Skip to main content
CrewAI 是一个用于协调 AI 智能体和任务的 Python 框架。本指南将配置一个顺序执行的 Crew,通过四种 CrewAI 传输配置调用 CometAPI:OpenAI 聊天补全、OpenAI 响应、Anthropic 消息和 Gemini generateContent

前置条件

配置集成

1

创建项目并安装 CrewAI

创建一个新的 uv 项目,并安装包含 Anthropic 和 Google Gen AI 扩展的 CrewAI:
2

设置 API 密钥和模型 ID

设置 CometAPI API 密钥,并为每种传输方式设置一个模型 ID:
将每个 your-model-id 值替换为 CometAPI 模型页面中的模型 ID。四个值可以不同。将每个模型 ID 分配给其对应的传输方式。
3

创建顺序执行的 Crew

将以下示例保存为 crew.py
这些智能体不使用工具、不能委派任务,并且一次运行一个。第一个任务之后的每个任务都会在 context 中声明其前置任务,因此 CrewAI 会将这些先前的输出包含在下一个任务中。
4

运行 Crew

在同一 shell 会话中运行示例:
脚本会输出全部四个任务的结果,包括最终的发布摘要。

路由映射

上述两种 OpenAI 配置需要在 /v1 中使用 base_url 后缀。Anthropic 和 Gemini 配置会添加各自带版本的路由,因此其基础 URL 是不含 /v1 的 CometAPI 源站地址。

选择模型 ID

使用 CometAPI 模型页面 为每种传输方式选择一个文本模型 ID。将模型 ID 存储在环境变量中,以便无需编辑 Python 文件即可更改它们。请勿为环境变量添加提供商前缀。示例会在 CrewAI 使用这些前缀进行提供商选择的位置添加 anthropic/gemini/

故障排除

在项目中运行 uv add 'crewai[anthropic,google-genai]'。基础 CrewAI 包默认不会安装这两个可选的提供商 SDK。
移除不属于所选模型接口的可选参数。该示例仅为响应配置了输出 Token 上限。
LLM 配置与路由映射表进行比较。尤其要使用具有正确 custom_openai=True 值的 api,并将 Gemini 基础 URL 保持在 client_params.http_options 内。

相关资源

最后修改于 2026年8月7日