# 自托管:默认关闭,现有托管模式不受影响。 # 本地完整栈通过 pnpm selfhost init 生成隔离配置,不读取本文件或真实 .env。 SELF_HOSTED=false # 浏览器访问的应用 origin(无路径);服务器部署必须使用 HTTPS。 APP_ORIGIN= # 服务端 SUPABASE_URL 可用容器内地址;这里必须是浏览器可访问地址。 # 自托管图片来源在构建时固定;与 SELF_HOSTED 一起作为公开 build arg,变更需重建。 SUPABASE_PUBLIC_URL= # 仅 SELF_HOSTED=true 且 APP_ORIGIN 是明确 loopback HTTP 时可启用。 AUTH_ALLOW_INSECURE_LOCAL_HTTP=false # postgres 保持原默认;redis 必须显式配置 REDIS_URL。 RATE_LIMIT_BACKEND=postgres REDIS_URL= # Linux DO Connect OAuth LINUXDO_CLIENT_ID= LINUXDO_CLIENT_SECRET= # MCP 服务配置 # 仅部署 MCP 时,生产环境建议至少配置 MCP_ALLOWED_ORIGINS(不要用 *) # 注意:不要在变量赋值后写行尾注释(例如 `MCP_ALLOWED_HOSTS= # ...`),否则在 Docker/Compose 下可能被当作变量值的一部分。 # 绑定地址,Docker 中用 0.0.0.0 MCP_HOST=127.0.0.1 # 逗号分隔的允许 Origin 白名单(浏览器请求必填,填 * 表示允许所有 Origin) MCP_ALLOWED_ORIGINS= # 可选:逗号分隔的 Host 白名单 MCP_ALLOWED_HOSTS= # 最大并发 subscriptions/listen 长连接数 MCP_MAX_SUBSCRIPTIONS=1000 # 单个 IP 最大 subscriptions/listen 长连接数 MCP_MAX_SUBSCRIPTIONS_PER_IP=3 # 单个 IP 每分钟、每 HTTP method 最大请求数 MCP_RATE_LIMIT_PER_MINUTE=120 # 反向代理后设为 true MCP_TRUST_PROXY=false # 可选请求日志 MCP_REQUEST_LOG=false # Web 应用 Supabase 配置;公共 MCP Server 不读取这些变量 # Supabase 配置 SUPABASE_URL= SUPABASE_ANON_KEY= # 专用服务端 Auth 管理密钥(第三方登录首次建号推荐必填,优先使用新的 secret key) SUPABASE_SECRET_KEY= # 完整服务端能力:系统管理员邮箱和密码 # 必填(完整服务端能力):系统管理员邮箱 SUPABASE_SYSTEM_ADMIN_EMAIL= # 必填(完整服务端能力):系统管理员密码 SUPABASE_SYSTEM_ADMIN_PASSWORD= # Edge Function 直连数据库(用于 create-vector-index) SUPABASE_DB_URL= # 内部 API 签名,用于向量索引(create-vector-index)与Chat跳过积分授权(自定义,可使用 openssl rand -hex 32 生成) # 注意:该值需同时配置到 Web/MCP 运行环境与 Supabase Edge Function Secrets(同名 INTERNAL_API_SECRET 且值一致) INTERNAL_API_SECRET= # Github Actions(定时器)(自定义,可使用 openssl rand -hex 32 生成) CRON_SECRET= # Dify 工作流:附件上传/搜索 DIFY_API_KEY= DIFY_API_URL=https://api.dify.ai/v1 # 高德 Web 服务 API(出生地点解析为经度,用于真太阳时) AMAP_WEB_SERVICE_KEY= # AI 知识库 KNOWLEDGE_BASE_EMBEDDING_MODEL_ID=text-embedding-v4 KNOWLEDGE_BASE_RERANK_MODEL_ID=qwen3-rerank VECTOR_SEARCH_ENABLED=false # AI API - 统一网关 NEWAPI_BASE_URL= NEWAPI_API_KEY= OCTOPUS_BASE_URL= OCTOPUS_API_KEY= # 可选:当数据库不可用时,允许用 JSON 提供最小回退模型目录 # MINGAI_FALLBACK_MODELS_JSON=[{"id":"deepseek-v3.2","name":"DeepSeek V3.2","vendor":"deepseek","usageType":"chat"}] # Agent 后台执行(Web 与所有 worker 使用同一组配置) # Tavily 为空时不提供联网工具;会员权限与用户联网开关仍由服务端检查。 TAVILY_API_KEY= # 32 字节标准 Base64,使用 openssl rand -base64 32 生成。勿提交真实值。 AGENT_CREDENTIAL_ENCRYPTION_KEY= # 仅控制 worker 并发,不限制单任务步数、搜索次数或总时长。 AGENT_WORKER_CONCURRENCY=2 # 可选:管理员指定的外部 MCP,最多 4 个公开 HTTPS 服务,每项 tools 为明确白名单。 # tokenEnv 只引用 worker 私有环境变量;不能把 token 写在 URL 或本 JSON 中。 # AGENT_MCP_SERVERS=[{"name":"public_data","url":"https://example.com/mcp","tools":["lookup"],"tokenEnv":"PUBLIC_DATA_MCP_TOKEN"}] AGENT_MCP_SERVERS= # 独立关闭新上传或早报生成;已引用资料仍可读取,停用早报会退回未结算预占。 AGENT_ATTACHMENTS_ENABLED=true DAILY_BRIEFING_ENABLED=true