-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
25 lines (22 loc) · 795 Bytes
/
Copy pathmain.py
File metadata and controls
25 lines (22 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import argparse
import json
import asyncio
from dotenv import load_dotenv
from src.processor import process_document
if __name__ == "__main__":
load_dotenv()
parser = argparse.ArgumentParser()
parser.add_argument("input")
parser.add_argument("-o", "--output", required=True)
parser.add_argument("-p", "--page", type=int)
parser.add_argument("-nm", "--no-multi-step", dest="multi_step", action="store_false", default=True)
args = parser.parse_args()
data = asyncio.run(process_document(
args.input,
args.page,
m_cls="cometapi/gpt-5-nano",
m_ext="cometapi/gemini-3-flash",
multi_step=args.multi_step
))
with open(args.output, "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)