main.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. """
  2. main.py — Plan-and-Execute + ReAct Agent
  3. 完整流程:
  4. 用户目标 → Planner → 生成任务列表 → Executor (ReAct Agent) → 调用 Tool → 返回结果 → 最终输出
  5. """
  6. import sys
  7. from pathlib import Path
  8. path = Path(__file__).resolve().parent.parent
  9. sys.path.insert(0, str(path))
  10. from agent_demo.planner import create_plan
  11. from agent_demo.executor import execute_task
  12. # =====================================
  13. # 用户需求
  14. # =====================================
  15. goal = "请分析2026年AI Agent市场发展趋势,并生成一份行业研究报告。"
  16. # =====================================
  17. # 第一阶段:Planner 生成计划
  18. # =====================================
  19. print("\n" + "=" * 60)
  20. print("Planner 开始工作")
  21. print("=" * 60)
  22. plan = create_plan(goal)
  23. print("\n生成任务计划:\n")
  24. for item in plan:
  25. print(f"Step {item['task_id']}:{item['task']}")
  26. # =====================================
  27. # 第二阶段:Executor 执行任务
  28. # =====================================
  29. print("\n" + "=" * 60)
  30. print("Executor 开始执行")
  31. print("=" * 60)
  32. results = []
  33. for item in plan:
  34. print(f"\n正在执行 Step {item['task_id']}:{item['task']}")
  35. task_result = execute_task(item["task"])
  36. results.append({"task": item["task"], "result": task_result})
  37. print("\n执行结果:")
  38. print(task_result)
  39. # =====================================
  40. # 第三阶段:汇总输出
  41. # =====================================
  42. print("\n" + "=" * 60)
  43. print("全部任务完成")
  44. print("=" * 60)
  45. for r in results:
  46. print("\n任务:")
  47. print(r["task"])
  48. print("\n结果:")
  49. print(r["result"])