大型语言模型
在您的CrewAI项目中配置和使用大型语言模型(LLMs)的全面指南
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.ai和artificialanalysis.ai上比较性能:
| 模型 | 上下文窗口 | 最适合 |
|---|---|---|
| GPT-4 | 8,192 tokens | 高精度任务,复杂推理 |
| GPT-4 Turbo | 128,000 tokens | 长文本内容,文档分析 |
| GPT-4o & GPT-4o-mini | 128,000 tokens | 经济高效的大规模上下文处理 |
1个token ≈ 4个英文字符。例如,8,192个token ≈ 32,768个字符或大约6,000个单词。
设置您的LLM
在CrewAI中有三种配置LLMs的方法。选择最适合您工作流程的方法:
最简单的入门方法。在您的环境中设置这些变量:
切勿将API密钥提交到版本控制中。使用环境文件(.env)或系统的秘密管理。
高级功能和优化
学习如何充分利用您的LLM配置:
提供者配置示例
常见问题及解决方案
大多数认证问题可以通过检查API密钥格式和环境变量名称来解决。
获取帮助
如果您需要帮助,以下资源可供使用:
LiteLLM 文档
LiteLLM 集成的全面文档和常见问题的故障排除。
GitHub 问题
报告错误、请求功能或浏览现有问题以寻找解决方案。
社区论坛
与其他CrewAI用户联系,分享经验,并从社区获得帮助。
API密钥安全的最佳实践:
- 使用环境变量或安全保险库
- 永远不要将密钥提交到版本控制
- 定期轮换密钥
- 为开发和生产使用不同的密钥
- 监控关键使用情况以发现异常模式
