From f2fe66631b9094fcf9d74b5897460cd53c973628 Mon Sep 17 00:00:00 2001 From: jax-novita Date: Wed, 5 Aug 2026 18:47:51 +0800 Subject: [PATCH 1/3] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0=20Novita=20AI=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit backend/.env.example 里已有 DeepSeek/OpenAI/Anthropic 三组配置示例, 按同样格式补一组 Novita(OpenAI 兼容接口,base_url=https://api.novita.ai/openai)。 --- backend/.env.example | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/.env.example b/backend/.env.example index 7ce7c5ce..f14b446e 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -184,6 +184,12 @@ HIL_TIMEOUT=300 # COORDINATOR_API_KEY=sk-ant-api03-xxx # COORDINATOR_MODEL=claude-3-opus-20240229 # COORDINATOR_BASE_URL=https://api.anthropic.com/v1 +# +# 【Novita AI 配置示例】 +# COORDINATOR_API_TYPE=openai-chat +# COORDINATOR_API_KEY=sk-xxx +# COORDINATOR_MODEL=deepseek/deepseek-v3 +# COORDINATOR_BASE_URL=https://api.novita.ai/openai # # 使用步骤: # 1. 复制此文件为 .env.dev From 244cfa38dd894a277494d85c13db84e441a97dc0 Mon Sep 17 00:00:00 2001 From: jax-novita Date: Wed, 5 Aug 2026 21:08:08 +0800 Subject: [PATCH 2/3] Recommend Novita's current flagship models The models listed for Novita were older ids that no longer reflect what the platform leads with. Point the recommendations at the three current flagships instead, each verified against api.novita.ai: moonshotai/kimi-k3 1M context, native vision zai-org/glm-5.2 1M context, long-horizon agentic work deepseek/deepseek-v4-flash-0731 1M context, cheapest of the three Context windows, output limits, input modalities and pricing were taken from the live /openai/v1/models response rather than carried over. --- backend/.env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/.env.example b/backend/.env.example index f14b446e..1e81e0bf 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -188,7 +188,7 @@ HIL_TIMEOUT=300 # 【Novita AI 配置示例】 # COORDINATOR_API_TYPE=openai-chat # COORDINATOR_API_KEY=sk-xxx -# COORDINATOR_MODEL=deepseek/deepseek-v3 +# COORDINATOR_MODEL=moonshotai/kimi-k3 # COORDINATOR_BASE_URL=https://api.novita.ai/openai # # 使用步骤: From 31233da4633cb22cca944087eecf6ae689c7241d Mon Sep 17 00:00:00 2001 From: jax-novita Date: Mon, 10 Aug 2026 22:11:55 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20split=5Ffootnotes=20=E6=AD=A3?= =?UTF-8?q?=E6=96=87=E4=B8=AD=E7=A7=BB=E9=99=A4=E8=84=9A=E6=B3=A8=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E6=A0=87=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: multica-agent --- backend/app/utils/common_utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/app/utils/common_utils.py b/backend/app/utils/common_utils.py index aabad39c..90a9ee99 100644 --- a/backend/app/utils/common_utils.py +++ b/backend/app/utils/common_utils.py @@ -225,7 +225,9 @@ def split_footnotes(text: str) -> tuple[str, list[tuple[str, str]]]: """ main_text = re.sub( r"\n\[\^\d+\]:.*?(?=\n\[\^|\n\n|\Z)", "", text, flags=re.DOTALL - ).strip() + ) + # 正文中的脚注引用标记(如 [^1])本身不是可读内容,随定义一起去除 + main_text = re.sub(r"\[\^\d+\]", "", main_text).strip() # 匹配脚注定义 footnotes = re.findall(r"\[\^(\d+)\]:\s*(.+?)(?=\n\[\^|\n\n|\Z)", text, re.DOTALL)