Magpie 设置

本指南介绍如何把 Aiberm 添加为 magpie 的供应商。添加一次之后,Claude Code、Codex、Gemini CLI、OpenCode 以及 magpie 支持的其他 Agent 都可以从同一个列表里选择 Aiberm 上的模型。

magpie 是运行在本机的开源网关(默认 127.0.0.1:3425)。它同时支持 OpenAI、Anthropic 和 Gemini 三种 API,并在它们之间互相转换,流式输出和工具调用都支持。Agent 只和 magpie 通信;Aiberm 的 API Key 保存在 magpie 里,写进各个 Agent 配置文件的是本机网关的地址和一个本地 token。

Info

本页依据 magpie 官方的 快速上手 和 添加到 magpie 文档编写,并按 magpie 0.1.1276 核对过。magpie 更新很快,应用界面与本页不一致时,以 magpie 自己的文档为准。

前置条件

  • 一个 Aiberm 账户(注册)
  • 一个 Aiberm API Key(获取 Key)
  • magpie 0.1.8 或更新版本(导入链接需要这个版本)

macOS、Windows 和 Linux 版本都可以从 下载页 下载。macOS 和 Linux 也可以在终端安装:

curl -fsSL https://usemagpie.ai/install.sh | sh

在 Linux 上,装有 GTK 3 和 WebKitGTK 4.1 时脚本安装桌面版,否则安装终端版。连不上 GitHub 时给安装脚本加代理:curl -fsSL https://usemagpie.ai/install.sh | sh -s -- --proxy http://127.0.0.1:7890。

Aiberm 端点

协议填入 magpie 的地址说明
OpenAI Chathttps://aiberm.com/v1必须以 /v1 结尾。magpie 会在后面追加 /chat/completions。
Anthropic Messageshttps://aiberm.com根地址,不要带 /v1。与 Claude Code 指南 里的 ANTHROPIC_BASE_URL 相同。
OpenAI Responses留空见下文。
Gemini留空见下文。

Chat 和 Anthropic 两个地址都要填。Claude Code 的请求会原样发往 Anthropic 地址,其他 Agent 选用 Claude 模型时,magpie 也会把请求发到这里;其余请求发往 Chat 地址,Agent 使用其他协议时由 magpie 转换。Aiberm 的对话模型这两种协议都支持。

Responses 和 Gemini 地址请留空。Aiberm 的 Responses(/v1/responses)和 Gemini(/v1beta)端点并不覆盖所有模型,例如 Claude 模型就无法通过它们调用。不填这两个地址时,magpie 会自己转换 Codex 的 Responses 请求和 Gemini CLI 的请求,Codex 和 Gemini CLI 因此可以使用 Aiberm 上的任意模型。

Tip

如果在 Codex 里只用 GPT 模型,可以按 Codex 指南 让 Codex 直连 Aiberm 的 Responses API,不经过转换。

方法一:一键导入(推荐)

在已安装 magpie 的电脑上打开下面的链接。magpie 会弹出确认框,显示供应商名称、各个端点和一个填写 API Key 的输入框,并提示提示词和 Key 会发往哪些主机。在你点击添加之前,什么都不会保存。

添加到 magpie

链接里故意没有 API Key。公开页面不应携带密钥,请在确认框里粘贴你自己的 Key。Key 只保存在本机的 ~/.config/magpie/providers.json,只有当前用户可读。网页链接把参数放在 # 后面,浏览器从不把这部分发给服务器。

没有桌面环境时(例如通过 SSH 登录),把同样的参数交给终端版。它会显示同样的摘要,确认后才添加:

magpie import 'magpie://import?name=Aiberm&id=aiberm&chat=https%3A%2F%2Faiberm.com%2Fv1&anthropic=https%3A%2F%2Faiberm.com&website=https%3A%2F%2Faiberm.com&keys=https%3A%2F%2Faiberm.com%2Fconsole%2Ftoken'

方法二:在应用里手动添加

  1. 打开 magpie,进入 供应商 标签页,点击 + 添加供应商。
  2. 选择 自定义(任意兼容的 URL)。magpie 没有 Aiberm 预设。
  3. 按下面填写:
