概述
CrewAI CLI 提供了一组命令来与 CrewAI 交互,允许您创建、训练、运行和管理 Crew 和流程。安装
要使用 CrewAI CLI,请确保您已安装 CrewAI。终端
基本用法
CrewAI CLI 命令的基本结构是:终端
可用命令
1. 创建
创建新的 Crew 或流程。终端
TYPE:选择“crew”或“flow”NAME:Crew 或流程的名称
终端
2. 版本
显示已安装的 CrewAI 版本。终端
--tools:(可选)显示已安装的 CrewAI 工具版本
终端
3. 训练
以指定的迭代次数训练 Crew。终端
-n, --n_iterations INTEGER:训练 Crew 的迭代次数(默认:5)-f, --filename TEXT:用于训练的自定义文件路径(默认:“trained_agents_data.pkl”)
终端
4. 重放
从特定任务重放 Crew 执行。终端
-t, --task_id TEXT:从此任务 ID 重放 Crew,包括所有后续任务
终端
5. 记录任务输出
检索您最新的 crew.kickoff() 任务输出。终端
6. 重置记忆
重置 Crew 记忆(长期、短期、实体、最新 Crew 启动输出)。终端
-l, --long:重置长期记忆-s, --short:重置短期记忆-e, --entities:重置实体记忆-k, --kickoff-outputs:重置最新启动任务输出-kn, --knowledge:重置知识存储-akn, --agent-knowledge:重置代理知识存储-a, --all:重置所有记忆
终端
7. 测试
测试 Crew 并评估结果。终端
-n, --n_iterations INTEGER:测试 Crew 的迭代次数(默认:3)-m, --model TEXT:用于在 Crew 上运行测试的 LLM 模型(默认:“gpt-4o-mini”)
终端
8. 运行
运行 Crew 或流程。终端
从 0.103.0 版本开始,
crewai run 命令可用于运行标准 Crew 和流程。对于流程,它会自动从 pyproject.toml 检测类型并运行适当的命令。这现在是运行 Crew 和流程的推荐方式。请确保从 CrewAI 项目设置的目录中运行这些命令。某些命令可能需要在项目结构中进行额外的配置或设置。
9. 聊天
从版本0.98.0 开始,当您运行 crewai chat 命令时,您将启动与 Crew 的交互式会话。AI 助手将通过询问必要的输入来指导您执行 Crew。一旦提供了所有输入,Crew 将执行其任务。 收到结果后,您可以继续与助手互动以获取进一步的指令或问题。终端
确保从 CrewAI 项目的根目录执行这些命令。
重要提示:在您的
crew.py 文件中设置 chat_llm 属性以启用此命令。10. 部署
将 Crew 或流程部署到 CrewAI AOP。-
身份验证:您需要进行身份验证才能部署到 CrewAI AOP。您可以使用以下方式登录或创建账户:
终端
-
创建部署:一旦您通过身份验证,就可以从本地项目的根目录为 Crew 或流程创建部署。
终端
- 读取您的本地项目配置。
- 提示您确认在本地找到的环境变量(例如
OPENAI_API_KEY、SERPER_API_KEY)。这些变量将与部署一起安全地存储在企业平台中。在运行此命令之前,请确保您的敏感密钥已在本地正确配置(例如,在.env文件中)。
11. 组织管理
管理您的 CrewAI AOP 组织。终端
命令
list:列出您所属的所有组织
终端
current:显示您当前活跃的组织
终端
switch:切换到特定组织
终端
您必须通过 CrewAI AOP 身份验证才能使用这些组织管理命令。
-
创建部署(续)
- 将部署链接到相应的远程 GitHub 存储库(通常会自动检测到)。
-
部署 Crew:一旦您通过身份验证,就可以将 Crew 或流程部署到 CrewAI AOP。
终端
- 启动 CrewAI AOP 平台上的部署过程。
- 成功启动后,将输出“Deployment created successfully!”消息以及部署名称和唯一的部署 ID (UUID)。
-
部署状态:您可以使用以下命令检查部署状态:
这将获取您最新部署尝试的最新部署状态(例如终端
Building Images for Crew、Deploy Enqueued、Online)。 -
部署日志:您可以使用以下命令检查部署日志:
这将将部署日志流式传输到您的终端。终端
-
列出部署:您可以使用以下命令列出所有部署:
这将列出您的所有部署。终端
-
删除部署:您可以使用以下命令删除部署:
这将从 CrewAI AOP 平台删除部署。终端
-
帮助命令:您可以使用以下命令获取 CLI 帮助:
这将显示 CrewAI Deploy CLI 的帮助消息。终端
11. 登录
使用安全的设备代码流程通过 CrewAI AOP 进行身份验证(无需输入电子邮件)。终端
- 您的终端中会显示一个验证 URL 和短代码
- 您的浏览器将打开验证 URL
- 输入/确认代码以完成身份验证
- OAuth2 提供商和域通过
crewai config配置(默认使用login.crewai.com) - 成功登录后,CLI 还会自动尝试对工具存储库进行身份验证
- 如果您重置了配置,请再次运行
crewai login以重新进行身份验证
12. API 密钥
当运行crewai create crew 命令时,CLI 会显示一个可用 LLM 提供商列表供您选择,然后是为您选择的提供商进行模型选择。 选择 LLM 提供商和模型后,系统会提示您输入 API 密钥。可用 LLM 提供商
以下是 CLI 建议的最受欢迎的 LLM 提供商列表- OpenAI
- Groq
- Anthropic
- Google Gemini
- SambaNova
其他选项
如果选择“其他”,您将能够从 LiteLLM 支持的提供商列表中进行选择。 当您选择提供商时,CLI 将提示您输入密钥名称和 API 密钥。 有关每个提供商的密钥名称,请参阅以下链接:13. 配置管理
管理 CrewAI 的 CLI 配置设置。终端
命令
list:显示所有 CLI 配置参数
终端
set:设置 CLI 配置参数
终端
reset:将所有 CLI 配置参数重置为默认值
终端
可用配置参数
enterprise_base_url:CrewAI AOP 实例的基本 URLoauth2_provider:用于身份验证的 OAuth2 提供商(例如 workos, okta, auth0)oauth2_audience:OAuth2 受众值,通常用于识别目标 API 或资源oauth2_client_id:OAuth2 客户端 ID,由提供商颁发,用于身份验证请求oauth2_domain:OAuth2 提供商的域(例如 your-org.auth0.com),用于颁发令牌
示例
显示当前配置终端
| 设置 | 值 | 描述 |
|---|---|---|
| enterprise_base_url | https://app.crewai.com | CrewAI AOP 实例的基本 URL |
| org_name | 未设置 | 当前活跃组织的名称 |
| org_uuid | 未设置 | 当前活跃组织的 UUID |
| oauth2_provider | workos | OAuth2 提供商(例如 workos, okta, auth0) |
| oauth2_audience | client_01YYY | 识别目标 API/资源的受众 |
| oauth2_client_id | client_01XXX | 由提供商颁发的 OAuth2 客户端 ID |
| oauth2_domain | login.crewai.com | 提供商域(例如 your-org.auth0.com) |
终端
终端
终端
终端
14. 跟踪管理
管理 Crew 和流程执行的跟踪收集偏好设置。终端
命令
enable:启用 Crew/流程执行的跟踪收集
终端
disable:禁用 Crew/流程执行的跟踪收集
终端
status:显示当前跟踪收集状态
终端
跟踪工作原理
跟踪收集通过按优先级顺序检查三个设置来控制:-
代码中的显式标志(最高优先级 - 可以启用或禁用)
tracing=True将始终启用跟踪(覆盖所有其他设置)tracing=False将始终禁用跟踪(覆盖所有其他设置)tracing=None或省略将检查较低优先级的设置
-
环境变量(第二优先级)
- 仅当代码中未明确将
tracing设置为True或False时才进行检查 - 设置为
true或1以启用跟踪
- 仅当代码中未明确将
-
用户偏好(最低优先级)
终端
- 仅当代码中未设置
tracing且CREWAI_TRACING_ENABLED未设置为true时才进行检查 - 单独运行
crewai traces enable足以启用跟踪
- 仅当代码中未设置
要启用跟踪,请使用以下任何一种方法:
- 在您的 Crew/Flow 代码中设置
tracing=True,或者 - 在您的
.env文件中添加CREWAI_TRACING_ENABLED=true,或者 - 运行
crewai traces enable
- 在您的 Crew/Flow 代码中设置
tracing=False(覆盖所有其他设置),或者 - 删除或将
CREWAI_TRACING_ENABLED环境变量设置为false,或者 - 运行
crewai traces disable
配置设置存储在
~/.config/crewai/settings.json 中。某些设置(如组织名称和 UUID)是只读的,并通过身份验证和组织命令进行管理。与工具存储库相关的设置是隐藏的,用户无法直接设置。