快速开始
在5分钟内使用CrewAI构建您的第一个AI代理。
构建你的第一个CrewAI代理
让我们创建一个简单的团队,帮助我们research和report关于给定主题或主题的latest AI developments。
在我们继续之前,请确保你已经安装了crewai和crewai-tools。
如果你还没有安装它们,你可以按照安装指南进行操作。
按照以下步骤开始船员配置! 🚣♂️
创建你的团队
在终端中运行以下命令以创建一个新的crew项目。
这将创建一个名为latest-ai-development的新目录,其中包含crew的基本结构。
修改你的 `agents.yaml` 文件
你也可以根据需要修改代理以适应你的使用场景,或者直接复制粘贴到你的项目中。
任何在你的agents.yaml和tasks.yaml文件中插入的变量,如{topic},将会被main.py文件中的变量值替换。
修改你的 `tasks.yaml` 文件
修改你的 `crew.py` 文件
[可选] 添加前后机组功能
请随意传递自定义输入到您的团队
例如,你可以将topic输入传递给你的团队,以定制研究和报告。
设置您的环境变量
在运行你的crew之前,请确保你已经在.env文件中将以下键设置为环境变量:
- 一个 OpenAI API key(或其他LLM API密钥):
OPENAI_API_KEY=sk-... - 一个 Serper.dev API 密钥:
SERPER_API_KEY=YOUR_KEY_HERE
锁定并安装依赖项
锁定依赖项并使用CLI命令安装它们,但首先,导航到您的项目目录:
运行你的团队
要运行你的团队,请在项目的根目录下执行以下命令:
查看您的最终报告
你应该在控制台中看到输出,并且report.md文件应该会在项目的根目录下创建,包含最终报告。
以下是报告应呈现的示例:
关于命名一致性的说明
你在YAML文件中使用的名称(agents.yaml 和 tasks.yaml)应与Python代码中的方法名称匹配。
例如,你可以从tasks.yaml文件中引用特定任务的代理。
这种命名一致性使CrewAI能够自动将你的配置与代码链接;否则,你的任务将无法正确识别引用。
示例参考
注意我们在agents.yaml(email_summarizer)文件中使用的代理名称与crew.py(email_summarizer)文件中的方法名称相同。
注意我们在tasks.yaml(email_summarizer_task)文件中为代理使用的名称与crew.py(email_summarizer_task)文件中的方法名称相同。
使用注释在crew.py文件中正确引用代理和任务。
注释包括:
@agent@task@crew@tool@before_kickoff@after_kickoff@callback@output_json@output_pydantic@cache_handler
从最新团队启动重放任务
CrewAI 现在包含一个重放功能,允许您列出上次运行的任务并从特定任务重放。要使用此功能,请运行。
将 替换为您想要重放的任务的ID。
重置船员记忆
如果你需要在再次运行之前重置你的crew的内存,你可以通过调用重置内存功能来实现:
这将清除船员们的记忆,允许重新开始。
部署您的项目
部署你的团队的最简单方法是通过CrewAI Enterprise,你可以在几次点击中部署你的团队。
这个页面有帮助吗?
