仅修改 api/routes.py 一个文件,不涉及 agents/vent_agent.py 和 tools/vent_tools.py。
mode 字段TunClickInterpretRequest 和 DeviceClickInterpretRequest 各加一个字段:
mode: str = Field("plan", description="解读模式:plan(智能体+技能)或 fast(直接生成报告)")
默认 "plan",保持向后兼容。
直接嵌入 SKILL.md 中的报告模板(巷道 + 设备),包含:
_get_chat_model() 辅助函数从 agents.vent_agent 导入 _get_model,包装一层确保始终返回 BaseChatModel 实例(处理可能返回字符串的边界情况)。
_fast_tun_sse_generator(tun_id, tun_name, thread_id, session_id):
query_tun_data_by_id(tun_id) 获取数据_fast_device_sse_generator(device_id, device_name, device_type, thread_id, session_id):同上逻辑,调用 query_device_data_by_id在 click_interpret_tun 和 click_interpret_device 中:
if req.mode == "fast":
return StreamingResponse(_fast_xxx_generator(...), ...)
# 否则走原有 plan 逻辑
routes.py 中定义