Laramie2 commited on
Commit
89d15ac
·
verified ·
1 Parent(s): d2c6efd

Update src/paper2DAG.py

Browse files
Files changed (1) hide show
  1. src/paper2DAG.py +24 -0
src/paper2DAG.py CHANGED
@@ -16,6 +16,10 @@ def clean_paper(markdown_path, clean_prompt, model, config):
16
  删除 Abstract / Related Work / Appendix / References 等部分,
17
  保留标题、作者、Introduction、Methods、Experiments、Conclusion。
18
  """
 
 
 
 
19
  # === 初始化 Client ===
20
  client = genai.Client(
21
  api_key=config['api_keys']['gemini_api_key']
@@ -90,6 +94,11 @@ def split_paper(
90
  使用 Gemini 拆分论文,并将所有拆分后的 markdown 保存在:
91
  <parent_of_auto>/section_split_output/
92
  """
 
 
 
 
 
93
  # 1️⃣ 输入文件所在的 auto 文件夹
94
  auto_dir = os.path.dirname(os.path.abspath(cleaned_md_path))
95
 
@@ -199,6 +208,11 @@ def initialize_dag(markdown_path, initialize_dag_prompt, model, config=None):
199
  with open(markdown_path, "r", encoding="utf-8") as f:
200
  md_text = f.read()
201
 
 
 
 
 
 
202
  # --- Gemini Client Init ---
203
  client = genai.Client(
204
  api_key=config['api_keys']['gemini_api_key']
@@ -300,6 +314,11 @@ def extract_and_generate_visual_dag(
300
  normalized_refs = [f"![]({m})" for m in relative_imgs]
301
 
302
  # === 3. 发送给 Gemini ===
 
 
 
 
 
303
  # 初始化 Client
304
  client = genai.Client(
305
  api_key=config['api_keys']['gemini_api_key']
@@ -526,6 +545,11 @@ def build_section_dags(
526
  MAX_RETRIES_ON_FAIL = 2
527
 
528
  # === Init Client (Gemini) ===
 
 
 
 
 
529
  # 使用 config 中的 key
530
  client = genai.Client(
531
  api_key=config['api_keys']['gemini_api_key']
 
16
  删除 Abstract / Related Work / Appendix / References 等部分,
17
  保留标题、作者、Introduction、Methods、Experiments、Conclusion。
18
  """
19
+ # === 可选:使用 config 中的 api_base_url 覆盖默认值 ===
20
+ if config['api_base_url'] is not None and config['api_base_url'].strip():
21
+ genai.config.api_base = config['api_base_url'].strip().rstrip("/") + "/v1"
22
+ print(f"🔧 Using custom API base: {genai.config.api_base}")
23
  # === 初始化 Client ===
24
  client = genai.Client(
25
  api_key=config['api_keys']['gemini_api_key']
 
94
  使用 Gemini 拆分论文,并将所有拆分后的 markdown 保存在:
95
  <parent_of_auto>/section_split_output/
96
  """
97
+ # === 可选:使用 config 中的 api_base_url 覆盖默认值 ===
98
+ if config['api_base_url'] is not None and config['api_base_url'].strip():
99
+ genai.config.api_base = config['api_base_url'].strip().rstrip("/") + "/v1"
100
+ print(f"🔧 Using custom API base: {genai.config.api_base}")
101
+
102
  # 1️⃣ 输入文件所在的 auto 文件夹
103
  auto_dir = os.path.dirname(os.path.abspath(cleaned_md_path))
104
 
 
208
  with open(markdown_path, "r", encoding="utf-8") as f:
209
  md_text = f.read()
210
 
211
+ # === 可选:使用 config 中的 api_base_url 覆盖默认值 ===
212
+ if config['api_base_url'] is not None and config['api_base_url'].strip():
213
+ genai.config.api_base = config['api_base_url'].strip().rstrip("/") + "/v1"
214
+ print(f"🔧 Using custom API base: {genai.config.api_base}")
215
+
216
  # --- Gemini Client Init ---
217
  client = genai.Client(
218
  api_key=config['api_keys']['gemini_api_key']
 
314
  normalized_refs = [f"![]({m})" for m in relative_imgs]
315
 
316
  # === 3. 发送给 Gemini ===
317
+ # === 可选:使用 config 中的 api_base_url 覆盖默认值 ===
318
+ if config['api_base_url'] is not None and config['api_base_url'].strip():
319
+ genai.config.api_base = config['api_base_url'].strip().rstrip("/") + "/v1"
320
+ print(f"🔧 Using custom API base: {genai.config.api_base}")
321
+
322
  # 初始化 Client
323
  client = genai.Client(
324
  api_key=config['api_keys']['gemini_api_key']
 
545
  MAX_RETRIES_ON_FAIL = 2
546
 
547
  # === Init Client (Gemini) ===
548
+ # === 可选:使用 config 中的 api_base_url 覆盖默认值 ===
549
+ if config['api_base_url'] is not None and config['api_base_url'].strip():
550
+ genai.config.api_base = config['api_base_url'].strip().rstrip("/") + "/v1"
551
+ print(f"🔧 Using custom API base: {genai.config.api_base}")
552
+
553
  # 使用 config 中的 key
554
  client = genai.Client(
555
  api_key=config['api_keys']['gemini_api_key']