本项目使用环境变量管理敏感配置信息(如 API 密钥、数据库密码等),避免将这些信息硬编码在代码中或提交到 Git 仓库。
.env.local和.env.production文件已添加到.gitignore,不会被提交到 Git- 切勿将真实的 API 密钥、密码等敏感信息提交到 GitHub
- 生产环境必须使用强密码,不要使用默认值
文件名: .env.local (需要手动创建)
# 从示例文件创建
cp .env.example .env.local然后编辑 .env.local 文件,填入真实的配置信息。
文件名: deploy/.env (需要手动创建)
# 从示例文件创建
cp deploy/env.example deploy/.env然后编辑 deploy/.env 文件,填入真实的配置信息。
联网搜索功能需要此密钥。
TAVILY_API_KEY=your_tavily_api_key_here获取方式:
- 访问 Tavily 官网
- 注册账号并登录
- 在控制台获取 API Key
使用豆包大模型需要此密钥。
ARK_API_KEY=your_ark_api_key_here
ARK_API_URL=https://ark.cn-beijing.volces.com/api/v3/chat/completions
ARK_MODEL=your_ark_model_endpoint_id获取方式:
- 访问 火山引擎控制台
- 创建 API Key
- 配置模型 Endpoint ID
REDIS_PASSWORD=your_secure_redis_password_here建议生成强密码:
# Linux/Mac
openssl rand -base64 32
# PowerShell (Windows)
-join ((48..57) + (65..90) + (97..122) | Get-Random -Count 32 | ForEach-Object {[char]$_})内部身份认证服务的密钥。
IDP_CLIENT_SECRET=your_secure_idp_client_secret_heredev_secret_change_me!
OIDC 认证服务的密钥。
OIDC_CLIENT_SECRET=your_secure_oidc_client_secret_heredev_secret_change_me!
# 本地开发
MONGODB_URI=mongodb://localhost:27017/ai-agent
# Docker 生产环境
MONGODB_URI=mongodb://mongo:27017/ai-agentOLLAMA_API_URL=http://localhost:11434
OLLAMA_MODEL=deepseek-r1:1.5bMAX_SSE_CONNECTIONS=3
MEMORY_WINDOW_SIZE=10
MEMORY_MAX_TOKENS=4000-
创建环境变量文件:
cp .env.example .env.local
-
编辑
.env.local,填入真实配置 -
启动项目:
npm run dev
-
创建环境变量文件:
cp .env.example .env.local
-
编辑
.env.local,填入真实配置 -
启动服务:
docker-compose up -d
-
Docker Compose 会自动读取
.env.local文件
-
创建环境变量文件:
cp deploy/env.example deploy/.env
-
编辑
deploy/.env,填入真实配置 -
启动服务:
docker-compose -f docker-compose.prod.yml up -d
-
Docker Compose 会读取
deploy/.env文件
# 本地开发
npm run dev
# 查看控制台输出,应该显示:
# 🔧 Tavily API Key: 已配置 (tvly-xxx...)
# 🔧 ARK API Key: 已配置 (9a75dc8d...)# 查看应用容器的环境变量
docker exec bytedance-ai-agent env | grep -E "TAVILY|ARK|REDIS"
# 应该看到配置的环境变量值症状: 控制台显示 ⚠️ TAVILY_API_KEY 未配置
解决方法:
- 确认
.env.local文件存在且位于项目根目录 - 确认环境变量名称正确(区分大小写)
- 重启开发服务器
症状: Docker 容器内环境变量为空
解决方法:
- 确认
docker-compose.yml中的environment配置正确 - 确认环境变量文件路径正确
- 重新构建并启动容器:
docker-compose down docker-compose up -d --build
症状: Redis connection error: WRONGPASS
解决方法:
- 确认
REDIS_PASSWORD环境变量已设置 - 确认密码在 Redis 服务和应用中一致
- 重启 Redis 容器
如果你发现新的需要配置的环境变量,请:
- 在
.env.example中添加示例配置 - 在
deploy/env.example中添加示例配置 - 更新本文档
- 提交 Pull Request
最后提醒: 请定期更换生产环境的密钥,确保安全!🔐