CrewAI通过LiteLLM与多个LLM提供商集成,使您能够灵活选择适合特定用例的模型。本指南将帮助您了解如何在CrewAI项目中配置和使用不同的LLM提供商。

什么是LLMs?

大型语言模型(LLMs)是CrewAI代理背后的核心智能。它们使代理能够理解上下文、做出决策并生成类似人类的响应。以下是您需要了解的内容:

LLM 基础

大型语言模型是在大量文本数据上训练的人工智能系统。它们为您的CrewAI代理提供智能支持,使其能够理解和生成类似人类的文本。

上下文窗口

上下文窗口决定了LLM一次可以处理多少文本。较大的窗口(例如,128K tokens)允许更多的上下文,但可能更昂贵且更慢。

温度

温度(0.0 到 1.0)控制响应的随机性。较低的值(例如 0.2)会产生更集中、确定性的输出,而较高的值(例如 0.8)会增加创造力和变异性。

供应商选择

每个LLM提供商(例如,OpenAI、Anthropic、Google)提供不同能力的模型,具有不同的定价和功能。根据您对准确性、速度和成本的需求进行选择。

可用模型及其功能

以下是支持的模型及其功能的详细分解,您可以在lmarena.aiartificialanalysis.ai上比较性能:

模型上下文窗口最适合
GPT-48,192 tokens高精度任务,复杂推理
GPT-4 Turbo128,000 tokens长文本内容,文档分析
GPT-4o & GPT-4o-mini128,000 tokens经济高效的大规模上下文处理

1个token ≈ 4个英文字符。例如,8,192个token ≈ 32,768个字符或大约6,000个单词。

设置您的LLM

在CrewAI中有三种配置LLMs的方法。选择最适合您工作流程的方法:

最简单的入门方法。在您的环境中设置这些变量:

# Required: Your API key for authentication
OPENAI_API_KEY=<your-api-key>

# Optional: Default model selection
OPENAI_MODEL_NAME=gpt-4o-mini  # Default if not set

# Optional: Organization ID (if applicable)
OPENAI_ORGANIZATION_ID=<your-org-id>

切勿将API密钥提交到版本控制中。使用环境文件(.env)或系统的秘密管理。

高级功能和优化

学习如何充分利用您的LLM配置:

提供者配置示例

常见问题及解决方案

大多数认证问题可以通过检查API密钥格式和环境变量名称来解决。

# OpenAI
OPENAI_API_KEY=sk-...

# Anthropic
ANTHROPIC_API_KEY=sk-ant-...

获取帮助

如果您需要帮助,以下资源可供使用:

API密钥安全的最佳实践:

  • 使用环境变量或安全保险库
  • 永远不要将密钥提交到版本控制
  • 定期轮换密钥
  • 为开发和生产使用不同的密钥
  • 监控关键使用情况以发现异常模式

这个页面有帮助吗?