Spaces:
Sleeping
Sleeping
Update src/paper2DAG.py
Browse files- 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"" 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"" 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']
|