Changes
- provider, gateway, gui: a model with none of its levels ticked is sent no reasoning field, on every route and in a routing group (yuexian7)
- gui: the Context window field offers 400K and 512K beside 128K, 200K, 256K and 1M (yuexian7)
- gateway: Claude's bridge no longer passes hook notices and token counts on as the user's message (#2060)
- library: one skill over 200 MB is left out, not the whole repository (#2062)
- gui: a refused allow list names the address magpie sees the page from, with Add (Mathresearcher)
- gui: the tray panel's Routing rows tell how fast a finished request wrote (#2050)
- provider tests: the device sign-ins' fakes poll every 10ms, not the 1s floor a vendor's 0 interval got (#2051)
- gui tests: group-fold's window is 1700 tall, for the editor's Custom wait that 195a100 added
- agent: eight more syncs keep what the user set on magpie's block (#2030's siblings)
- gateway: /v1/audio/transcriptions passes speech-to-text through to the provider (#2053, niyoh120)
- plugin: a listed plugin whose package is gone is installed again, and bun's installs run one at a time (#2002)
- gateway: a Factory usage-limit 402 that arrives before the account's windows are read rests only that model once they are (#2036, Ziqi-Cui)
- agent: Claude Desktop keeps the user's own 3p settings when magpie is turned off and on again (#2035, capiton0)
- gui: copying on KDE Wayland no longer breaks the connection to the compositor and quits magpie (#2039, dannisun0412)
- plugin: a plugin declares its own switches, shown in its provider's editor and read by the plugin (#2038, Vocllum)
- gateway tests: TestCodexHeardWithinItsIdleTimeout leaves over a second of room on both sides, where a busy machine's lag carried member a's failure past Codex's quiet limit (#1800)
- provider: a subscription sign-in canceled while its token is fetched adds no account (#2054)
- gui tests: signin-proxy brings Custom… into sight before its second click, which the sign-in drawn again put under the editor's bar at 380 in German
- gui: a sign-in whose browser didn't open says why and shows its link, and Windows names rundll32 by its path (#2043)
- gui: Library is a plugin's page, its script, style and words in plugins/library
- gui: a mask picture is named in full, so a plugin's stylesheet draws it from the right folder
- gui: Sessions is a plugin's page, its script, styles and words under assets/plugins/sessions (P2)
- gui tests: session-terminal clicks Theme only once the Ghostty save has drawn the page again
- daemon: magpie daemon install --web serves the browser page from the service, with a link that lasts (HuanCheng Bai)
- gui: magpie web beside a busy gateway waits for the port instead of failing to bind it (K.Liu)
- sessions: Kimi Code sessions open as a transcript (#2056)
- provider: a subscription switched off or removed makes no background requests, no claude auth status every minute (Riko on Discord)
- gui: a routing group's Slow to start takes minutes of your own, beside Wait, 30 s, 1 min and 2 min (Kismet Alan on Discord)
- gateway: Kimi Code takes a Claude Code session that loaded a deferred tool, and DeepSeek one that dropped a tool (#2042, davisjiahao)
- cli, gateway: magpie statusline prints the session's model and each account's windows for Claude Code's status line (#1997, kensenzhao)
- gateway, gui, cli: a search API's keys take turns, a refused one rests, and each Tavily key shows what it has used (SlouchyQuill)
- agent: with Claude Desktop on magpie, Claude Code runs each model at its own window, not the least of them all (#2025, 6.1sol)
- proc: a command that isn't installed is answered from each PATH folder's listing, not a stat per extension, so a Library change after a start no longer looks for ~100 agents' commands one file at a time on Windows (#1624, Hipple)
- provider: a provider at a vendor's own endpoint is priced from that endpoint's models.dev catalog (#2052, mengyianx)
Install
Download from usemagpie.ai, or curl -fsSL https://usemagpie.ai/install.sh | sh. An installed magpie updates itself.
- macOS (Apple Silicon):
magpie-darwin-arm64.dmg - macOS (Intel):
magpie-darwin-amd64.dmg - Windows:
magpie-windows-amd64.exe(ARM:magpie-windows-arm64.exe) - Linux:
magpie-linux-amd64/magpie-linux-arm64(needs GTK 3 and WebKitGTK 4.1) - Terminal only:
magpie-cli-<os>-<arch>
更新
- 提供商、网关、界面:一个级别都没勾选的模型,在所有路由和路由组中都不发送推理字段(yuexian7)
- 界面:上下文窗口字段在 128K、200K、256K 和 1M 之外,新增 400K 和 512K(yuexian7)
- 网关:Claude 桥接不再把钩子通知和 token 计数当作用户消息传下去(#2060)
- 资源库:单个超过 200 MB 的技能会被跳过,而不是整个仓库(#2062)
- 界面:被拒绝的允许列表会显示 magpie 看到的页面地址,并提供「添加 <地址>」(Mathresearcher)
- 界面:托盘面板的路由行会显示已完成请求的输出速度(#2050)
- 智能体:另外八处同步也会保留用户在 magpie 配置块里的设置(#2030 的同类问题)
- 网关:/v1/audio/transcriptions 将语音转文字直接转发给提供商(#2053,niyoh120)
- 插件:已列出但包已丢失的插件会重新安装,bun 的安装一次只跑一个(#2002)
- 网关:在读到账号窗口之前到达的 Factory 用量上限 402,读到后只让该模型休息(#2036,Ziqi-Cui)
- 智能体:关闭再打开 magpie 时,Claude Desktop 保留用户自己的第三方设置(#2035,capiton0)
- 界面:在 KDE Wayland 上复制不再断开与合成器的连接导致 magpie 退出(#2039,dannisun0412)
- 插件:插件可以声明自己的开关,显示在其提供商编辑器中并由插件读取(#2038,Vocllum)
- 提供商:在获取令牌时取消的订阅登录不会添加账号(#2054)
- 界面:浏览器没有打开的登录会说明原因并显示链接,Windows 上按路径调用 rundll32(#2043)
- 界面:资源库和会话页改由插件绘制
- 守护进程:magpie daemon install --web 由服务提供浏览器页面,链接长期有效(HuanCheng Bai)
- 界面:网关端口忙时,magpie web 会等待端口,而不是绑定失败(K.Liu)
- 会话:Kimi Code 会话可以作为对话记录打开(#2056)
- 提供商:关闭或删除的订阅不再发起后台请求,不再每分钟运行 claude auth status(Discord 上的 Riko)
- 界面:路由组的「启动慢」可以填写自定义分钟数,此外还有等待、30 秒、1 分钟和 2 分钟(Discord 上的 Kismet Alan)
- 网关:Kimi Code 可以接收加载过延迟工具的 Claude Code 会话,DeepSeek 可以接收移除过工具的会话(#2042,davisjiahao)
- 命令行、网关:magpie statusline 为 Claude Code 状态栏输出会话模型和每个账号的窗口(#1997,kensenzhao)
- 网关、界面、命令行:搜索 API 的多个密钥轮流使用,被拒绝的会休息,每个 Tavily 密钥显示已用量(SlouchyQuill)
- 智能体:Claude Desktop 接在 magpie 上时,Claude Code 按每个模型自己的上下文窗口运行,而不是所有模型中最小的那个(#2025,6.1sol)
- 进程:未安装的命令改为从每个 PATH 目录的列表中判断,不再逐个扩展名 stat,Windows 上资源库变更后不会再逐个查找约 100 个智能体的命令(#1624,Hipple)
- 提供商:使用供应商官方端点的提供商,按该端点的 models.dev 目录计价(#2052,mengyianx)
安装
从 usemagpie.ai 下载,或运行 curl -fsSL https://usemagpie.ai/install.sh | sh。已安装的 magpie 会自动更新。
The same release, and the feed magpie updates from: https://github.com/yetone/magpie-releases/releases/tag/v0.1.1231