跳转到内容

规划

CrewAI 的 planning 功能允许你为 crew 添加规划能力。启用后,在每次 Crew 迭代之前,所有 Crew 信息都会发送给一个 AgentPlanner,由它逐步规划任务,而这个计划会被加入到每个 task 描述中。

启用 planning 非常简单,只需要在 Crew 中加入 planning=True

Code
from crewai import Crew, Agent, Task, Process
# 为 crew 配置 planning 能力
my_crew = Crew(
agents=self.agents,
tasks=self.tasks,
process=Process.sequential,
planning=True,
)

从这一刻起,你的 crew 就启用了 planning,并且任务会在每次迭代前先被规划。

现在你可以定义用于规划任务的 LLM。

运行基础示例时,你会看到类似下面的输出,它代表负责创建逐步逻辑的 AgentPlanner 输出,这些逻辑会被添加到 agents 的任务中。

Code
from crewai import Crew, Agent, Task, Process
# 为 crew 配置 planning 能力和自定义 LLM
my_crew = Crew(
agents=self.agents,
tasks=self.tasks,
process=Process.sequential,
planning=True,
planning_llm="gpt-4o"
)
# 运行 crew
my_crew.kickoff()
[2024-07-15 16:49:11][INFO]: Planning the crew execution
**Task Execution 的分步计划**
**任务 1:对 AI LLMs 做深入研究**
**Agent:** AI LLMs Senior Data Researcher
**Agent 目标:** 发现 AI LLMs 的前沿进展
**任务预期输出:** 一份包含 10 个要点的列表,列出关于 AI LLMs 最相关的信息
**任务工具:** 未指定
**Agent 工具:** 未指定
**分步计划:**
1. **定义研究范围:**
- 确定 AI LLMs 的哪些具体领域需要关注,例如架构进展、用例、伦理考量和性能指标。
2. **识别可靠来源:**
- 列出 AI 研究的权威来源,包括学术期刊、行业报告、会议(如 NeurIPS、ACL)、AI 研究实验室(如 OpenAI、Google AI)以及在线数据库(如 IEEE Xplore、arXiv)。
3. **收集数据:**
- 搜索 2024 年及 2025 年初发布的最新论文、文章和报告。
- 使用诸如 "Large Language Models 2025"、"AI LLM advancements"、"AI ethics 2025" 等关键词。
4. **分析发现:**
- 阅读并总结每个来源的关键要点。
- 突出过去一年中出现的新技术、模型和应用。
5. **整理信息:**
- 将信息分类到相关主题中(例如:新架构、伦理影响、实际应用)。
- 确保每个要点简洁但信息充分。
6. **创建列表:**
- 将最相关的 10 条信息整理成项目符号列表。
- 检查列表,确保清晰且相关。
**预期输出:**
一份包含 10 个要点的列表,列出关于 AI LLMs 最相关的信息。
---
**任务 2:审阅你获得的上下文,并将每个主题扩展成报告中的完整章节**
**Agent:** AI LLMs Reporting Analyst
**Agent 目标:** 基于 AI LLMs 的数据分析和研究结果创建详细报告
**任务预期输出:** 一份结构完整的报告,包含主要主题,每个主题都有完整的信息章节。以 markdown 格式输出,不要使用 '```'
**任务工具:** 未指定
**Agent 工具:** 未指定
**分步计划:**
1. **审阅项目符号列表:**
- 仔细阅读 AI LLMs Senior Data Researcher 提供的 10 个要点。
2. **创建报告提纲:**
- 将每个要点作为一个主要章节标题。
- 在每个主要标题下规划小节,覆盖主题的不同方面。
3. **进一步研究细节:**
- 如有必要,为每个要点进行额外研究,收集更详细的信息。
- 查找案例研究、示例和统计数据,为每一节提供支撑。
4. **撰写详细章节:**
- 将每个要点扩展成完整章节。
- 确保每个章节都包含引言、详细解释、示例和结论。
- 使用 markdown 格式编写标题、子标题、列表和强调文本。
5. **审阅并编辑:**
- 校对报告的清晰度、连贯性和准确性。
- 确保报告在章节之间逻辑顺畅。
- 按照 markdown 标准进行格式化。
6. **完成报告:**
- 确保报告完整,所有章节都已扩展并细化。
- 再次检查格式,并做必要调整。
**预期输出:**
一份结构完整的报告,包含主要主题,每个主题都有完整的信息章节。以 markdown 格式输出,不要使用 '```'。