CodeReview/.env.example

133 lines
3.9 KiB
Plaintext
Raw Normal View History

# =============================================
# 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` 生成
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=deepaudit/sandbox:latest
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_TOKEN=your-gitea-token
# AI Bot 访问令牌 (Issue/PR 回复)
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