OpenClaw 接入 THQ API
OpenClaw 可以在全局 JSON5 配置中添加自定义模型 provider。本页配置使用 OpenAI Chat Completions 协议,不声明或依赖 Responses 支持。
配置前准备
- 在 THQ API 控制台创建 API Key。
- 从控制台复制一个支持 OpenAI 兼容 Chat Completions 的完整模型 ID。
- 确认能够编辑
~/.openclaw/openclaw.json。 - 如文件中已有模型 provider 或 agent 设置,保留不相关配置并合并本页字段。
模型 ID 和可用能力会动态调整,以控制台当前显示为准。配置概念见 OpenClaw Model Providers 官方文档。
添加 OpenAI 兼容提供商
可以在启动 OpenClaw 的终端中设置 Key:
也可以写入 OpenClaw 的全局环境文件 ~/.openclaw/.env:
两种方式任选一种。不要在 .env 中写 export,也不要把包含真实 Key 的文件提交到仓库。
环境变量加载规则见
OpenClaw Environment 官方文档。
编辑 ~/.openclaw/openclaw.json,将所有 CONTROL_PANEL_MODEL_ID 替换为同一个控制台模型
ID:
models.mode: "merge" 会把自定义 provider 与现有模型配置合并。api 必须保持
openai-completions;本页不要改成 Responses 配置。
配置模型
provider 内的 models 是模型定义数组:
id必须是控制台中的完整模型 ID。name是 OpenClaw 中显示的名称,可以与id保持一致。agents.defaults.model.primary使用thq/模型ID格式选择默认模型。
添加多个模型时,继续向数组添加对象。不要把展示名称当成 id,也不要假设所有控制台模型都
支持 Chat Completions。
验证
保存后依次检查配置和模型状态:
doctor 用于发现配置和环境问题;models list 应显示 THQ 模型;models set 会选择指定
模型。随后启动一个新会话并发送最小提示词,再到控制台核对请求记录。
命令详情见 OpenClaw Doctor 官方文档和 OpenClaw Models 官方文档。
常见问题
openclaw doctor 报告配置无效
确认文件是合法 JSON5,字段名为 baseUrl,并检查逗号、花括号和数组结构。不要把 OpenCode
使用的 baseURL 字段名复制到 OpenClaw。
模型列表中没有 THQ
确认 models.mode 是 "merge",provider 位于 models.providers.thq,并且 models
数组至少包含一个完整模型 ID。保存后重新运行 openclaw doctor 和
openclaw models list。
返回 401 或提示缺少 Key
确认 THQ_API_KEY 已被启动 OpenClaw 的进程读取,或保存在 ~/.openclaw/.env。修改环境
后完全退出相关进程再启动。
返回 404
确认 baseUrl 为 https://api.thqllm.com/v1,api 为 openai-completions。不要填
控制台地址、Claude 的无后缀地址或 Gemini 的 /v1beta。
请求走了其他模型
运行 openclaw models status 查看当前默认模型,并用
openclaw models set thq/CONTROL_PANEL_MODEL_ID 重新选择。确认 agent 层没有其他覆盖。
密钥安全
- 配置文件中只保留
"${THQ_API_KEY}",不要直接写入真实 Key。 - 限制
~/.openclaw/.env的读取权限,不要把它复制到项目仓库。 - 不要在日志、截图、会话导出或问题描述中公开完整 Key。
- 为不同设备和自动化用途使用不同 Key,不再使用时在控制台撤销。
- 怀疑泄露时轮换 Key,并重启所有仍持有旧环境变量的 OpenClaw 进程。