命令行 Agent
OpenClaw
在 OpenClaw 里把 NoviaHub 添加为自定义模型服务商。
OpenClaw 是一个开源的 AI 助手,运行在你自己的电脑上,可以接入常用的聊天软件。它的模型由后台运行的「网关」(Gateway)服务调用,在配置文件里添加自定义服务商后,就能使用 NoviaHub 上的模型。
- 已经有一把 NoviaHub API 密钥。还没有的话,参见API 密钥。
- 账户里有余额。调用按用量从余额扣费。
OpenClaw 支持 macOS、Linux 和 Windows,需要 Node.js 24.16 及以上或 26.1 及以上。官方推荐用安装脚本:它会检测系统,缺少 Node.js 时自动安装,然后安装 OpenClaw 并启动初始设置(onboarding)。任选一种官方安装方式:
curl -fsSL https://openclaw.ai/install.sh | bashiwr -useb https://openclaw.ai/install.ps1 | iexnpm install -g openclaw@latest --allow-scripts=openclawopenclaw onboard --install-daemon用 npm 安装需要自己先装好 Node.js。npm 11.15 及更早版本请去掉 --allow-scripts=openclaw 这个参数。
官方还提供 Windows Hub 应用和 macOS .dmg 安装包。
配置 NoviaHub
Section titled “配置 NoviaHub”-
把 API 密钥写进
~/.openclaw/.env。网关能读到的环境变量来自网关进程本身:它作为后台服务(macOS 的 launchd、Linux 的 systemd 等)运行时,你在终端里export的变量不一定能传给它。官方推荐把服务商的 API 密钥放在全局的~/.openclaw/.env文件里。打开(或新建)这个文件,加入一行:~/.openclaw/.env NOVIAHUB_API_KEY=sk-...这个文件里有密钥。OpenClaw 官方的安全建议是把
~/.openclaw下的文件权限设为600(只有自己能读写),所以接着运行:终端窗口 chmod 600 ~/.openclaw/.env -
编辑配置文件
~/.openclaw/openclaw.json,加入 NoviaHub 服务商(已有配置的话,把models.providers.noviahub和agents.defaults.model合并进去):~/.openclaw/openclaw.json {"models": {"providers": {"noviahub": {"baseUrl": "https://noviahub.com/v1","apiKey": "${NOVIAHUB_API_KEY}","api": "openai-completions","models": [{"id": "deepseek-v4-flash","name": "deepseek-v4-flash","contextWindow": 1000000}]}}},"agents": {"defaults": {"model": { "primary": "noviahub/deepseek-v4-flash" }}}}各字段的含义:
字段 说明 noviahub服务商 ID,选模型时写成 noviahub/模型ID。baseUrl用 openai-completions或openai-responses时带/v1:https://noviahub.com/v1。apiKey${NOVIAHUB_API_KEY}表示读取环境变量。只有大写的变量名会被替换:由大写字母、数字和下划线组成,不能以数字开头。api请求协议。 openai-completions对应 Chat 接口,也是不写时的默认值。models[].idNoviaHub 上的模型 ID,要逐字一致。 models[].contextWindow上下文窗口。不写时 OpenClaw 按 200000 计算。示例数值取自 2026-09-28 的模型&价格页面,以页面上的「上下文」为准。 -
重启网关,让它读到新写入的密钥:
终端窗口 openclaw gateway restart之后再改
openclaw.json不需要重启,网关会自动监测文件变化。
# 列出 noviahub 服务商下的模型openclaw models list --provider noviahub
# 不进入聊天界面,直接用这个模型问一句话openclaw infer model run --model noviahub/deepseek-v4-flash --prompt "用一句话介绍你自己。"官方说明:在 models.providers.<服务商ID>.models 里写明的模型会出现在 openclaw models list 里,所以第一条命令应该能列出 noviahub/deepseek-v4-flash。第二条命令会读取配置里的模型和密钥,发一次请求并打印回复。能收到回复,并且 NoviaHub 的使用日志里出现这次调用,就说明配置成功。之后可以运行 openclaw tui 进入聊天界面。
- 在聊天里输入
/model切换。 - 命令行:
openclaw models set noviahub/<模型ID>。 - 修改配置里的
agents.defaults.model.primary,作为默认模型。
新模型要先加进 models 列表。选模型时要看它支持的协议:openai-completions 需要模型标有「Chat」端点,openai-responses 需要「Response」端点,anthropic-messages 需要「Anthropic」端点,这些标签可以在模型&价格的模型详情里查看。
如果想让 Claude 模型走 Anthropic 协议,可以再加一个服务商,api 设为 anthropic-messages,baseUrl 写 https://noviahub.com(不带 /v1)。
- OpenClaw 严格校验配置:出现它不认识的字段时,网关会拒绝启动。改完配置启动失败时,先检查拼写。
- 不设
contextWindow时按 200000 计算;NoviaHub 上不少模型的上下文比这更大,建议按实际填写。
以下资料查阅于 2026-09-28 至 2026-09-29:
- OpenClaw 简介:docs.openclaw.ai
- 安装:docs.openclaw.ai/install
- 自定义服务商:docs.openclaw.ai/gateway/config-tools/custom-providers
- 服务商示例:docs.openclaw.ai/gateway/config-tools/provider-examples
- 环境变量:docs.openclaw.ai/gateway/configuration/environment-variables、docs.openclaw.ai/help/environment
- 配置校验与热加载:docs.openclaw.ai/gateway/configuration
- 重启网关:docs.openclaw.ai/cli/gateway/restart-and-supervision
- 模型命令:docs.openclaw.ai/cli/models
- 单次调用(
openclaw infer model run):docs.openclaw.ai/cli/infer - 终端聊天界面(
openclaw tui):docs.openclaw.ai/cli/tui - 文件权限建议:docs.openclaw.ai/gateway/security/secrets-and-storage