# ==================== 运行环境 ==================== # 本地运行时保持默认;容器内部通常由部署时注入 DEBUG=false # ==================== 服务 ==================== BACKEND_HOST=0.0.0.0 BACKEND_PORT=8000 CORS_ORIGINS=http://localhost:3000 # ==================== 认证 ==================== # 生产务必使用 `openssl rand -hex 32` 生成 AUTH_SECRET_KEY=dev_secret_change_in_production # 首次启动时若用户表为空,会用下面的用户名/密码 seed 一个管理员 AUTH_USERNAME=admin AUTH_PASSWORD=admin AUTH_TOKEN_EXPIRE_MINUTES=4320 COOKIE_NAME=wm_token # Cookie/SSH 密码 Fernet 加密密钥(生产环境务必修改) COOKIE_SECRET=dev_cookie_secret_change_me # ==================== LLM ==================== # LLM 提供商: qwen | deepseek LLM_PROVIDER=qwen # Qwen (阿里云通义千问, DashScope OpenAI 兼容端点) DASHSCOPE_API_KEY= DASHSCOPE_MODEL=qwen-plus # DeepSeek (官方端点) DEEPSEEK_API_KEY= DEEPSEEK_MODEL=deepseek-chat DEEPSEEK_BASE_URL=https://api.deepseek.com/v1 # ==================== K8s ==================== KUBECONFIG=~/.kube/config DEFAULT_NAMESPACE=default # ==================== SSH 默认主机 ==================== # 首次启动时,若这些变量非空且数据库 ssh_hosts 表为空,会自动入库一条名为 "default" 的记录; # 之后所有 SSH 主机管理通过 UI 进行,不再读取这些变量。 VPS_HOST= VPS_USER=root VPS_SSH_KEY=~/.ssh/id_rsa VPS_PORT=22 # ==================== 功能开关 ==================== ENABLE_DANGEROUS_OPS=false ENABLE_SSH_MONITORING=false METRICS_COLLECT_INTERVAL=60 # ==================== 日志 ==================== LOG_LEVEL=INFO # ==================== Agent ==================== AGENT_MAX_ITERATIONS=15 AGENT_MAX_EXECUTION_TIME=60 AGENT_RECURSION_LIMIT=50 # ==================== 数据库 ==================== # 默认 SQLite,位于 data/webmaster.db # 示例: sqlite+aiosqlite:///./data/webmaster.db DATABASE_URL=sqlite+aiosqlite:///./data/webmaster.db