feat(backend): knowledge iteration + vision + neo4j + response contract source

dependencies.py 拆分为 dependencies/ 包; 新增 vision/ragflow_ingestion/neo4j 客户端与 h5_ai_task; alembic 045 图置信度迁移; 响应契约统一收尾。
This commit is contained in:
Simon
2026-07-09 11:47:16 +08:00
parent f5374fce9b
commit ead5f83bee
39 changed files with 5276 additions and 545 deletions
+65
View File
@@ -203,6 +203,71 @@ class Settings(BaseSettings):
# 管理后台可配(见 ScenarioConfig + 全局阈值),此处为默认值。
automation_thresholds: str = '{"confidence_min":0.6,"timeout_seconds":60,"unresolved_threshold":2,"high_risk_force_handoff":true}'
# ----------------------------------------------------------------------
# Neo4j 图数据库配置(知识图谱存储 — Tier0 / T01
# ----------------------------------------------------------------------
# Neo4j bolt 协议连接地址(默认本地开发容器)
neo4j_uri: str = "bolt://localhost:7687"
# Neo4j 用户名
neo4j_user: str = "neo4j"
# Neo4j 密码(⚠️ 仅从环境变量注入,不设默认值)
neo4j_password: str = ""
# Neo4j 默认数据库名
neo4j_database: str = "neo4j"
# Neo4j 连接最大存活时间(秒)
neo4j_max_connection_lifetime: int = 3600
# Neo4j 连接池上限
neo4j_max_connection_pool_size: int = 50
# Neo4j 连接获取超时(秒)
neo4j_connection_acquisition_timeout: int = 30
# ----------------------------------------------------------------------
# 置信门控配置(D3 — 全局置信阈值)
# ----------------------------------------------------------------------
# AI 回复置信度低于此阈值时,前端渲染"转人工"入口
# 可通过环境变量 CONFIDENCE_GATE_THRESHOLD 覆盖
confidence_gate_threshold: float = 0.7
# ----------------------------------------------------------------------
# RAGFlow Ingestion 开关(通道 C — 文档→KB)
# ----------------------------------------------------------------------
# 是否启用 RAGFlow 文档 ingestion 功能(默认关闭,需部署 RAGFlow 服务后开启)
ragflow_ingestion_enabled: bool = False
# ----------------------------------------------------------------------
# Qwen-VL 视觉理解配置(D5 — 截图理解)
# ----------------------------------------------------------------------
# 本地 Qwen-VL 模型名称(Dify vision workflow 中配置的模型标识)
qwen_vl_model: str = "Qwen3-VL-8B-Instruct"
# Dify Vision Workflow API 端点(独立于 Wingman Agent
dify_vision_api_url: str = ""
# Dify Vision Workflow API Key
dify_vision_api_key: str = ""
# ----------------------------------------------------------------------
# 阶段5 自动化闭环外部系统配置(简化命名,供管理后台展示)
# ----------------------------------------------------------------------
# Dify(意图识别 / AI 编排)
dify_base_url: str = ""
dify_key: str = ""
# RAGFlow(知识库检索)
ragflow_base_url: str = ""
# 火绒终端安全(HRESS HMAC-SHA1 签名)
huorong_base_url: str = ""
huorong_key: str = ""
huorong_secret: str = ""
# 联软 LV7000(三层认证:IP白名单 + 账号密码 + Token
lianruan_base_url: str = ""
lianruan_username: str = ""
lianruan_password: str = ""
lianruan_api_key: str = ""
# 北森 EHR(静态映射兜底)
ehr_base_url: str = ""
def get_automation_thresholds(self) -> dict:
"""解析自动化阈值配置,返回带默认值的字典。