CodeReview/.env.example

135 lines
4.0 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# =============================================
# DeepAudit 部署全局环境变量配置模板
# =============================================
# 复制此文件为 .env 并填入实际配置
# .env 文件已加入 .gitignore不会被提交到版本库
# =============================================
# =============================================
# 1. 数据库配置 (PostgreSQL)
# =============================================
POSTGRES_SERVER=db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=deepaudit
# 完整连接字符串 (由 Compose 自动拼接,如需手动覆盖请取消注释)
# DATABASE_URL=postgresql+asyncpg://postgres:postgres@db/deepaudit
# =============================================
# 2. 安全与认证配置 (JWT)
# =============================================
# 生产环境务必修改,可运行 `openssl rand -hex 32` 生成后端JWT secret key
SECRET_KEY=your-secret-key
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=11520
# =============================================
# 3. LLM 通用配置 (后端核心引擎)
# =============================================
# 提供商: openai, gemini, claude, qwen, deepseek, zhipu, ollama
# 原生适配器: baidu, minimax, doubao
LLM_PROVIDER=openai
# API 密钥 (通用)
LLM_API_KEY=your-api-key
# 模型名称
LLM_MODEL=qwen3-coder-flash
# 自定义端点
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
# 超时时间 (秒)
LLM_TIMEOUT=300
# 生成温度 (0-1)
LLM_TEMPERATURE=0.7
# 最大生成 Token
LLM_MAX_TOKENS=32768
# 并发请求数
LLM_CONCURRENCY=20
# 请求间隔 (ms)
LLM_GAP_MS=0
# =============================================
# 4. LLM 各平台独立配置 (可选)
# =============================================
OPENAI_API_KEY=
OPENAI_BASE_URL=
GEMINI_API_KEY=
CLAUDE_API_KEY=
QWEN_API_KEY=
DEEPSEEK_API_KEY=
ZHIPU_API_KEY=
MOONSHOT_API_KEY=
BAIDU_API_KEY=
MINIMAX_API_KEY=
DOUBAO_API_KEY=
OLLAMA_BASE_URL=
# =============================================
# 5. RAG 嵌入模型配置 (知识库检索)
# =============================================
EMBEDDING_PROVIDER=openai
EMBEDDING_MODEL=text-embedding-v4
EMBEDDING_DIMENSION=1024
EMBEDDING_API_KEY=your-api-key
EMBEDDING_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
# =============================================
# 6. 向量数据库配置 (RAG 功能)
# =============================================
VECTOR_DB_TYPE=chroma
CHROMA_PERSIST_DIRECTORY=./data/chroma
# =============================================
# 7. Agent 核心服务配置 (任务调度)
# =============================================
AGENT_ENABLED=true
AGENT_MAX_ITERATIONS=5
AGENT_TIMEOUT=1800
# Redis 配置
REDIS_HOST=redis
REDIS_URL=redis://redis:6379/0
REDIS_PORT=6379
# =============================================
# 8. 沙箱配置 (验证器)
# =============================================
SANDBOX_ENABLED=true
SANDBOX_IMAGE=code-review:sandbox
SANDBOX_MEMORY_LIMIT=512m
SANDBOX_CPU_LIMIT=1.0
SANDBOX_NETWORK_DISABLED=true
SANDBOX_TIMEOUT=30
# =============================================
# 9. Git 仓库集成配置
# =============================================
# Gitea 地址 (如果是宿主机 Gitea请填写宿主机 IP)
GITEA_HOST_URL=your-gitea-url
# Gitea 用户访问令牌 (个人)直接使用ai-bot账号token即可与GITEA_BOT_TOKEN相同
GITEA_TOKEN=your-gitea-token
# AI Bot 访问令牌 (Issue/PR 回复)与GITEA_TOKEN相同
GITEA_BOT_TOKEN=your-bot-token
# Webhook 认证密钥
GITEA_WEBHOOK_SECRET=your-webhook-secret
# 其他平台 (可选)
GITHUB_TOKEN=
GITLAB_TOKEN=
# =============================================
# 10. 存储与输出配置
# =============================================
ZIP_STORAGE_PATH=./uploads/zip_files
OUTPUT_LANGUAGE=zh-CN
MAX_ANALYZE_FILES=500
MAX_FILE_SIZE_BYTES=204800
# =============================================
# 11. 前端专用配置
# =============================================
# 前端访问 API 的基础路径
VITE_API_BASE_URL=/api/v1
# 应用标识
VITE_APP_ID=deepaudit
# 前端宿主机访问端口
FRONTEND_PORT=83