Files
iot-device-management-service/requirements.txt
16337 8156f54004 重构 Agent:引入 LangGraph StateGraph 替代手写 FC 循环
架构变更:
- 新增 app/services/agent/ 模块(state/prompts/graph/tools)
- 7 个工具从 _tool_xxx 方法提取为 @tool 装饰器函数
- 构建 assistant + ToolNode 的 ReAct 图
- agent_dispatcher.py 改为薄壳入口,支持 USE_LANGGRAPH 开关
- MemorySaver checkpoint 持久化对话(thread_id=wechat-{user_id})
- 新增依赖:langchain-core, langchain-openai, langgraph

向后兼容:
- USE_LANGGRAPH=false 可切回旧版 FC 循环
- LangGraph 初始化失败自动降级到 Legacy 模式
- 企微图片处理/VLM分析逻辑不变
2026-03-25 13:52:55 +08:00

23 lines
418 B
Plaintext

fastapi==0.109.2
uvicorn[standard]==0.27.1
sqlalchemy==2.0.25
pydantic==2.5.3
pydantic-settings==2.1.0
oss2==2.18.4
python-multipart==0.0.6
aiofiles==23.2.1
python-dateutil==2.8.2
httpx==0.26.0
paho-mqtt==2.1.0
python-dotenv==1.0.1
websockets==12.0
redis>=5.0.0
pymysql>=1.1.0
cos-python-sdk-v5>=1.9.30
openai==1.68.0
openpyxl>=3.1.0
pycryptodome>=3.19.0
langchain-core>=0.3.0
langchain-openai>=0.3.0
langgraph>=0.3.0