行业背景与现存痛点
当前主流的编码Agent工具,包括Claude Code、Codex、Gemini CLI等,各自使用独立的API协议规范,不同工具之间的模型配置完全隔离。开发者需要为每一个Agent单独填写对应平台的API密钥、调整模型参数、设置路由规则,多个Agent并行使用时,配置重复劳动量极大。
不同大模型服务商的API协议存在明显差异,OpenAI、Anthropic、Gemini三家的流式返回格式、工具调用定义、推理参数规范互不兼容。如果开发者需要切换不同服务商的模型,不仅要修改对应Agent的配置文件,还要针对不同API的返回格式单独做适配,额外增加了大量开发成本。
部分本地部署的大模型服务、第三方聚合API平台,没有针对编码Agent做适配,无法直接接入Claude Code这类工具使用。同时开发者在多个平台的登录状态无法跨工具复用,每新增一个支持的模型服务商,都要在所有编码Agent里重复配置一次权限信息,管理成本随接入模型数量线性上升。
项目概述
该项目由开发者yetone发起,采用MIT开源协议,项目创建时间为2026年9月23日,最新稳定版本为v0.1.697,发布时间为2026年10月3日。项目核心定位是将分散在各个编码Agent中的模型配置,统一收拢到菜单栏交互界面,同时运行本地API网关完成不同协议之间的自动转换。
项目从发布到短时间内获得大量开发者关注,属于面向开发者的工具类项目,而非实验室发布的大模型研究项目。所有API密钥、登录凭证全部存储在本地设备中,不会上传到任何第三方服务器,最大程度保证凭证信息的安全性。
技术架构深度分析
整个项目采用分层架构设计,从下到上分为本地网关层、协议转换层、路由管理层、菜单栏交互层四个核心层级,所有组件全部运行在本地设备,没有强制依赖的云端服务。
网关层设计
本地网关默认监听127.0.0.1的3425端口,对外暴露统一的/v1路径接口。网关层不做任何数据持久化之外的额外处理,所有请求和响应都在本地完成转发,不会将用户的请求数据外传。这种设计完全避免了请求链路经过第三方服务器带来的延迟问题,本地调用的响应速度比走公网代理的方式提升70%以上。
网关层原生支持长连接流式传输,针对不同服务商的流式返回格式做了兼容处理,不需要上层Agent做任何额外适配,就能直接拿到符合自身协议规范的流式响应。同时网关层自带连接池管理,复用同服务商的HTTP连接,减少频繁创建连接带来的性能开销。
协议转换层设计
协议转换层是整个项目的核心模块,内置三组双向转换逻辑,分别对应OpenAI Chat Completions、OpenAI Responses、Anthropic Messages、Gemini API四大主流协议。所有转换逻辑完全在内存中完成,请求进入网关后,先被转换为目标服务商对应的API格式,调用第三方接口拿到返回结果后,再转换回请求发起方Agent能识别的协议格式。
转换逻辑覆盖了工具调用、推理过程返回、多模态内容解析等所有常用场景,不需要开发者手动编写格式转换代码。比如Claude Code发起的请求会自动被转换为对应OpenAI服务商的请求格式,返回结果再反向转换回Anthropic协议格式,Agent完全感知不到背后实际调用的是其他服务商的模型。
路由管理层设计
路由管理层支持四种分组策略,分别是智能路由、顺序路由、轮询路由、用量优先路由。所有路由规则都可以在菜单栏界面可视化配置,不需要修改任何配置文件。智能路由可以搭配内置的意图分类器,根据用户输入的请求内容自动选择最合适的模型服务商,不需要开发者手动指定。
用量优先路由会自动统计不同服务商的剩余可用额度,优先调用额度充足的接口,避免出现请求失败的情况。路由层还支持故障自动转移,当某个服务商的接口连续返回错误时,自动切换到同分组下的其他服务商接口,保证编码Agent的使用过程不会被意外中断。
菜单栏交互层设计
菜单栏交互层是项目的用户入口,没有独立的桌面应用窗口,所有操作都可以通过点击系统菜单栏的图标完成。这种设计不会占用桌面任务栏的空间,后台静默运行时几乎没有存在感,开发者不需要切换当前工作窗口就能完成模型切换、配置修改、状态查看等操作。
所有配置修改都是实时生效,不需要重启网关进程,调整完参数后下一次发起的请求就会自动应用新的配置。菜单栏界面还会实时展示当前网关的运行状态、已接入的服务商数量、今日请求调用量等核心数据,开发者可以快速掌握当前服务的运行情况。
核心功能详解
多协议双向自动转换
网关原生支持OpenAI、Anthropic、Gemini三类主流API协议的双向互转,所有转换逻辑内置在本地进程中。编码Agent发起的任意协议请求,都会被自动转换为目标服务商对应的API格式,返回结果再反向适配回发起方识别的格式。该功能覆盖流式输出、工具调用、长文本推理等所有常用场景,不需要上层应用做任何额外修改。
多服务商凭证统一管理
所有大模型服务商的API密钥、平台登录凭证全部统一存储在本地,支持DeepSeek、Kimi、GLM、OpenRouter、Ollama、Claude、ChatGPT、Copilot等主流平台接入。开发者只需要在菜单栏界面完成一次登录或者密钥填写,所有接入网关的编码Agent都可以直接复用这些凭证,不需要在每个工具里重复配置。凭证信息全程不会上传到任何外部服务器,所有数据都只保存在本地设备的加密存储区域。
多维度路由分组策略
系统内置四种路由分组模式,智能模式可以根据请求内容自动匹配最合适的模型,顺序模式按照预设优先级依次调用直到请求成功,轮询模式均匀将请求分发到不同服务商,用量优先模式优先选择剩余额度充足的服务商。所有分组规则都支持可视化配置,不需要编写复杂的路由脚本,调整后的规则实时生效,不需要重启网关进程。
单步意图分类路由
可选开启的意图分类功能,会在每一次用户请求发起前,对请求内容做轻量级语义识别,自动匹配预设的路由规则。比如可以配置涉及代码调试的请求自动路由到代码专项模型,涉及文档生成的请求自动路由到长文本处理模型,整个过程完全自动执行,不需要开发者手动切换模型。意图分类的推理过程也全部在本地完成,不会泄露用户的请求内容。
一键编码Agent适配
内置Claude Code、Codex、Gemini CLI、OpenCode等主流编码Agent的预设适配规则,运行对应的命令就可以自动完成Agent的配置修改。适配过程不需要手动修改Agent的配置文件,系统会自动把对应Agent的API请求地址指向本地网关,同时自动填充兼容的协议参数,执行完命令后对应的Agent就可以直接使用网关提供的所有模型能力。
后台静默运行无干扰
整个程序没有独立的主窗口,所有交互都通过系统菜单栏图标完成,后台运行时的CPU占用率低于1%,内存占用不超过100MB。程序开机自动启动,不需要开发者手动开启服务,日常使用过程中不会弹出多余的通知或者窗口,完全不会打断开发者的正常编码工作流。
项目地址:https://github.com/yetone/magpie
⭐ Stars:20378
🔍 来源:GitHub
Every agent's model. One place. Codex on DeepSeek, Claude Code on Kimi, from the menu bar.

微信扫一扫,打赏作者吧~
网友评论