# ==================== 必要配置(先填这部分) ==================== # 网关监听地址 HOST=0.0.0.0 # 网关监听端口 PORT=8317 # API Key,可配置多个(逗号分隔)。空 = 不鉴权(仅建议本地 dev) API_KEYS=sk-your-api-key # /internal/* 管理 token(留空则退化为 API_KEYS) ADMIN_TOKEN= # 容器内 Lingma 二进制路径 LINGMA_BIN=/app/data/bin/Lingma # Lingma 获取方式:marketplace 或 vsix LINGMA_SOURCE_TYPE=marketplace # Marketplace 发布者 LINGMA_MARKETPLACE_PUBLISHER=Alibaba-Cloud # Marketplace 扩展名 LINGMA_MARKETPLACE_EXTENSION=tongyi-lingma # 启动时总是尝试从 VSIX 刷新二进制 LINGMA_BOOTSTRAP_ALWAYS=true # 强制刷新(true 时忽略本地缓存) LINGMA_FORCE_REFRESH=false # Lingma 工作目录(登录/会话数据) LINGMA_WORK_DIR=/app/data/.lingma/vscode/sharedClientCache # Lingma WebSocket 端口 LINGMA_SOCKET_PORT=36510 # Lingma 启动等待秒数 LINGMA_STARTUP_TIMEOUT=40 # 单次 RPC 超时秒数 LINGMA_RPC_TIMEOUT=30 # 默认模型(无法映射时使用) DEFAULT_MODEL=org_auto # 默认模式:chat 或 agent(工具调用建议 agent) DEFAULT_ASK_MODE=agent # 请求侧 tools/tool_choice 透传到 Lingma(工具调用建议开启) TOOL_FORWARD_ENABLED=true # 登录方式(二选一) # A. 账号密码(单实例) LINGMA_USERNAME= LINGMA_PASSWORD= # B. 会话 bundle(推荐生产) # LINGMA_SESSION_BUNDLE= # LINGMA_SESSION_BUNDLE_FILE=/secrets/lingma-session.b64 # ==================== 可选配置(按需) ==================== # 独立的 /metrics 鉴权 token(留空则退化为 API_KEYS 亦可访问) METRICS_TOKEN= # 显式把 /metrics 设为公开(仅私网采集器场景) METRICS_PUBLIC=false # 日志级别(DEBUG / INFO / WARNING / ERROR) LOG_LEVEL=INFO # /v1/chat/completions 并发上限(<=0 表示不限流) GATEWAY_MAX_IN_FLIGHT=4 # 排队等待超时秒数,超过后返回 429 + Retry-After GATEWAY_QUEUE_TIMEOUT_SEC=30 # VSIX 下载地址(仅 LINGMA_SOURCE_TYPE=vsix 或 marketplace 回退时使用) LINGMA_VSIX_URL=https://tongyi-code.oss-cn-hangzhou.aliyuncs.com/vscode/tongyi-lingma-latest.vsix # 可选:允许透传的工具名白名单,逗号分隔;为空表示不额外限制 TOOL_ALLOWLIST= # 专属域(可选) DEDICATED_DOMAIN_URL= # 未登录时是否自动登录 AUTO_LOGIN_ENABLED=true # 自动登录是否无头浏览器 AUTO_LOGIN_HEADLESS=true # 自动登录超时秒数 AUTO_LOGIN_TIMEOUT=180 # 自动登录重试次数 AUTO_LOGIN_MAX_RETRY=2 # ==== 多实例池(可选) ==== # 多账号列表,支持两种格式: # CSV: user1:pass1,user2:pass2 # JSON: [{"username":"u1","password":"p1"},{"username":"u2","password":"p2"}] LINGMA_ACCOUNTS= # 实例数量:默认等于 LINGMA_ACCOUNTS 数;显式指定时账号不足会循环复用 LINGMA_INSTANCE_COUNT= # ==== 会话复用(可选,默认开) ==== SESSION_REUSE_ENABLED=true SESSION_CACHE_MAX_ENTRIES=256 SESSION_CACHE_TTL_SEC=1800