nanobot 接入 Models Hub:编辑 config.json
在 nanobot 的 config.json 里配置 providers 与 agents.defaults 指向 Models Hub,附安装步骤、推荐模型与常见报错排查。
nanobot(项目地址 HKUDS/nanobot)是一个轻量级开源个人 AI 智能体框架,支持 Web UI、Telegram、Discord、Slack 等多种渠道,以及工具调用、长期记忆等能力。它通过单个 config.json 文件配置模型供应商,把供应商指向 Models Hub 后,nanobot 的对话与自动化都会用 Models Hub 的额度。本文只讲接入,其它功能见项目文档。
三样东西
接入只需要:Models Hub 的 API Key、接入地址 https://modelsok.com/v1(必须以 /v1 结尾)、一个模型名。
准备
推荐模型
| 用途 | 模型名 | 定价 | 实时状态 |
|---|---|---|---|
| 日常对话首选,速度与质量的平衡点 | claude-sonnet-4-6 | 查看价格 | 可用率与延迟 |
| 复杂推理与长上下文 | gpt-5.5 | 查看价格 | 可用率与延迟 |
| 便宜快速,适合高频任务 | gpt-5.4-mini | 查看价格 | 可用率与延迟 |
模型名以 模型定价页 为准。
配置步骤
-
安装 nanobot:
uv tool install nanobot-aiWindows 用户需把
.local/bin加入环境变量才能直接调用nanobot:$env:PATH = "$env:USERPROFILE\.local\bin;$env:PATH"运行
nanobot --version确认安装成功。 -
初始化配置:
nanobot onboard会在用户目录下创建配置文件:Windows 为
%USERPROFILE%\.nanobot\config.json,Linux/macOS 为~/.nanobot/config.json。 -
编辑
config.json,把providers和agents.defaults指向 Models Hub:{ "agents": { "defaults": { "model": "claude-sonnet-4-6", "provider": "modelsok" } }, "providers": { "modelsok": { "apiKey": "your-modelsok-api-key", "apiBase": "https://modelsok.com/v1" } } }apiBase必须以/v1结尾;model必须是 Models Hub 控制台中实际暴露的模型 ID。多个 provider 可并列配置,agents.defaults.provider指定默认使用哪个。⚠️ 较新版本支持用modelPresets定义多套模型再按modelPreset名称引用,这里给出的是向下兼容的直接写法,以当前版本为准。
验证
启动交互式对话:
nanobot输入任意问题,例如「你好,告诉我今天是星期几」,模型正常响应即配置成功。再打开 Models Hub 控制台的 用量日志,几秒内会出现一条对应模型名的请求,确认走的是 Models Hub。
常见报错
| 现象 | 原因 | 处理 |
|---|---|---|
nanobot 命令找不到 | Windows 用户没把 .local/bin 加入 PATH | 按上方命令加入 PATH 并重开终端 |
| 401 Unauthorized | apiKey 没填对,或令牌被禁用 | 到 令牌页 重新复制填入 |
| 模型不存在 | model 字段与 Models Hub 控制台的模型 ID 不一致,或 apiBase 漏了 /v1 | 对照 定价页 核对模型名与地址 |
| 修改配置后没生效 | 配置修改需要重启才能加载 | 保存后重新运行 nanobot |
更多排查见 故障排查。
常见问题
计费方式? 按每次请求实际消耗的输入与输出 token 计费,价格看各模型定价页。
和直接用官方 API 有什么区别? 请求格式一致,只是把 apiBase 换成了 Models Hub 的地址。
怎么切换模型? 直接修改 config.json 中的 agents.defaults.model,保存后重启 nanobot 即可。