# ========================= # QQ 官方机器人(必填) # ========================= QQBOT_APP_ID=你的AppID QQBOT_CLIENT_SECRET=你的ClientSecret # 多 QQ Bot 可选配置。启用后会覆盖上面的单 bot 入口。 # QQBOTS_JSON=[{"accountId":"main","appId":"你的AppID","clientSecret":"你的ClientSecret","markdownSupport":false},{"accountId":"shop","appId":"另一个AppID","clientSecret":"另一个ClientSecret","markdownSupport":false}] # # 也可以用 ID 列表 + 分账号变量: # QQBOT_ACCOUNT_IDS=main,shop # QQBOT_MAIN_APP_ID=你的AppID # QQBOT_MAIN_CLIENT_SECRET=你的ClientSecret # QQBOT_SHOP_APP_ID=另一个AppID # QQBOT_SHOP_CLIENT_SECRET=另一个ClientSecret # ========================= # Codex Desktop # ========================= CODEX_APP_NAME=Codex CODEX_REMOTE_DEBUGGING_PORT=9229 # ========================= # Bridge 运行时 # ========================= QQ_CODEX_DATABASE_PATH=runtime/qq-codex-bridge.sqlite # 这几个变量当前主要用于兼容旧 webhook 调试链路; # 默认主链路是 QQ gateway WebSocket,不需要额外配置公网 webhook。 QQ_CODEX_LISTEN_HOST=127.0.0.1 QQ_CODEX_LISTEN_PORT=3100 QQ_CODEX_WEBHOOK_PATH=/webhooks/qq # ========================= # 微信文本通道(可选) # ========================= # 当前支持一个真实微信 long-poll 网关: # - 网关主动从微信侧拉取消息,再转发到 bridge # - bridge 的微信出站仍通过本地网关 HTTP 接口回发 WEIXIN_ENABLED=false WEIXIN_ACCOUNT_ID=default WEIXIN_WEBHOOK_PATH=/webhooks/weixin # WEIXIN_EGRESS_BASE_URL=http://127.0.0.1:3200 # WEIXIN_EGRESS_TOKEN=your-token # # 多微信账号可选配置。每个账号需要独立 webhookPath 和独立网关/egress。 # WEIXIN_ACCOUNTS_JSON=[{"accountId":"main","webhookPath":"/webhooks/weixin/main","egressBaseUrl":"http://127.0.0.1:3201","egressToken":"token-main"},{"accountId":"shop","webhookPath":"/webhooks/weixin/shop","egressBaseUrl":"http://127.0.0.1:3202","egressToken":"token-shop"}] # # 或使用 ID 列表 + 分账号变量: # WEIXIN_ACCOUNT_IDS=main,shop # WEIXIN_MAIN_WEBHOOK_PATH=/webhooks/weixin/main # WEIXIN_MAIN_EGRESS_BASE_URL=http://127.0.0.1:3201 # WEIXIN_MAIN_EGRESS_TOKEN=token-main # WEIXIN_SHOP_WEBHOOK_PATH=/webhooks/weixin/shop # WEIXIN_SHOP_EGRESS_BASE_URL=http://127.0.0.1:3202 # WEIXIN_SHOP_EGRESS_TOKEN=token-shop # 真实微信网关(可选) # 启动方式: # pnpm dev:weixin-gateway # qq-codex-weixin-gateway # 首次登录: # qq-codex-weixin-gateway --weixin-login WEIXIN_GATEWAY_LISTEN_HOST=127.0.0.1 WEIXIN_GATEWAY_LISTEN_PORT=3200 WEIXIN_GATEWAY_BRIDGE_BASE_URL=http://127.0.0.1:3100 WEIXIN_GATEWAY_BRIDGE_WEBHOOK_PATH=/webhooks/weixin # WEIXIN_GATEWAY_EXPECTED_TOKEN=your-token WEIXIN_GATEWAY_MESSAGE_STORE_PATH=runtime/weixin-gateway-messages.ndjson WEIXIN_GATEWAY_RECENT_MESSAGE_LIMIT=100 # 单进程多微信账号网关可选配置。每个账号会启动一个 long-poll client。 # WEIXIN_GATEWAY_ACCOUNTS_JSON=[{"accountId":"main","bridgeWebhookPath":"/webhooks/weixin/main","baseUrl":"https://ilinkai.weixin.qq.com","token":"weixin-token-main","messageStorePath":"runtime/weixin-gateway-main.ndjson"},{"accountId":"shop","bridgeWebhookPath":"/webhooks/weixin/shop","baseUrl":"https://ilinkai.weixin.qq.com","token":"weixin-token-shop","messageStorePath":"runtime/weixin-gateway-shop.ndjson"}] # 或使用 WEIXIN_GATEWAY_ACCOUNT_IDS=main,shop,并配置 WEIXIN_MAIN_TOKEN / WEIXIN_SHOP_TOKEN。 WEIXIN_BASE_URL=https://ilinkai.weixin.qq.com # WEIXIN_TOKEN= WEIXIN_LONG_POLL_TIMEOUT_MS=35000 WEIXIN_API_TIMEOUT_MS=15000 WEIXIN_GATEWAY_STATE_FILE_PATH=runtime/weixin-gateway-state.json WEIXIN_LOGIN_BASE_URL=https://ilinkai.weixin.qq.com WEIXIN_BOT_TYPE=3 WEIXIN_QR_FETCH_TIMEOUT_MS=10000 WEIXIN_QR_POLL_TIMEOUT_MS=35000 WEIXIN_QR_TOTAL_TIMEOUT_MS=480000 WEIXIN_GATEWAY_STATE_WATCH_INTERVAL_MS=1000 # 是否启用 QQ markdown 文本发送。 # 默认推荐保持关闭,让普通文本尽量按原生聊天气泡渲染。 QQBOT_MARKDOWN_SUPPORT=false # ========================= # STT(语音转文字) # ========================= # # 默认推荐:先不配置任何 QQBOT_STT_*。 # 这样项目会优先使用 QQ 事件里自带的 asr_refer_text。 # # 如果你希望增强语音转写质量,再从下面 3 种模式中选一种启用。 # ---- 方案 A:OpenAI 兼容 STT ---- # QQBOT_STT_ENABLED=true # QQBOT_STT_PROVIDER=openai-compatible # QQBOT_STT_BASE_URL=https://api.openai.com/v1 # QQBOT_STT_API_KEY=你的APIKey # QQBOT_STT_MODEL=whisper-1 # ---- 方案 B:火山引擎 Flash STT ---- # QQBOT_STT_ENABLED=true # QQBOT_STT_PROVIDER=volcengine-flash # QQBOT_STT_MODEL=bigmodel # QQBOT_STT_APP_ID=你的AppID # QQBOT_STT_ACCESS_KEY=你的AccessKey # QQBOT_STT_RESOURCE_ID=volc.bigasr.auc_turbo # QQBOT_STT_ENDPOINT=https://openspeech.bytedance.com/api/v3/auc/bigmodel/recognize/flash # ---- 方案 C:本地离线 whisper.cpp ---- # QQBOT_STT_ENABLED=true # QQBOT_STT_PROVIDER=local-whisper-cpp # QQBOT_STT_BINARY_PATH=/absolute/path/to/whisper-cli # QQBOT_STT_MODEL_PATH=/absolute/path/to/ggml-model.bin # QQBOT_STT_LANGUAGE=zh