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 + 扩展表
- 支持安保+保洁工单统计
18 lines
452 B
Python
18 lines
452 B
Python
"""
|
|
工具注册表:导出 all_tools 供图构建使用
|
|
"""
|
|
|
|
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_order_stats,
|
|
list_orders,
|
|
get_order_detail,
|
|
update_order_status,
|
|
submit_order_result,
|
|
query_camera,
|
|
]
|