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:
@@ -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:
|
||||
"""解析自动化阈值配置,返回带默认值的字典。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user