字段值
名称Aiberm。magpie 会据此生成 ID aiberm,Agent 里的模型名是 aiberm/模型名。
API 地址https://aiberm.com/v1,协议选 OpenAI 兼容
API 密钥你的 Aiberm API Key
更多端点 → Anthropic 地址https://aiberm.com
更多端点 → Responses 地址、Gemini 地址留空。如果 检测协议 自动填上了,请清空。
模型留空
  1. 保存。magpie 会请求 https://aiberm.com/v1/models,把返回的模型放进各个 Agent 的选择列表。保存前可以点 获取模型 挑选要给 Agent 暴露哪些模型,点 测试模型 检查 Key 和地址。

模型留空时,列表来自 /v1/models,Aiberm 之后新上线的模型在重新获取模型(或运行 magpie provider refresh aiberm)后出现。这个列表包含你的 Key 能用的全部模型,其中有图像、语音、向量等编程 Agent 用不上的模型,只挑需要的即可。只有在自动列表不符合预期时,才手动填写逗号分隔的模型 ID。模型 ID 以 价格页 和 模型列表 为准,例如 claude-sonnet-5-5、gpt-5.6-sol、google/gemini-3.1-pro。

为每个 Agent 选择模型

打开 Agent 标签页。每一行是本机已安装或已配置的一个 Agent。点击模型,在 aiberm 分组里选择,或直接输入 aiberm/ 加模型 ID。

magpie claude aiberm/claude-sonnet-5-5
magpie codex aiberm/gpt-5.6-sol
magpie opencode aiberm/claude-sonnet-5-5
magpie gemini aiberm/google/gemini-3.1-pro

magpie 只会改写 Agent 配置里它需要的键,注释、顺序和缩进会保留。正在运行的会话仍使用启动时的模型,新开一个会话才会生效。Codex 还要重启 Codex 应用,因为它在启动时生成模型列表。

Agentmagpie 写入的内容
Claude Code~/.claude/settings.json 的 env:ANTHROPIC_BASE_URL(本机网关,不是 Aiberm)、ANTHROPIC_AUTH_TOKEN(本地 token,不是你的 Aiberm Key)和模型变量。
Codex~/.codex/config.toml 中的网关地址和模型,以及 magpie-models.json 里的模型列表。原有的 ChatGPT 登录不会被改掉。
OpenCode、Pi、Crush一个名为 magpie 的 provider,模型写成 magpie/aiberm/模型名。
Gemini CLI~/.gemini/.env 中指向网关的 GOOGLE_GEMINI_BASE_URL 和一个本地 API Key,并切换到 API Key 认证。原有的 Google 登录会保留。

改回 Agent 自己的模型:在选择列表里选它的原生模型,或运行 magpie claude default(把 claude 换成对应的 Agent)。magpie 会删掉它写过的项,并恢复被替换的原值。

之前已经让 Agent 直连 Aiberm

用 magpie 不需要再导出 ANTHROPIC_BASE_URL 或 OPENAI_BASE_URL,它会把网关地址写进每个 Agent 自己的配置。

  • Claude Code 或 Codex 写在配置文件里(Claude Code 指南 和 Codex 指南 中的做法):不用处理。magpie 只替换它需要的值,执行 magpie <agent> default 后恢复你原来的配置。
  • Claude Code 用 export、setx 或 Windows 用户环境变量配置:可以保留。Claude Code 优先使用 ~/.claude/settings.json 里的值,所以使用 magpie 期间以 magpie 写入的为准;执行 magpie claude default 后,Claude Code 会回到这些环境变量,直连 Aiberm。

