文档 · 指南
让 OpenBot 用任意模型
OpenBot 是一个 Electron 工作区,可以运行 Codex、Claude、OpenCode 等 Agent。它的模型选择器会列出你自己添加的 OpenAI 兼容端点。magpie 在这里加一个名为 magpie 的端点,选择器里就会出现 DeepSeek、GLM、Kimi、Qwen、GPT 或 ChatGPT 订阅等 magpie 里的模型。
接入 OpenBot
- 在 magpie 里添加供应商在 供应商 页添加 API Key,或登录一个订阅。
- 在 Agent 页把 OpenBot 的供应商设为 magpiemagpie 把它的端点写进 OpenBot 的自定义端点文件。
- 重启 OpenBot,在它自己的模型选择器里选模型magpie 的模型显示为
magpie/<id>。
magpie openbot provider magpie
文件在哪
OpenBot 把自定义端点放在 Electron 的 userData 目录里:
macOS: ~/Library/Application Support/OpenBot/openbot-custom-providers-v1.json Windows: %APPDATA%\OpenBot\openbot-custom-providers-v1.json Linux: ~/.config/OpenBot/openbot-custom-providers-v1.json
写了哪些内容
{
"version": 1,
"providers": [
…your own endpoints, left as they are…,
{
"id": "magpie",
"name": "magpie",
"baseUrl": "http://127.0.0.1:3425/agent/openbot/v1",
"models": [
{"id": "deepseek/deepseek-v4-pro", "name": "DeepSeek V4 Pro", "contextWindow": 1000000},
…
],
"secret": null
}
]
}version 必须是 1。OpenBot 读不了的文件会让它没有任何端点,也存不了新端点,所以 magpie 遇到读不了的文件时也不动它。
OpenBot 把每个端点的 Key 和请求头一起放在 secret 里,用 Electron 的 safeStorage(macOS 钥匙串、Windows DPAPI)加密。magpie 不去解开它,所以 magpie 的端点不带 Key(secret 为 null)。OpenBot 把这个端点交给 OpenCode 时也不带 Key,而网关接受来自本机、不带 Key 的请求。
请求是 OpenCode 发的,带的是 OpenCode 的 User-Agent,所以地址里的 /agent/openbot 用来告诉网关这是 OpenBot 的请求,用量会记在 OpenBot 名下。你在 OpenBot 里给 magpie 端点改的名称、harness 或 Key 都会保留。你自己的其他端点保持原样。
哪些模型会出现
OpenBot 的列表校验很严:只要有一个端点或一个模型不合格,整个列表就会清空。所以 magpie 只写入在 magpie 里为 OpenBot 选的模型,而且:
- 最多 64 个这是 OpenBot 单个端点的上限,超过会全部隐藏。
- id 合格只能用字母、数字和
._:/[],=-,加上magpie/前缀后不超过 160 个字符。 - 上下文窗口在范围内只在 1,024 到 100,000,000 之间时才写入 contextWindow。
什么时候生效
OpenBot 只在启动时读这个文件。只有在 OpenBot 里保存、编辑或删除端点时,它才会用内存里的内容整份写回。所以改动要重启后才显示。如果重启前你在 OpenBot 里保存了某个端点,它会把 magpie 的端点覆盖掉。OpenBot 在运行时,magpie 会提示你先重启,再在 OpenBot 里添加或编辑端点。
MCP 服务器存在 OpenBot 的 SQLite 数据库里,magpie 不写它。要用 magpie 的 MCP 服务器(/mcp/magpie/…),在 OpenBot 里手动添加为 HTTP 服务器。
切回
切回默认时,magpie 只删掉自己的端点。如果文件里不再剩任何东西,就删掉整个文件,因为 OpenBot 在没有文件时也是从空列表开始的。
magpie openbot default
常见问题
OpenBot 怎么用 DeepSeek、GLM 或 ChatGPT 订阅?
在 magpie 的 Agent 页把 OpenBot 的供应商设为 magpie,重启 OpenBot,然后在它的模型选择器里选 magpie/ 开头的模型。
为什么 magpie 的端点没有 API Key?
OpenBot 用系统钥匙串加密每个端点的 Key,magpie 不去解开它。网关接受来自本机、不带 Key 的请求,地址里的 /agent/openbot 让网关认出这是 OpenBot。
为什么我看不到所有 magpie 模型?
magpie 只写入在 magpie 里为 OpenBot 选的模型,最多 64 个,并跳过 OpenBot 不接受的 id。一个不合格的模型会让 OpenBot 清空整个列表。
改完为什么没生效?
OpenBot 只在启动时读自定义端点。重启 OpenBot 即可。重启前不要在 OpenBot 里保存端点,否则它会覆盖 magpie 的端点。
更多桌面应用用同样的模型:让 Lody 用任意模型、让 Cindy 用任意模型、让 miniQ 用任意模型、让团结 Cowork 用任意模型。遇到报错?见 常见错误排查,或到 Discord 提问。