🔧 详细的环境配置和LLM提供商设置指南
# 复制示例配置文件
cp .env.example .env编辑 .env 文件,配置以下4个核心变量:
# 模型名称
LLM_MODEL_ID=your-model-name
# API密钥
LLM_API_KEY=your-api-key-here
# 服务地址
LLM_BASE_URL=your-api-base-url
# 超时时间(可选,默认60秒)
LLM_TIMEOUT=60# 检查环境变量是否正确加载
python -c "
import os
from dotenv import load_dotenv
load_dotenv()
print('🔧 环境变量检查:')
print(f'LLM_MODEL_ID: {os.getenv(\"LLM_MODEL_ID\", \"未设置\")}')
print(f'LLM_API_KEY: {\"已设置\" if os.getenv(\"LLM_API_KEY\") else \"未设置\"}')
print(f'LLM_BASE_URL: {os.getenv(\"LLM_BASE_URL\", \"未设置\")}')
"
# 测试LLM连接(需要先配置好.env文件)
python -c "
from hello_agents import HelloAgentsLLM
try:
llm = HelloAgentsLLM()
print(f'✅ 检测到provider: {llm.provider}')
print(f'✅ 模型: {llm.model}')
print('✅ 配置验证成功')
except Exception as e:
print(f'❌ 配置验证失败: {e}')
print('💡 请检查.env文件是否正确配置')
"LLM_MODEL_ID=gpt-3.5-turbo
LLM_API_KEY=sk-your_openai_api_key_here
LLM_BASE_URL=https://api.openai.com/v1获取API密钥: OpenAI Platform
LLM_MODEL_ID=deepseek-chat
LLM_API_KEY=sk-your_deepseek_api_key_here
LLM_BASE_URL=https://api.deepseek.com获取API密钥: DeepSeek Platform
LLM_MODEL_ID=qwen-plus
LLM_API_KEY=sk-your_dashscope_api_key_here
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1获取API密钥: 阿里云DashScope
LLM_MODEL_ID=moonshot-v1-8k
LLM_API_KEY=sk-your_kimi_api_key_here
LLM_BASE_URL=https://api.moonshot.cn/v1获取API密钥: Kimi开放平台
LLM_MODEL_ID=glm-4
LLM_API_KEY=your_api_key.your_secret
LLM_BASE_URL=https://open.bigmodel.cn/api/paas/v4获取API密钥: 智谱AI开放平台
LLM_MODEL_ID=Qwen/Qwen2.5-72B-Instruct
LLM_API_KEY=ms-your_modelscope_api_key_here
LLM_BASE_URL=https://api-inference.modelscope.cn/v1/获取API密钥: ModelScope
LLM_MODEL_ID=llama3.2
LLM_API_KEY=ollama
LLM_BASE_URL=http://localhost:11434/v1安装指南: 参考 本地部署指南
LLM_MODEL_ID=meta-llama/Llama-2-7b-chat-hf
LLM_API_KEY=vllm
LLM_BASE_URL=http://localhost:8000/v1LLM_MODEL_ID=your-local-model
LLM_API_KEY=local
LLM_BASE_URL=http://localhost:8080/v1TAVILY_API_KEY=tvly-your_tavily_key_here获取API密钥: Tavily
SERPAPI_API_KEY=your_serpapi_key_here获取API密钥: SerpApi
框架支持多种环境变量格式,会自动检测:
OPENAI_API_KEY=sk-your_openai_api_key_hereDEEPSEEK_API_KEY=sk-your_deepseek_api_key_here
DASHSCOPE_API_KEY=sk-your_dashscope_api_key_here
MODELSCOPE_API_KEY=ms-your_modelscope_api_key_here
KIMI_API_KEY=sk-your_kimi_api_key_here
ZHIPU_API_KEY=your_zhipu_api_key.your_secret框架会按以下优先级自动检测LLM提供商:
-
API密钥格式判断
ms-开头 → ModelScopesk-开头 → OpenAI系列- 包含
.→ 智谱AI
-
Base URL域名判断
api.openai.com→ OpenAIapi.deepseek.com→ DeepSeekdashscope.aliyuncs.com→ 通义千问api.moonshot.cn→ Kimilocalhost→ 本地部署
-
特定环境变量检查
OPENAI_API_KEY→ OpenAIDEEPSEEK_API_KEY→ DeepSeek- 等等...
from hello_agents import HelloAgentsLLM, SimpleAgent
# 自动检测provider(推荐)
llm = HelloAgentsLLM()
# 创建Agent
agent = SimpleAgent("AI助手", llm)
response = agent.run("你好!")
print(response)# 手动指定provider
llm = HelloAgentsLLM(provider="modelscope")
# 或者传入完整配置
llm = HelloAgentsLLM(
model="gpt-3.5-turbo",
api_key="sk-your-key",
base_url="https://api.openai.com/v1",
provider="openai"
)❌ 错误: Invalid API key解决方案: 检查API密钥是否正确,是否有足够的配额
❌ 错误: Connection timeout解决方案: 检查网络连接,或增加超时时间:
LLM_TIMEOUT=120❌ 错误: Unknown provider解决方案: 手动指定provider:
llm = HelloAgentsLLM(provider="your_provider")❌ 错误: API密钥和服务地址必须被提供或在.env文件中定义解决方案:
- 确保.env文件存在且配置正确
- 检查.env文件是否在正确的目录下
- 使用环境变量检查命令验证配置
# 检查环境变量加载
python -c "
import os
from dotenv import load_dotenv
load_dotenv()
print('🔧 环境变量检查:')
print(f'LLM_MODEL_ID: {os.getenv(\"LLM_MODEL_ID\", \"未设置\")}')
print(f'LLM_API_KEY: {\"已设置\" if os.getenv(\"LLM_API_KEY\") else \"未设置\"}')
print(f'LLM_BASE_URL: {os.getenv(\"LLM_BASE_URL\", \"未设置\")}')
"
# 测试连接(仅在配置正确时运行)
python -c "
from hello_agents import HelloAgentsLLM
try:
llm = HelloAgentsLLM()
print(f'✅ Provider: {llm.provider}')
print(f'✅ Model: {llm.model}')
print('✅ 连接测试成功')
except Exception as e:
print(f'❌ 连接测试失败: {e}')
"如果遇到配置问题,可以:
- 查看 故障排除 部分
- 运行调试命令检查配置
- 查看项目的 Issues 页面
- 参考示例代码中的配置