10_agent_router.py 934 B

1234567891011121314151617181920212223242526
  1. from python_a2a import AIAgentRouter, AgentNetwork, Message, TextContent, MessageRole
  2. from langchain_openai import ChatOpenAI
  3. from agent_learn.config import Config
  4. conf=Config()
  5. # 创建网络
  6. network = AgentNetwork(name="MyNetwork")
  7. network.add("TicketAgent", "http://127.0.0.1:5010")
  8. # 创建模型
  9. llm = ChatOpenAI(base_url=conf.base_url,
  10. api_key=conf.api_key,
  11. model=conf.model_name,
  12. temperature=0.1)
  13. # 用一个小适配类,把 A2A 的 send_message 转成 LangChain 的 invoke。
  14. class LangChainRouterClient:
  15. def send_message(self, message):
  16. answer = llm.invoke(message.content.text)
  17. return Message(content=TextContent(text=answer.content), role=MessageRole.AGENT)
  18. # 创建路由器
  19. router = AIAgentRouter(llm_client=LangChainRouterClient(), agent_network=network)
  20. agent_name, confidence = router.route_query("预订票")
  21. print(agent_name, confidence)