# ============================================= # 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