graph.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. from langgraph.graph import StateGraph,START,END
  2. from .state import TravelState
  3. from .agents import transport_agent_node,hotel_agent_node,attraction_agent_node,coordinator_node,integrator_agent_node
  4. def build_graph():
  5. builder=StateGraph(TravelState)
  6. #添加节点
  7. builder.add_node("coordinator",coordinator_node)
  8. builder.add_node("transport",transport_agent_node)
  9. builder.add_node("hotel",hotel_agent_node)
  10. builder.add_node("attraction",attraction_agent_node)
  11. builder.add_node("integrator",integrator_agent_node)
  12. #添加边(并行)
  13. builder.add_edge(START,"coordinator")
  14. builder.add_edge("coordinator","transport")
  15. builder.add_edge("coordinator","hotel")
  16. builder.add_edge("coordinator","attraction")
  17. builder.add_edge("transport","integrator")
  18. builder.add_edge("hotel","integrator")
  19. builder.add_edge("attraction","integrator")
  20. builder.add_edge("integrator",END)
  21. #编译图
  22. graph= builder.compile()
  23. return graph
  24. async def main():
  25. graph=build_graph()
  26. result=await graph.ainvoke({"user_request":"成都三日游,两人,喜欢美食和人文"})
  27. print(result["final_plan"])