规划
引言¶
CrewAI 中的规划功能允许您为您的团队添加规划能力。启用后,在每个 Crew 迭代之前,所有 Crew 信息都会发送到一个 AgentPlanner,该 AgentPlanner 将逐步规划任务,并将此计划添加到每个任务描述中。
使用规划功能¶
开始使用规划功能非常简单,唯一需要做的就是将 planning=True 添加到您的 Crew 中:
from crewai import Crew, Agent, Task, Process
# 组装具有规划能力的团队
my_crew = Crew(
agents=self.agents,
tasks=self.tasks,
process=Process.sequential,
planning=True,
)
从这一点开始,您的团队将启用规划功能,并且任务将在每次迭代之前进行规划。
规划 LLM¶
现在,您可以定义用于规划任务的 LLM。您可以使用任何可用的 ChatOpenAI LLM 模型。
from crewai import Crew, Agent, Task, Process
from langchain_openai import ChatOpenAI
# 组装具有规划能力和自定义 LLM 的团队
my_crew = Crew(
agents=self.agents,
tasks=self.tasks,
process=Process.sequential,
planning=True,
planning_llm=ChatOpenAI(model="gpt-4o")
示例¶
当运行基本案例示例时,您将看到如下所示的输出,这代表了负责为 Agents 的任务创建逐步逻辑的 AgentPlanner 的输出。
[2024-07-15 16:49:11][INFO]: 规划团队执行
**任务执行的逐步计划**
**任务编号 1: 对 AI LLMs 进行彻底研究**
**代理:** AI LLMs 高级数据研究员
**代理目标:** 揭示 AI LLMs 的尖端发展
**任务预期输出:** 包含关于 AI LLMs 最相关信息的前 10 个要点列表
**任务工具:** 未指定
**代理工具:** 未指定
**逐步计划:**
1. **定义研究范围:**
- 确定要重点关注的 AI LLMs 的具体领域,例如架构的进步、用例、伦理考虑和性能指标。
2. **识别可靠来源:**
- 列出 AI 研究的可信来源,包括学术期刊、行业报告、会议(例如 NeurIPS、ACL)、AI 研究实验室(例如 OpenAI、Google AI)和在线数据库(例如 IEEE Xplore、arXiv)。
3. **收集数据:**
- 搜索 2023 年和 2024 年初发布的最新论文、文章和报告。
- 使用关键词如“大型语言模型 2024”、“AI LLM 进步”、“AI 伦理 2024”等。
4. **分析发现:**
- 阅读并总结每个来源的要点。
- 突出过去一年引入的新技术、模型和应用。
5. **组织信息:**
- 将信息分类到相关主题(例如新架构、伦理影响、实际应用)。
- 确保每个要点简洁但信息丰富。
6. **创建列表:**
- 将 10 个最相关的信息点汇编成要点列表。
- 审查列表以确保清晰和相关。
**预期输出:**
包含关于 AI LLMs 最相关信息的前 10 个要点列表。
---
**任务编号 2: 审查您获得的内容并扩展每个主题以形成报告的完整部分**
**代理:** AI LLMs 报告分析师
**代理目标:** 基于对 AI LLMs 数据分析和研究发现的详细报告
**任务预期输出:** 一份完整的报告,包含主要主题,每个主题都有完整的信息部分。格式为 markdown,不带 '```'
**任务工具:** 未指定
**代理工具:** 未指定
**逐步计划:**
1. **审查要点:**
- 仔细阅读 AI LLMs 高级数据研究员提供的 10 个要点列表。
2. **概述报告:**
- 创建一个大纲,每个要点作为主要部分标题。
- 在每个主要标题下规划子部分,以涵盖主题的不同方面。
3. **进一步研究细节:**
- 对于每个要点,如有必要,进行额外研究以收集更详细的信息。
- 寻找案例研究、示例和统计数据来支持每个部分。
4. **撰写详细部分:**
- 将每个要点扩展成一个综合部分。
- 确保每个部分包括引言、详细解释、示例和结论。
- 使用 markdown 格式进行标题、副标题、列表和强调。
5. **审查和编辑:**
- 校对报告以确保清晰、连贯和正确。
- 确保报告从一个部分到下一个部分逻辑流畅。
- 根据 markdown 标准格式化报告。
6. **最终确定报告:**
- 确保报告完整,所有部分都已扩展和详细说明。
- 再次检查格式并进行必要的调整。
**预期输出:**
一份完整的报告,包含主要主题,每个主题都有完整的信息部分。格式为 markdown,不带 '```'。