feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复

== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
This commit is contained in:
Simon
2026-07-11 23:13:10 +08:00
parent 3d152fc8eb
commit bea288e414
928 changed files with 85169 additions and 54205 deletions
+86
View File
@@ -41,10 +41,31 @@ class Settings(BaseSettings):
wecom_agent_id: str = "1000002"
# 应用Secret(在企微管理后台 > 应用管理 > 自建应用 中查看)
wecom_secret: str = "your-agent-secret"
# 企微通讯录同步 Secret(管理工具 → 通讯录同步 → 开启接口同步)
# 与应用 Secret 不同,此 Secret 有完整的通讯录读取权限
# 如果配置了,get_department_list / get_department_members 将使用此 Secret 获取 access_token
wecom_contact_secret: str = ""
# 审批应用Secret(在企微管理后台 > 应用管理 > 审批 > 查看Secret
wecom_approval_secret: str = ""
# 会议室API专用Secret(在企微管理后台 > 应用管理 > 会议室 > 可调用接口的应用 中配置)
# 与应用Secret和通讯录Secret不同,用于获取会议室API的独立access_token
wecom_meetingroom_secret: str = ""
# 回调Token(在企微管理后台 > 应用管理 > 接收消息 中设置)
wecom_token: str = "your-callback-token"
# ----------------------------------------------------------------------
# 小鱼易联终端管理配置
# ----------------------------------------------------------------------
# 小鱼易联企业ID
xylink_enterprise_id: str = ""
# SDK客户端ID
xylink_client_id: str = ""
# SDK客户端密钥
xylink_client_secret: str = ""
# 企业ID(扩展ID
xylink_ext_id: str = ""
# API基础URL(小鱼易联开放平台)
xylink_api_base: str = "https://sdk.xylink.com/api/rest/external/v1/"
# 回调EncodingAESKey43位字符串,用于消息加解密)
wecom_encoding_aes_key: str = "your-aes-key-43-characters-long-encoding-key"
@@ -148,6 +169,47 @@ class Settings(BaseSettings):
# 设备申请审批模板ID(在企微审批应用设置中获取)
approval_template_device: str = ""
# ----------------------------------------------------------------------
# ITSM 运维平台配置(一站式运维平台 OpenAPI)
# ----------------------------------------------------------------------
# ITSM OpenAPI app_id(向ITSM平台方申请,用于签名认证)
itsm_app_id: str = ""
# ITSM OpenAPI app_secret(向ITSM平台方申请,用于签名认证)
itsm_app_secret: str = ""
# ITSM 生产环境基址
itsm_base_url: str = "https://devops.dc.servyou-it.com/itsm"
# ITSM 测试环境基址
itsm_test_base_url: str = "https://test-devops.dc.servyou-it.com/itsm"
# ----------------------------------------------------------------------
# 审批意图识别 Dify 应用配置(独立于主 AI 对话和自动化引擎)
# ----------------------------------------------------------------------
# Dify 审批意图识别应用基址(OpenAI 兼容代理,如 http://yw-dify.dc.servyou-it.com/dify2openai
approval_dify_base_url: str = ""
# Dify 审批意图识别应用 API Key
approval_dify_api_key: str = ""
# Dify 审批意图识别请求超时(秒)
approval_dify_timeout: int = 15
# 审批意图置信度阈值(≥ 此值才触发审批卡片)
approval_confidence_threshold: float = 0.7
# ----------------------------------------------------------------------
# IT 资产升级审批推送配置
# ----------------------------------------------------------------------
# Excel 资产清单文件路径(12个月度 sheet,含固定资产编码、开始使用日期等)
# 通过环境变量 ASSET_EXCEL_PATH 覆盖
asset_excel_path: str = "D:/资料/00-工作文件/03-资产管理/固定资产清单/资产记录/2025资产/2025资产1~12.xlsx"
# 资产更换年限阈值(≥ 此年限视为符合更换条件)
# 通过环境变量 ASSET_REPLACEMENT_THRESHOLD_YEARS 覆盖
asset_replacement_threshold_years: int = 5
# ----------------------------------------------------------------------
# 业务路由推荐配置(路由推荐功能)
# ----------------------------------------------------------------------
# 路由置信度阈值:Dify 返回的 routing_confidence ≥ 此值才触发名片推荐
# 低于此值走正常 AI 回复流程,避免误路由
routing_confidence_threshold: float = 0.7
# ----------------------------------------------------------------------
# v0.7.1 企微 SSO 入口配置 (task #85)
# ----------------------------------------------------------------------
@@ -243,6 +305,16 @@ class Settings(BaseSettings):
# 是否启用 RAGFlow 文档 ingestion 功能(默认关闭,需部署 RAGFlow 服务后开启)
ragflow_ingestion_enabled: bool = False
# ----------------------------------------------------------------------
# 百度语音识别(ASR)配置
# ----------------------------------------------------------------------
# 百度智能云语音识别 AppID(在百度智能云控制台 > 语音技术 中查看)
baidu_asr_app_id: str = ""
# 百度 ASR API Key
baidu_asr_api_key: str = ""
# 百度 ASR Secret Key
baidu_asr_secret_key: str = ""
# ----------------------------------------------------------------------
# Qwen-VL 视觉理解配置(D5 — 截图理解)
# ----------------------------------------------------------------------
@@ -277,6 +349,20 @@ class Settings(BaseSettings):
# 北森 EHR(静态映射兜底)
ehr_base_url: str = ""
# ----------------------------------------------------------------------
# P2 上下文压缩配置
# ----------------------------------------------------------------------
context_compress_threshold: int = 6000 # 压缩触发阈值(token数)
context_compress_timeout: int = 30 # LLM摘要超时(秒)
context_max_compress_level: int = 3 # 渐进式压缩最大级别
context_keep_recent_turns: int = 4 # 压缩后保留最近对话轮数
context_compress_ratio_warn: float = 0.3 # 压缩率警告阈值
# ----------------------------------------------------------------------
# P3 多轮纠错配置
# ----------------------------------------------------------------------
max_undo_count: int = 5 # 最大撤销更正次数
def get_automation_thresholds(self) -> dict:
"""解析自动化阈值配置,返回带默认值的字典。