夜雨聆风学习资料网

ARTICLE · 1084644

993 Star,一个面板管住19个AI编程助手,贵模型只留给难活

993 Star,一个面板管住19个AI编程助手,贵模型只留给难活

 上周装完第四个 AI 编程工具之后,我发现自己有四个配置文件要记。模型名写在四个不同的地方,换一次模型要改四处,改漏一处工具就报错,还得回去翻文档。 

 机器上的 AI 助手有 19 个,模型却散在 19 个文件里 

 有人把这件事收进了一个菜单栏面板:993 Star 的 magpie,MIT,Go 写的,一个二进制。 

 作者 yetone 的定位很直白:Codex 跑 DeepSeek,Claude Code 跑 Kimi,Gemini CLI 跑 GLM,全从一个菜单栏面板点选。 

 它不用你放弃任何一个工具。它只是把每个工具"现在用的是哪个模型"摆在一屏里,点一下改掉。 


 先看它认识哪些 agent 

 README 里排了一张表,19 个,还在加 

 Claude Code、Codex、Gemini CLI、OpenCode、Pi、Goose、Cursor CLI、Copilot CLI、Crush、DeepSeek Harness、Command Code、omp、Devin、Hermes Agent、Cline、Qoder、Grok Build、ZCode、Alma。 

 这些工具读配置的路径各不相同:Claude Code 是 ~/.claude/settings.json,Codex 是 ~/.codex/config.toml,Gemini CLI 是 ~/.gemini/settings.json,OpenCode 是 opencode.jsonc,Goose 是 config.yaml。 

 它最值钱的细节不是"能换模型",是"只改你换的那一个键"。 

 手动改 config.toml 最怕的就是覆盖掉自己上个月写的注释和缩进顺序。它的做法是只动这一个 key,注释、顺序、缩进原样保留,写入还是原子的——不会出现改到一半工具读到半个文件的情况。 

装它两条命令,选一条: → 官方脚本:curl -fsSL https://usemagpie.ai/install.sh | sh → Go 直接装:go install github.com/yetone/magpie@latest → 桌面版 15 MB,纯终端版 7 MB(无 cgo,能交叉编译),macOS / Linux / Windows 都有 


 真正撑住它的是本机那一个网关 

 127.0.0.1:3425,一个端口讲四种 API 

 面板只是门面。它在本机起了个网关,模型名字统一写成 provider/model,所有 agent 都指向 http://127.0.0.1:3425/v1,从同一份目录里挑模型。 

 网关同时讲四套协议:OpenAI chat completions、OpenAI Responses、Anthropic Messages、Gemini generateContent。谁跟谁说不到一块,它就在中间翻译,流式和 tool call 都带。 

 意思是:任何能填 base URL 的东西都能接进来,不用等官方支持列表。改一个环境变量就完事: 

 OPENAI_BASE_URL=http://127.0.0.1:3425/v1 OPENAI_API_KEY=magpie ANTHROPIC_BASE_URL=http://127.0.0.1:3425 GOOGLE_GEMINI_BASE_URL=http://127.0.0.1:3425 

 CLI 也不止能点鼠标,日常几条就够: 

 magpie ls   # 所有 agent 和它们当前的模型 magpie claude deepseek/deepseek-chat magpie codex effort high magpie provider add deepseek sk-xxx magpie provider test deepseek   # 每个 API 发一次小请求,带延迟 magpie save work   # 整套设置存成 profile

 

 一个面板 + 一个本地网关,是它全部的两个部件 


 顺手盘活你已经付过钱的订阅 

 这一条对个人开发者最实用 

 你登录过的 Claude Code、Codex(ChatGPT)、Copilot、Devin,会被它当成一个 provider。也就是说你用 OpenCode 也能直接调用 Claude 订阅里的模型,不用复制 key、不用再买一份。 

 它读的是这些工具自己的凭据,token 轮换后写回原处;你退出登录,这个 provider 就消失。 

 还有一个我觉得聪明的设计:路由组。同一个模型如果你有两个来源(比如自己的 key + 订阅),可以组成一组,路由策略四选一:smart(额度快过期的先用)、order、rotate、usage。stays=session 能让一整轮对话留在同一个账号上——不然每轮换账号,缓存全浪费。 

 组合之后就是:架构和疑难 bug 喂贵模型,补全、写测试、改文档丢便宜模型,账单立刻能分档看。 

 

 模型统一写成 provider/model,所有 agent 从同一份目录里挑 


 我踩过的 5 个坑,提前说 

 都是 README 里明写、但很容易忽略的 

坑一:切完模型不重启,等于没切。这些 agent 在启动时读配置,正在跑的会话会一直用旧模型。Codex 更严格,连模型列表都是启动时读的,必须重启 Codex。 

坑二:Claude 订阅这条路不是"借 key"。Anthropic 会把另一个 agent 的 system prompt 判定成第三方流量,所以 magpie 是实实在在地驱动你本机的 claude 二进制。没装 Claude Code、没登录,这条路直接不通。 

坑三:Google 账号登录已经收紧。个人账号不再能拿 Gemini CLI 的登录,得是 Code Assist Standard / Enterprise 并且指定项目名;Antigravity 账号被发现在 Antigravity 之外使用有被封的可能,用你输得起的账号。 

坑四:key 是明文存的。在 ~/.config/magpie/providers.json,权限 0600。备份文件是加密的(AES-256-GCM,PBKDF2 派生密钥),但订阅登录不在备份里,换机器要重新登。别在公司共享机器上把它当密码保险箱。

坑五:它 9 月 23 号才开源,4 天涨到 993 Star。项目本身节奏很快,Linux 桌面版要 libgtk-3-dev 和 libwebkit2gtk-4.1-dev(只要终端版就 make cli,不依赖 cgo);Windows 和 Linux 的包还没签名。自己用很香,别急着当团队基础设施。


 比换模型更值钱的,是它这套结构 

 面试和述职都能用 

 把这段抽出来看:一个 OpenAI 兼容端点 + 一份模型目录 + 凭据集中在一处 + 协议翻译层。 

 这套结构就是很多公司内部 AI 平台的样子,只是规模不同。面试被问"业务代码怎么做到换模型不改代码",你讲这个比背框架名有用得多;做得再实一点,还能讲成本按任务分档、网关单点鉴权的问题。 

 对个人来说更直接:你付的订阅费终于不用为同一件事付两遍,手里的工具也不必再被某一家模型绑死。 

总结—— 1. 19 个 agent、四种配置格式,它只改你换的那一个键,注释和缩进都不动 2. 本机 127.0.0.1:3425 一个网关讲四套协议,任何能填 base URL 的工具都能接 3. 登录过的订阅变成 provider,别的 agent 直接用,不用复制 key 4. 坑集中在重启、Claude 订阅路径、Google 账号收紧、明文存 key 这四处 

 💬 你现在给自己配了几个 AI 编程工具?模型是分开管还是早就想统一了,评论区说说 

 📂 更多同类内容,点击合集「程序员效率工具库」→ 如果这篇帮你省下一次翻文档,点个「在看」↘ 

相关学习资料