本示例演示 TeamAgent 的某一成员为 LangGraphAgent:Leader 将计算类任务委派给基于 LangGraph 状态图的工具调用回路,完成乘除等运算。
LangGraphAgent(calculator_expert)内建StateGraph+ToolNode+tools_condition- Leader 仍为常规
TeamAgent,通过delegate_to_member驱动子图 - 使用
langgraph_llm_node包装 LLM 节点以兼容 SDK
- 根节点:
TeamAgent(math_assistant_team)- 成员:
calculator_expert(LangGraphAgent)
- 成员:
agent/agent.py:build_calculator_graph()编译图并传入LangGraphAgentagent/tools.py:calculate供 LangGraph 工具节点调用run_agent.py:两轮算术问句,展示委派与calculate工具响应
- Python3.10+,推荐 Python3.12
git clone https://github.com/trpc-group/trpc-agent-python.git
cd trpc-agent-python
./build.sh "[graph, deepseek-langchain]"
source .venv/bin/activate在 examples/team_member_agent_langgraph/.env 中配置(或通过 export):
TRPC_AGENT_API_KEYTRPC_AGENT_BASE_URLTRPC_AGENT_MODEL_NAME
cd examples/team_member_agent_langgraph
python3 run_agent.py[START] team_member_agent_langgraph
...
[math_assistant_team] Tool: delegate_to_member, Args: {'member_name': 'calculator_expert', 'task': 'Calculate 15 multiplied by 23.'}
...
[calculator_expert] Tool: calculate, Args: {'operation': 'multiply', 'a': 15, 'b': 23}
...
15 multiplied by 23 is 345.
...符合本示例测试要求:两轮计算均经 delegate_to_member 进入 LangGraph 成员并返回正确数值,说明 Team 与 LangGraph 成员集成正常。
- 已有 LangGraph 工作流希望作为团队中的「专家角色」复用时,封装为
LangGraphAgent成员 - 适合计算、审批子图、固定 DAG 类任务,与 Leader 的 LLM 编排互补