feat:完成数据文件上传解析及测试

This commit is contained in:
2026-10-09 06:42:28 -07:00
parent bb6a9405db
commit 4a6ec6d28c
11 changed files with 393 additions and 38 deletions
+13
View File
@@ -59,6 +59,10 @@ class Settings:
max_agent_steps: int = field(
default_factory=lambda: int(os.getenv("MAX_AGENT_STEPS", "12"))
)
# 问答 agent 单次运行的模型调用上限;查询数据时每次查询多一次调用
max_qa_steps: int = field(
default_factory=lambda: int(os.getenv("MAX_QA_STEPS", "8"))
)
# 单次 MCP 工具调用的超时(秒),服务列表见 mcp_servers.json
mcp_tool_timeout: float = field(
default_factory=lambda: float(os.getenv("MCP_TOOL_TIMEOUT", "5"))
@@ -109,6 +113,11 @@ class Settings:
default_factory=lambda: float(os.getenv("DATA_QUERY_TIMEOUT", "10"))
)
# apply_actions 里一个 $query 写进组件的最多行数,超过时报错,让模型在 SQL 里聚合
data_embed_max_rows: int = field(
default_factory=lambda: int(os.getenv("DATA_EMBED_MAX_ROWS", "1000"))
)
# 用户中心:请求携带的 token 交给它校验,换回 user_id
user_center_url: str = field(
default_factory=lambda: (
@@ -145,6 +154,8 @@ class Settings:
raise ValueError("HISTORY_MAX_TOKENS 必须是正整数")
if self.max_agent_steps < 1:
raise ValueError("MAX_AGENT_STEPS 必须是正整数")
if self.max_qa_steps < 1:
raise ValueError("MAX_QA_STEPS 必须是正整数")
if self.mcp_tool_timeout <= 0:
raise ValueError("MCP_TOOL_TIMEOUT 必须是正数")
if self.data_file_max_mb < 1:
@@ -153,6 +164,8 @@ class Settings:
raise ValueError("DATA_FILE_TTL 必须是正整数")
if self.data_query_timeout <= 0:
raise ValueError("DATA_QUERY_TIMEOUT 必须是正数")
if self.data_embed_max_rows < 1:
raise ValueError("DATA_EMBED_MAX_ROWS 必须是正整数")
if not 0 <= self.intent_qa_min_probability <= 1:
raise ValueError("INTENT_QA_MIN_PROBABILITY 必须在 0 到 1 之间")