告警-工单解耦:企微交互+Agent全面切换到工单驱动
Part A: 数据层
- 新增 WechatCardState 模型(order_id ↔ alarm_id 映射 + response_code)
- 新建 models_iot.py(IoT 工单只读 ORM:ops_order + security_ext + clean_ext)
- config.py 新增 IOT_DATABASE_URL 配置
Part B: 企微解耦(alarm_id → order_id)
- wechat_service: response_code 存储迁移到 wechat_card_state,集中 helper
- 卡片发送/更新方法改用 order_id,按钮 key: confirm_{order_id}
- wechat_callback: 按钮解析改 order_id,反查 alarm_id(可空)
- wechat_notify_api: send-card/sync-status 以 orderId 为主键
- yudao_aiot_alarm: 卡片操作改用 order_id,删重复 helper
Part C: Agent 工具全面改为工单驱动
- 新建 order_query.py(查 IoT ops_order,支持安保+保洁工单)
- 新建 order_action.py(操作工单状态 + 提交处理结果)
- 更新 prompts.py 为工单助手
- 更新工具注册(__init__.py)
Part D: 日报改为工单驱动
- daily_report_service 从查 alarm_event 改为查 IoT ops_order + 扩展表
- 支持安保+保洁工单统计
This commit is contained in:
@@ -2,18 +2,16 @@
|
||||
工具注册表:导出 all_tools 供图构建使用
|
||||
"""
|
||||
|
||||
from .alarm_query import query_alarm_stats, list_alarms, get_alarm_detail
|
||||
from .alarm_action import update_alarm_status
|
||||
from .order_tools import list_my_orders, submit_order_result
|
||||
from .order_query import query_order_stats, list_orders, get_order_detail
|
||||
from .order_action import update_order_status, submit_order_result
|
||||
from .camera_tools import query_camera
|
||||
|
||||
# 所有工具列表 — 添加新工具只需在这里追加
|
||||
all_tools = [
|
||||
query_alarm_stats,
|
||||
list_alarms,
|
||||
get_alarm_detail,
|
||||
update_alarm_status,
|
||||
list_my_orders,
|
||||
query_order_stats,
|
||||
list_orders,
|
||||
get_order_detail,
|
||||
update_order_status,
|
||||
submit_order_result,
|
||||
query_camera,
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user