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:
@@ -125,3 +125,89 @@ AUTOMATION_ERROR_MESSAGES = {
|
||||
def automation_error_message(code: int) -> str:
|
||||
"""根据自动化错误码返回默认中文消息。"""
|
||||
return AUTOMATION_ERROR_MESSAGES.get(code, "自动化处理异常")
|
||||
|
||||
|
||||
# ===========================================================================
|
||||
# 复杂场景重构第一阶段 — 新增常量
|
||||
# ===========================================================================
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 全局意图常量
|
||||
# --------------------------------------------------------------------------
|
||||
GLOBAL_INTENT_PAUSE = "pause"
|
||||
GLOBAL_INTENT_RESUME_TASK = "resume_task"
|
||||
GLOBAL_INTENT_CORRECT = "correct"
|
||||
GLOBAL_INTENT_SUPPLEMENT = "supplement"
|
||||
GLOBAL_INTENT_NONE = None
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 新增 WS 事件名(暂停/恢复/超时关闭/信息更正/信息补充)
|
||||
# --------------------------------------------------------------------------
|
||||
AUTOMATION_WS_PAUSED = "automation.paused"
|
||||
AUTOMATION_WS_RESUMED = "automation.resumed"
|
||||
AUTOMATION_WS_TIMEOUT_CLOSED = "automation.timeout_closed"
|
||||
AUTOMATION_WS_INFO_CORRECTED = "automation.info_corrected"
|
||||
AUTOMATION_WS_INFO_SUPPLEMENTED = "automation.info_supplemented"
|
||||
|
||||
# 扩展 WS 事件集合
|
||||
AUTOMATION_WS_EVENTS.update({
|
||||
"paused": AUTOMATION_WS_PAUSED,
|
||||
"resumed": AUTOMATION_WS_RESUMED,
|
||||
"timeout_closed": AUTOMATION_WS_TIMEOUT_CLOSED,
|
||||
"info_corrected": AUTOMATION_WS_INFO_CORRECTED,
|
||||
"info_supplemented": AUTOMATION_WS_INFO_SUPPLEMENTED,
|
||||
})
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 超时配置
|
||||
# --------------------------------------------------------------------------
|
||||
PAUSE_TIMEOUT_HOURS = 24
|
||||
PAUSE_TIMEOUT_SECONDS = 24 * 3600
|
||||
RESUME_POINT_REDIS_TTL = 25 * 3600 # 恢复点 Redis TTL(25小时,比超时多1小时兜底)
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# Redis key 模板
|
||||
# --------------------------------------------------------------------------
|
||||
REDIS_KEY_RESUME_POINT = "auto:resume_point:{session_id}"
|
||||
REDIS_KEY_PAUSED_SESSIONS = "auto:paused_sessions:{employee_id}"
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 全局意图关键词(Dify 不可用时兜底)
|
||||
# --------------------------------------------------------------------------
|
||||
GLOBAL_INTENT_KEYWORDS: dict = {
|
||||
"pause": ["先去开会", "等会继续", "先处理别的", "暂停", "我去忙一下", "晚点再说"],
|
||||
"resume_task": ["继续", "继续刚才", "好了继续吧", "接着来", "恢复", "回来了"],
|
||||
"correct": ["刚才说错了", "不是", "应该是", "更正", "说错了"],
|
||||
"supplement": ["再补充一下", "顺便说一下", "还有", "对了补充", "另外"],
|
||||
}
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 信息项修饰符
|
||||
# --------------------------------------------------------------------------
|
||||
INFO_MODIFIER_FIXED = "固定" # 动作执行后锁定,不可更正
|
||||
INFO_MODIFIER_INCREMENTAL = "增量" # 补充时追加而非覆盖
|
||||
INFO_MODIFIER_EXPLICIT = "明确" # 用户明确提供的值
|
||||
INFO_MODIFIER_IMPLICIT = "隐含" # 从上下文推断的值
|
||||
INFO_MODIFIER_REPEAT = "复述" # 更正后需向员工发送确认消息
|
||||
INFO_MODIFIER_REQUIRED = "必需" # 流程阻塞项,未填写时不可继续执行
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# 新增错误码
|
||||
# --------------------------------------------------------------------------
|
||||
AutomationErrorCode.SESSION_NOT_PAUSABLE = 4013 # 会话不可暂停(终态)
|
||||
AutomationErrorCode.SESSION_NOT_RESUMABLE = 4014 # 会话不可恢复(已关闭/超时)
|
||||
AutomationErrorCode.INFO_ITEM_LOCKED = 4015 # 信息项已锁定
|
||||
AutomationErrorCode.MULTIPLE_PAUSED_SESSIONS = 4016 # 多个暂停会话需选择
|
||||
AutomationErrorCode.COMPRESSION_FAILED = 4017 # 上下文压缩失败(已降级截断)
|
||||
AutomationErrorCode.UNDO_LIMIT_EXCEEDED = 4018 # 撤销次数超限
|
||||
AutomationErrorCode.BATCH_CORRECT_FAILED = 4019 # 批量更正失败(事务回滚)
|
||||
|
||||
AUTOMATION_ERROR_MESSAGES.update({
|
||||
AutomationErrorCode.SESSION_NOT_PAUSABLE: "会话不可暂停(终态)",
|
||||
AutomationErrorCode.SESSION_NOT_RESUMABLE: "会话不可恢复(已关闭/超时)",
|
||||
AutomationErrorCode.INFO_ITEM_LOCKED: "信息项已锁定,不可更正",
|
||||
AutomationErrorCode.MULTIPLE_PAUSED_SESSIONS: "存在多个暂停会话,需选择要恢复的任务",
|
||||
AutomationErrorCode.COMPRESSION_FAILED: "上下文压缩失败,已降级为截断处理",
|
||||
AutomationErrorCode.UNDO_LIMIT_EXCEEDED: "撤销次数超限,最多可撤销5次更正",
|
||||
AutomationErrorCode.BATCH_CORRECT_FAILED: "批量更正失败,已回滚全部更正",
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user