generateContent。
前置条件
- Python 3.10–3.13
uv- 拥有有效 API 密钥的 CometAPI 账户—— 在控制台中获取您的密钥
- 适用于下方所示传输方式的四个文本模型 ID
配置集成
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/。
故障排除
Anthropic 或 Gemini 提供商导入失败
Anthropic 或 Gemini 提供商导入失败
在项目中运行
uv add 'crewai[anthropic,google-genai]'。基础 CrewAI 包默认不会安装这两个可选的提供商 SDK。响应请求返回参数错误
响应请求返回参数错误
移除不属于所选模型接口的可选参数。该示例仅为响应配置了输出 Token 上限。
请求使用了错误的路由
请求使用了错误的路由
将
LLM 配置与路由映射表进行比较。尤其要使用具有正确 custom_openai=True 值的 api,并将 Gemini 基础 URL 保持在 client_params.http_options 内。