使用时注意

  • magpie 必须在运行。 关掉窗口后,它仍留在菜单栏或系统托盘。magpie tray 只启动图标,magpie serve 只跑网关。想在登录后自动在后台运行:macOS 和 Linux 用 magpie daemon install,Windows 用 magpie autostart on。

  • Key 只加在 magpie 里。magpie 不读取 shell 环境变量中的 API Key。

  • 代理软件(Clash、Surge、mihomo 等,开了系统代理、TUN 或增强模式)可能把 Agent 发往 127.0.0.1:3425 的请求接走。如果 Agent 报 502,而 magpie 的 路由 标签页里没有这条请求,就在代理软件里加两条本地地址直连规则,放在其他规则前面:

    IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
    IP-CIDR6,::1/128,DIRECT,no-resolve

    Clash / mihomo 的配置里把这两行写在 rules: 下,每行前面加 - 。

  • 用量 标签页只统计经过 magpie 网关的调用,Agent 直接请求 Aiberm 的流量不会出现在这里。如果没有为供应商设置自己的单价或价格倍率,magpie 会按模型厂商的官方原价估算费用,可能明显高于 Aiberm 的实际扣费。实际账单以 Aiberm 控制台 为准。

可选:多个 Key 或备用模型

同一个 Aiberm 账户下的所有 API Key 共用一份余额。余额用完时,这个账户的所有 Key 会同时失败,所以同一账户的多个 Key 不能在余额耗尽时互相顶替。多个 Key 适用于这两种情况:Key 来自不同的 Aiberm 账户;或者某个 Key 在控制台单独设置了额度上限,希望它用完后换下一个 Key 接上。

要使用多个 Key,在 Aiberm 供应商的 API 密钥 里一次粘贴多个,用逗号、空格或换行分隔,排在第一个的先用。然后选择路由方式:

路由对 Aiberm Key 的行为
智能(默认)Key 没有订阅余量可比较,所以按你填写的顺序使用。失败的 Key 会暂停一段时间,由下一个接上。
按顺序先用第一个 Key,它失败、额度用完或被限流时换下一个。
轮流会话的每一轮交给下一个 Key,均摊负载。
按权重按每个 Key 旁边设置的权重分配请求。

遇到 401、403、429、5xx 等错误时,只要还没有内容发给 Agent,magpie 就会换下一个 Key。用量少的优先和重置前用完主要面向订阅账户,对 Key 只比较最近的 token 用量。除智能外的路由方式都来自 magpie 内置的 rotation 插件;如果只看到智能一项,请先启用这个插件。

更常见的用法是跨供应商备用:先用订阅,订阅额度用完再用 Aiberm。在 路由 标签页新建一个路由组,把订阅里的模型放第一位、Aiberm 的模型放第二位,例如 Claude 订阅的模型后面跟 aiberm/claude-sonnet-5-5,然后让 Agent 选择 group/<id>。第一个成员额度用完、被限流或不可用时,magpie 会在错误返回给 Agent 之前改用下一个成员。两个供应商提供同名模型时,magpie 还会自动建立 group/auto-<模型> 路由组。

恢复与排查

现象处理
确认框没有出现确认 magpie 已安装且版本不低于 0.1.8。未安装时,网页链接会先提供下载。也可以改用手动添加。
模型列表为空打开 Aiberm 供应商,点 测试模型。确认 Key 有效、API 地址是 https://aiberm.com/v1,然后重新获取模型。
改了模型,Agent 仍用旧的结束当前会话并新开一个。Codex 还需要重启应用。
401Key 错误、已删除或已过期,或者这个 Key 单独设置的额度已用完。在 API 令牌 检查:延长有效期、调高额度,或重新创建并在 magpie 里替换。不要改 Agent 配置里的 token。
403最常见的原因是账户余额不足:充值 后重试,换 Key 解决不了。其他原因包括该 Key 不允许调用这个模型,或 IP 白名单不包含本机;请检查 Key 的设置。
503,错误码 model_not_found模型 ID 写错,或该模型当前没有可用线路。在 价格页 核对 ID,或换一个模型。
想彻底移除先对每个正在使用 aiberm/ 模型的 Agent 执行 magpie <agent> default,再到 供应商 里移除 Aiberm。如果先移除供应商,magpie 会把这些 Agent 切到其他供应商的同名模型,或改回它们的默认模型。

其他错误码见 错误处理。更多 magpie 本身的说明见 快速上手 和 添加到 magpie。