2026-02-27 08:58:36 +08:00
|
|
|
|
# =============================================
|
|
|
|
|
|
# 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)
|
|
|
|
|
|
# =============================================
|
2026-03-02 17:37:53 +08:00
|
|
|
|
# 生产环境务必修改,可运行 `openssl rand -hex 32` 生成,后端JWT secret key
|
2026-02-27 08:58:36 +08:00
|
|
|
|
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
|
2026-03-02 16:35:43 +08:00
|
|
|
|
SANDBOX_IMAGE=code-review:sandbox
|
2026-02-27 08:58:36 +08:00
|
|
|
|
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
|
2026-03-02 17:37:53 +08:00
|
|
|
|
# Gitea 用户访问令牌 (个人),直接使用ai-bot账号token即可,与GITEA_BOT_TOKEN相同
|
2026-02-27 08:58:36 +08:00
|
|
|
|
GITEA_TOKEN=your-gitea-token
|
2026-03-02 17:37:53 +08:00
|
|
|
|
# AI Bot 访问令牌 (Issue/PR 回复),与GITEA_TOKEN相同
|
2026-02-27 08:58:36 +08:00
|
|
|
|
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
|
|
|
|
|
|
# 应用标识
|
2026-03-02 17:37:53 +08:00
|
|
|
|
VITE_APP_ID=deepaudit
|
|
|
|
|
|
# 前端宿主机访问端口
|
|
|
|
|
|
FRONTEND_PORT=83
|