研究日期:2026-10-14 项目地址:https://github.com/yetone/magpie 官方网站:https://usemagpie.ai 研究员:大管家 报告版本:v1.0
这是什么 一句话定性
AI Agent 时代的"模型万国护照"——一个本地 gateway(127.0.0.1:3425)+ 菜单栏 App + TUI + CLI,让 50+ AI 编程代理(Claude Code / Codex / Gemini CLI / Cursor / Devin / OpenCode / Hermes Agent / ...)共享任意模型、任意 API Key、任意订阅账户,并自动配额切换。
想象你买了好几张不同航空公司的机票(Claude Pro 订阅、ChatGPT Plus 订阅、API Key 一堆),每张只能登一家航司的飞机。magpie 就是把这些机票混搭,让你坐任何飞机都能用任何航司的里程——还会在你里程用完时自动换下一张。
Slogan: "Every agent's model. One place. Codex on DeepSeek, Claude Code on Kimi, from the menu bar."
仓库快照
| 维度 | 数据 |
|---|---|
| 作者 | yetone(@Isoform,15 年 GitHub 老用户,9,435 followers,636 公开仓) |
| 位置 | China,hireable |
| 创建日期 | 2026-09-23(3 周) |
| Stars | 12,590 |
| Forks | 858 |
| Open issues | 656 |
| 主语言 | Go 22.8M + JavaScript 11.6M(桌面端用 Wails 调系统 webview) |
| 仓库大小 | 141 KB(仅源码) |
| License | MIT |
| 主页 | https://usemagpie.ai |
| Discord | https://discord.gg/vGSnD3ZKQF |
| 插件社区 | https://github.com/magpie-community/plugins |
| 赞助商 | APINEBULA |
| 跨平台 | macOS / Windows / Linux / Docker / Termux |
增速估算:3 周 1.26 万 star ≈ 4,200 stars/月 ≈ 600 stars/天。和 CCBaga 1 天 579、REA 6 月 16 万 同一量级,远超大多数项目。
它怎么转 核心架构:6 大子系统
- Gateway (127.0.0.1:3425):OpenAI Chat + OpenAI Responses + Anthropic Messages + Gemini 翻译(含流式、工具调用、reasoning)
- 27+ Providers:Anthropic / OpenAI / Google / DeepSeek / Kimi / GLM / MiniMax / StepFun / Qwen / Baidu / Tencent / Huawei / Volcengine / Mistral / Groq / xAI / OpenRouter / Together / Fireworks / SiliconFlow / NVIDIA NIM / ModelScope / AiHubMix / PipeLLM / 302.AI / Ollama / LM Studio
- Subscriptions:直接读 Claude/Codex/ChatGPT/Copilot/Gemini/Grok 登录态(多账号自动 failover)
- 50+ Agent Adapters:从 Claude Code/Codex/Gemini CLI 到 Devin/Hermes Agent/WorkBuddy/AtomCode/...
- Profiles & Routing:命名 snapshot + Routing group(smart/order failover)+ Intent routing + Quota tracking
- Library & Plugins:写一次 instructions/MCP/skills 分发到所有 agent + 社区插件 + Web search for any model + Image/Video + Agent 升级管理
"BUILT-IN SUBSCRIPTIONS" 迁移(核心设计)
主动迁出可能违反 vendor 条款的内置订阅到社区 OpenCode 插件(Cursor/Devin/Grok/Kiro/Qoder/WorkBuddy/ZCode/Zed/Factory/Xiaomi MiMo/Command Code),让 magpie 本身保持"中立中间件"地位——这样 magpie 主仓库永远不会因 vendor 投诉被 GitHub 下架。
| 内置订阅 | 社区插件 | 迁移代码 |
|---|---|---|
| Command Code | @magpie-community/opencode-commandcode-auth | internal/provider/migrate_side.go |
| Cursor | @magpie-community/opencode-cursor-auth | internal/provider/migrate_side.go |
| Devin | @magpie-community/opencode-devin-auth | internal/provider/migrate_side.go |
| Factory | @magpie-community/opencode-factory-auth | internal/provider/migrate_factory.go |
| Grok | @magpie-community/opencode-grok-auth | internal/provider/migrate_side.go |
| Kiro | @magpie-community/opencode-kiro-auth | internal/provider/migrate_kiro.go |
| Xiaomi MiMo | @magpie-community/opencode-mimo-auth | internal/provider/migrate_mimo.go |
| Qoder | @magpie-community/opencode-qoder-auth | internal/provider/migrate_qoder.go |
| WorkBuddy | @magpie-community/opencode-workbuddy-auth | internal/provider/migrate_workbuddy.go |
| ZCode | @magpie-community/opencode-zcode-auth | internal/provider/migrate_zcode.go |
| Zed | @magpie-community/opencode-zed-auth | internal/provider/migrate_zed.go |
工程化指标(恐怖级成熟度)
| 维度 | 指标 |
|---|---|
| 主语言 | Go 22.8M + JavaScript 11.6M(3 周做到 35M 代码) |
| 桌面框架 | Wails(系统 webview,30MB 完整 / 15MB 下载) |
| 架构 | 单 binary,5MB CLI 版本,30MB 桌面版本 |
| 配置编辑 | 外科手术式——只改你点的那一个 key,注释/顺序/缩进全保 |
| 写入 | 原子写(避免半写崩盘) |
| 文档 | AGENTS.md 5KB + LESSONS.md 27.6KB + docs/reference.md + docs/code-standards.md + docs/contributors.md + docs/subsystems/ |
| 发布频率 | 2026-10-05 单日 220 commits / 170 releases |
| 4 天累计 | 10-11 ~ 10-14:602 commits / 56 tags |
| Release 资产 | 每个 release 16 个资产 |
| Commit 规范 | 详细说明"what was run / what was broken by hand / what wasn't tried" |
| PR 政策 | 不接受外部 PR——只能在 Discord 反馈 |
| 隐私 | Settings → Privacy 多开关 + DO_NOT_TRACK=1 + MAGPIE_NO_ACCOUNTS=1 |
| Daily ping | 每天一次:随机 id + 版本 + 系统 + 代理/供应商/模型 ids + partner 计数 |
| 同步 | WebDAV (Nutstore/Nextcloud) / S3 / 加密 GitHub backup |
| Docker | ghcr.io/yetone/magpie |
| 远程 magpie | 一台机器的 provider/group 共享给多台机器 |
LESSONS.md 揭示的工程文化(这才是真正的宝藏)
关键事实:magpie 的代码"由 agent 写、agent 审、agent 合、agent 发"。每天晚上 agent 会 review 当天所有 commit,看哪些修了不止一次、哪些不该合、哪些验证太薄。教训记入 LESSONS.md。
7 条已转正的核心工程教训(被看到 3+ 次的,自动转入 code-standards.md)
- "Fix reaches every sibling"——一个 fix 必须到达所有同类(不要只 fix 你看到的那个)
- "A change re-derives what is built on it"——改一处要重新推导所有依赖
- "A red test on main is a bug now"——主分支红了就是 bug
- "A merge records what was run at the reviewed head"——merge 记录当时跑了什么
- "Real use before building on it"——用真东西,不要自造样本
- "GUI tests in both engines and every language"——GUI 测试要双引擎全语言
- "Whatever a test starts ends when it does"——测试要清理它启动的东西
10 条高频教训(细节版)
- "Reproduce the reporter's exact case"——按报告人精确场景重现(不是找到的那个)
-
834 来回 4 次,每次只 fix 截图里的那个 agent
- 4788cf2b 修 GUI,但报告人用 TUI/WSL
- def3a41e3 在报告人明确说"先别做"的情况下还是做了(被 2c30e5cee 撤回)
- "Build fixtures from literal bytes, not invented samples"——fixtures 用真实字节
- 878a8489 用了自己造的样本 "证明" Trae 案例,但截图里没那东西
- "Diff every header when vendor refuses"——vendor 拒绝时对照官方 client 逐 header diff
-
256 Copilot Auto 修 4 次才找到缺 X-GitHub-Api-Version
- "Refusal: account / model / request content?"——拒绝原因分三类再决定怎么歇
- 5353ed54 把 WorkBuddy "unapproved channel" 算成账号问题,结果歇了 5 天
- bed306ae 正确:Google 400 是模型拒绝(reasoning off),不是 provider 拒绝
- "Read the whole thread to its last comment"——读完整个 thread 再动手
- "Test that a second account fails the same way"——同请求在二号账号重试
- "v0.1.1213 / v0.1.1218 没发布(#1846),两个 session 给一个 commit 打了两次 tag"——release 流程漏洞
- "Four commits on 10-13 只跑选定 package,main 被未动 package 弄红"——必须跑全套
- "A tag waits for a green run and is not a release"——tag 等绿了再发
- "A large commit has a body with what was run"——大 commit 必带"跑了什么"
怎么升级 三段位路线图
入门段(能用):magpie provider add <vendor> <key>
- 装 magpie(macOS/Win/Linux:usemagpie.ai 下载;Docker:ghcr.io;Termux:curl install.sh)
magpie provider add deepseek sk-...或菜单栏点 "Providers → Add"magpie claude deepseek/deepseek-v4-pro把 Claude Code 切到 DeepSeek- 或菜单栏点 Agents → 选 model
进阶段(用好):加 2-3 个不同 vendor + 至少 1 个 subscription + routing group + profiles
- 加 2-3 个不同 vendor 的 key(DeepSeek / Kimi / GLM)
- 至少加一个 subscription(登录 Claude Code / Codex / Copilot)
- 建一个 routing group:
magpie group add "Opus anywhere" models=claude/claude-opus-5-5,copilot/claude-opus-5.5 routing=smart - 配 profiles:
magpie save budget/magpie save focus - 看 quota:
magpie quota - 用 TUI 终端党:
magpie tui - 用 Docker 部署:ghcr.io/yetone/magpie + web UI
高手段(用活):写自己的插件 + intent routing + 远程 magpie 串联
- 写社区插件:fork magpie-community/plugins,加自定义 vendor
- Intent routing:按 turn 内容自动选 model
- 远程 magpie:笔记本用桌面的 providers+accounts,自己跑 agents
- Syncing:WebDAV (Nutstore) / S3 / 加密 GitHub backup
- OTLP export:把自己的 bills 数据导出到自己的 observability 栈
- Sessions 追溯:从 magpie 一键 reopen 任意 agent 的任意会话
- 不要 fork PR:在 Discord 提需求
能用在哪 场景迁移
5 个直接平移
- 多代理 / 多订阅用户(核心场景)——你同时用 Claude Pro、ChatGPT Plus、API Key 几个,写代码的 agent 又是 Claude Code + Cursor + Codex
- 成本控制——分场景用贵/便宜模型,routing=smart(按成本/性能自动选)/ routing=order(顺序试)
- 跨平台同步——macOS 笔记本 + Windows 主机 + Linux 服务器都用同一套 provider,Remote magpie
- 团队 / 公司——5-10 人小团队共享一个 magpie 实例,Local network sharing + 命名 gateway key + token/cost limit
- 本地模型——完全离线 / 数据不出本地,Ollama / LM Studio 加成 provider
部署的好处
- 唯一"50+ 代理 × 27+ vendor × 多订阅"的中央路由
- 主动迁出高风险订阅保合规
- 外科手术式配置编辑(只改点的那一个 key)
- LESSONS.md 教科书级工程文化
- 跨平台 + 远程 magpie + Docker
- 隐私友好(本地 gateway + 完整 opt-out)
- MIT 许可
部署的风险
- 🔴 vendor 政策风险:用订阅登录态在其他 agent 跑可能违反 ToS
- 🔴 无外部 PR 通道:只能在 Discord 反馈
- 🟡 版本极快(单日 170 releases)
- 🟡 656 open issues
- 🟡 默认 daily ping(
DO_NOT_TRACK=1关) - 🟡 "非官方 client"风险(Claude/ChatGPT 订阅转移)
14 个可借鉴的设计模式
- "Every agent's model. One place."——单一定位句
- "Local gateway at 127.0.0.1:3425"——本地网关模型,避 SaaS 风险
- "Surgical config editing"——外科手术式配置编辑
- "Atomic writes"——原子写避半写崩盘
- "Provider preset with one field"——预设只要 key
- "Models from vendor, names from models.dev"——混合数据源
- "Each agent's own model list"——独立可配置
- "Profile snapshot"——命名 snapshot 一键切
- "Routing group with smart/order"——智能/顺序 failover
- "Subscription reading"——直接读登录态(合规风险 vs 便利权衡)
- "Built-in → community plugin migration"——主动迁出保合规
- "LESSONS.md with seen N× counter"——教训可量化 → 自动转正
- "Reproduce reporter's exact case"——修 bug 必须按报告人精确场景
- "Diff every header when vendor refuses"——vendor 拒绝时逐 header 对比
与 26 个已研究项目的对比
新分类:"AI 模型路由"——magpie 是该分类唯一项目
AI 工具赛道完整图谱: - 逆向工程:REA(id=59)— 159K stars - 浏览器自动化:browser-use / jev-ultrafast(id=46) - AI 视频:ArcReel(id=45)/ jianying-headless(id=47)/ lanshu(id=48)/ vibe-knowledge-film - AI Agent 平台:DSH(id=40)/ dsh-antigravity(id=41)/ Codingns4DSH - AI 记忆/知识:EverOS(id=35)/ Tencent/WeKnora(id=44) - AI 卫生/隐私:CCBaga - AI 设计:awesome-design-md(id=33)/ xiaohu-ip-studio(id=37) - AI 教学/视频:jianying-editor-skill(id=36) - AI 模型路由:magpie ← 新分类
magpie 的独特位置: - 唯一"AI Agent × 模型 × 订阅"中央路由器 - 唯一"50+ 代理"项目 - 唯一"主动迁出高风险订阅保合规"的设计 - 唯一"LESSONS.md 27.6KB"的工程文化沉淀 - 唯一"3 周 1.26 万 stars"项目 - 唯一"单日 220 commits / 170 releases"项目
灵魂
"Every agent's model. One place."——让 50+ AI 代理、27+ 模型供应商、多个订阅账户在用户眼里消失成一个"模型选择器"。再深的 AI 编程体验,magpie 想做的只是把"我用什么模型跑这个 agent"这个问题的答案收敛到一个地方。
更深一层:magpie 揭示的真正趋势是 "AI Agent 操作系统的中间层"——和浏览器时代的 Chromium / Webkit 一样,magpie 想做的是 AI 编程代理时代的"模型协议层"。
核心数字一览
- 12,590 stars(3 周)
- 858 forks
- 656 open issues
- 50+ supported agents
- 27+ provider presets
- 4 days → 602 commits / 56 tags
- 35M LOC(Go 22.8M + JS 11.6M)
- 27.6KB LESSONS.md
- 3 weeks since project start
- MIT license
研究方法说明
- 数据来源:GitHub API + raw.githubusercontent.com
- 研究时间:2026-10-14 15:25 - 15:35 UTC
- 研究员:大管家
- 存档位置:
- 简版:memory/2026-10-14.md
- 完整版:本文件
- 研究流程:RESEARCH.md 四步法(定性 → 全景图 → 升级路线 → 场景迁移)
风险与合规提醒
- vendor 政策:用 Claude/ChatGPT/Copilot 订阅登录态在其他 agent 跑,可能违反 ToS
- 账号封禁风险:Cursor/Devin/Grok 等已主动迁出(合规姿态),但仍有未迁出的
- 数据隐私:本地 gateway 走你的 prompt 给 vendor,magpie 自身看不到
- daily ping:默认每天 1 次随机 id + 计数(可 DO_NOT_TRACK=1 关)
- 建议:企业内部使用前法务审核;商用前看清 vendor 条款