yetone/magpie · 上手攻略

  • 仓库:yetone/magpie
  • 链接:https://github.com/yetone/magpie
  • 分类:开发工具 · AI 模型调度 / 本地网关
  • 作者:Tom
  • 更新:2026-09-25

这是什么

magpie 是一个菜单栏统一网关,让你在本地同时管理所有 AI Agent 的模型配置——Claude Code、Codex、Gemini CLI、OpenCode、Goose、Cursor CLI、Copilot CLI……每个 Agent 各有不同的配置文件格式(JSON、TOML、YAML),分别对接不同的 API 端点,手动管理既繁琐又容易出错。magpie 用一个本地 HTTP 网关(默认 http://127.0.0.1:3425/v1)把所有 Agent 的请求翻译成对应供应商的实际 API,无论底层是 OpenAI 格式、Anthropic Messages 格式还是 Responses API,magpie 都能透明转发,Agent 本身无需任何改动。

核心定位:一个菜单栏面板 + 一个本地网关 + 一次配置,取代散落在各 Agent 配置文件里的重复密钥和端点。


解决什么问题

  • 每个 Agent 要单独配密钥、单独记端点,新增模型要逐个改配置
  • 想让 Claude Code 用 DeepSeek,Copilot CLI 用 Kimi,但它们的 API 格式完全不同
  • 订阅了某个 Provider(Anthropic / OpenAI / Codex)后,希望所有 Agent 共享同一套凭证
  • 需要在多个模型之间快速切换对比效果,而不是登入登出各个 Agent

快速安装

⚠️ magpie 本身不提供预编译 Release(GitHub Releases 页面为空),当前主流安装方式为 Homebrew 或从源码构建。

macOS / Linux(Homebrew)

brew install yetone/tap/magpie

从源码构建(需要 Go 1.21+)

git clone https://github.com/yetone/magpie.git
cd magpie
make build
# 产物在 ./bin/magpie(桌面版)或 ./bin/magpie-tui(终端版)

安装完成后运行:

magpie          # 打开菜单栏 GUI
magpie tui      # 纯终端版本

⚠️ 版本号:README 和 Releases 均未标注版本号,CLI magpie --version 输出时间待实测确认(建议以实际输出为准,不要硬编码版本)。

快速启动(CLI 模式)

# 添加一个 Provider(只需 key,其他自动获取)
magpie provider add deepseek sk-your-deepseek-key

# 查看当前所有 Provider
magpie providers

# 查看当前可用的模型列表
magpie models

# 测试某 Provider 连通性
magpie provider test deepseek

核心用法

1. Gateway 地址 = 所有 Agent 的统一入口

在各个 Agent 的配置文件里,把 base_url / endpoint 全部指向 http://127.0.0.1:3425/v1(magpie 默认端口),Agent 名称作为 model 字段前缀,格式为 agent-name/model-name,例如:

claude/claude-sonnet-5        → 走 Anthropic
codex/gpt-5.5                → 走 OpenAI Codex
pi/openrouter/z-ai/glm-5.2   → 走 OpenRouter

magpie 会根据前缀路由到对应 Provider,Agent 本身的配置无需改动 key。

2. 导入已有登录(OAuth)

如果 Claude Code、Codex、Copilot CLI 已经登录,这些登录凭证也可以被 magpie 复用为 Provider:

# 从 Claude Code / Codex 导入现有登录
# (需要设置 CLAUDE_CONFIG_DIR / CODEX_HOME 环境变量)
magpie claude deepseek/deepseek-chat   # 用 deepseek 测试

3. Profile 快速切换

magpie profile save my-work    # 保存当前所有 Agent 配置快照
magpie profile load my-work     # 一键恢复

4. Provider 管理(CLI)

命令 作用
magpie presets 列出所有认识的 Provider 预设
magpie provider add <name> <key> 添加 Provider(预设只需 key)
magpie provider rm <name> 删除 Provider
magpie provider models <name> 重新拉取某 Provider 的模型列表
magpie provider key <name> <key> 更新 Provider 密钥

5. 支持的 Agent 配置文件格式

Agent 配置文件 改动字段
Claude Code ~/.claude/settings.json provider, model
Codex ~/.codex/config.toml provider, model, effort
Gemini CLI ~/.gemini/settings.json auth, model
OpenCode ~/.config/opencode/opencode.jsonc model, small
Goose ~/.config/goose/config.yaml model
Cursor CLI ~/.cursor/cli-config.json model
Copilot CLI ~/.copilot/settings.json model

典型适用场景

  1. 多 Agent 共存调试:同时跑 Claude Code + Codex + OpenCode,对比同一个任务在不同模型上的表现,无需反复改配置
  2. 跨团队模型共享:团队成员共享一个 Provider Key,各自的 Agent 通过 magpie 网关访问,不泄漏密钥
  3. 快速切换测试环境:用 Profile 在"开发模型集"和"生产模型集"之间一键切换
  4. 本地离线开发:配合 Ollama / LM Studio 作为本地 Provider,所有 Agent 共享同一个本地端点

坑与注意

⚠️ 1. 默认端口 3425 需确认未被占用 首次启动前检查 lsof -i :3425,如有冲突用 MAGPIE_PORT=xxxx magpie 覆盖。

⚠️ 2. Claude 订阅有特殊处理 Anthropic 将第三方 Agent 的系统提示视为第三方流量,因此 magpie 驱动本地 claude 二进制而非直接调 Anthropic API。Claude Code 登录的会话不会走 OpenAI 兼容端点,导入时需留意此差异。

⚠️ 3. Claude Code 的 model 字段格式 在 Claude Code 的 settings.json 中,model 字段应填 agent 名(如 claude),opus/sonnet/haiku 等通过 magpie 层面的 provider 配置实现切换,不是直接写在 Claude Code 配置里。

⚠️ 4. 国内网络首次拉取模型列表可能超时 Provider 首次添加时 magpie 会从厂商 API 拉取模型列表,网络不稳定时建议提前 magpie provider models <name> 并重试,或配置代理。

⚠️ 5. Codex 端点兼容性 ChatGPT 后端只支持流式,且拒绝部分参数。magpie 会翻译非流式请求,但实测偶发 422 错误,建议先 magpie provider test codex 确认连通性。

⚠️ 6. 配置文件原子写入 magpie 对配置文件的修改是原子写入(写临时文件再 rename),但建议操作前备份原配置,尤其在手动修改过配置文件的场景。

⚠️ 7. 模型名格式必须带 Provider 前缀 在 Agent 的 model 字段里必须写成 provider/model 形式(如 deepseek/deepseek-chat),直接写模型名会导致路由失败。


与同类对比

工具 定位 多 Agent 共享 API 翻译 本地模型 安装方式
magpie 菜单栏网关 + Agent 模型切换器 ✅ 共享订阅 ✅ OpenAI/Anthropic/Responses 三种 ✅ Ollama/LM Studio Homebrew / 源码
Portkey 云端 AI 网关 + 可观测性 ✅ 多 Provider ✅ ❌ SaaS
Helicone LLM 可观测性 ❌ ✅ ❌ 旁路代理
LocalAI 本地模型部署 ❌ ✅ ✅ Docker / 二进制
OpenRouter 模型聚合 + 路由 ✅ API Key 共享 ✅ ❌ 云端

核心差异:magpie 是唯一一个直接面向"多 Agent 并存"场景、且在菜单栏提供可视化切换的工具;Portkey 和 Helicone 更偏可观测性和云端管理;LocalAI 专注本地推理。


一句话推荐结论

如果你同时用 2 个以上的 AI 编程 Agent(Claude Code / Codex / OpenCode 等),magpie 是目前最轻量的统一网关方案——一个本地端口 + 一次配置,让所有 Agent 共用一套凭证和模型目录,无需任何 Agent 改动。