最新资讯
dev.to 你的 Agent Harness 应具备的 17 项能力 dev.to 离线 AI 记忆中 0.8 余弦阈值为何失效 dev.to Kimi K3.1 Pro 开放权重:自托管 2.8T 模型前的开发者清单 dev.to 如何通过工具调用引导模型以提升 Harness 质量 dev.to AI Agent 审计轨迹不等于对话记录 dev.to 精简 MCP server 工具数量:更少工具、更小影响面,双重收益 dev.to 为什么 git checkout 无法撤销 AI 编码 agent 的改动? wechat AI短剧门槛降降降!实测即梦短剧工作室:剧本分镜预演一条龙,伙伴计划长期护航 dev.to 让模型改写文档前,先量化事实保真度 dev.to 回放 153 个 Claude Code 与 Codex 会话,审计 Agent 的生产影响范围 dev.to 银行 77 意图分类最便宜 LLM:GPT-6.1 Terra 每次成功任务 $0.000727 theinformation.com Chesky的副业:Airbnb向CEO新设AI实验室出售IP
多元动态
登录 注册
大模型 github.com · @yetone

magpie v0.1.1279 发布:路由可设推理级别,新增 Gemini 密钥导入与流式计时

原文 我的收藏

yetone/magpie 发布 v0.1.1279。新功能包括:路由规则可指定向模型请求的推理级别或 effort;可从提供商的 Gemini 端点导入 Gemini 协议中继密钥;用量报告新增首字时间与流式计时。修复了向已返回完整回复的成员重复发送流式请求、嵌套组等待失效、流式开始后触及字节上限的处理、版本化目录技能不随应用更新、其他应用 MCP 服务器被自动接管、代码中 </think> 提前终止思考等问题;API key 现仅可见账户可服务的图像与视频模型。另为网关和 CLI 增加 Go 堆分析。

AI推荐理由 官方发布说明,信息密度较高且条目具体:路由规则可设置模型推理级别/effort、支持从 Gemini 端点导入中继密钥、用量报告新增首字与流式计时、修复重复流式请求与嵌套组等待、MCP 配置改为可选导入、API key 仅可见账户可服务的图像/视频模型,并新增 Go 堆分析。局限是版本号密集的小版本迭代,属工具维护性更新,未提供性能数据或独立验证;安装数与星标不能证明可靠性。

62

正文

Official release notes (https://github.com/yetone/magpie/releases/tag/v0.1.1279) ## Features - Routing rules can now set the reasoning level or effort requested from a model. - Gemini-protocol relay keys can be imported from the provider's Gemini endpoint. - Usage reports now include first-text and flow timings, giving speed details for reasoning replies and bursts. ## Bug Fixes - Fixed duplicate stream requests to a member that already returned a full reply. - Fixed nested group waiting so an inner group's patience works through an outer group. - Fixed handling when a byte cap is hit after streaming starts: the system now reports request-too-large and compacts. - Skills brought in from an app's versioned folder now follow the app's updates. - MCP servers from another app's config are now offered for import rather than automatically taken for the agent. - Fixed `` inside code ending a reply's thinking early; plugin text now keeps its `` tags. - API keys now only see the image and video models their accounts can serve. ## Improvements - Added Go heap profiling for the running gateway and CLI, including memory numbers. ### Install Download from [usemagpie.ai](https://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--` ## Features - 路由规则现在可以设置向模型请求的推理级别或努力程度。 - Gemini 协议中继密钥可以从提供商的 Gemini 端点导入。 - 使用报告现在包含首次文本时间和流式计时,为推理回复和突发输出提供速度详情。 ## Bug Fixes - 修复了向已返回完整回复的成员重复发送流式请求的问题。 - 修复了嵌套组等待,使内部组的耐心设置能够在外层组中生效。 - 修复了流式传输开始后达到字节上限时的处理:系统现在会报告请求过大并进行压缩。 - 从应用版本化文件夹中引入的技能现在会随应用更新。 - 来自其他应用配置的 MCP 服务器现在会提供导入选项,而不是自动用于该智能体。 - 修复了代码中的 `` 提前结束回复思考的问题;插件文本现在会保留其 `` 标签。 - API 密钥现在只能看到其账户可提供的图像和视频模型。 ## Improvements - 为正在运行的网关和 CLI 添加了 Go 堆分析,包括内存数据。 ### 安装 从 [usemagpie.ai](https://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.1279 Repository README (current repository documentation, not release changes) # magpie ### Every agent's model. One place. **Claude Code on Kimi. Codex on DeepSeek. Gemini CLI on GLM. OpenCode on your ChatGPT plan.** Switch any of them from the menu bar. One local gateway serves them all, and when a quota runs out, it quietly moves on to the next account. [![Release](https://img.shields.io/github/v/release/yetone/magpie-releases?label=release&color=111111)](https://github.com/yetone/magpie-releases/releases/latest) [![Stars](https://img.shields.io/github/stars/yetone/magpie?style=flat&color=111111)](https://github.com/yetone/magpie/stargazers) [![Discord](https://img.shields.io/badge/Discord-join-5865F2?logo=discord&logoColor=white)](https://discord.gg/vGSnD3ZKQF) [![License](https://img.shields.io/badge/license-MIT-111111)](LICENSE) ![macOS](https://img.shields.io/badge/macOS-000000?logo=apple&logoColor=white) ![Windows](https://img.shields.io/badge/Windows-0078D4?logo=windows&logoColor=white) ![Linux](https://img.shields.io/badge/Linux-FCC624?logo=linux&logoColor=black) ![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white) ![Termux](https://img.shields.io/badge/Termux-000000?logo=android&logoColor=white) Sponsors **[Download](https://usemagpie.ai)**  ·  **[Docs](https://usemagpie.ai/docs/start)**  ·  **[Reference](docs/reference.md)**  ·  **[Plugins](https://github.com/magpie-community/plugins)**  ·  **[Discord](https://discord.gg/vGSnD3ZKQF)**  ·  **English** · [简体中文](README.zh-CN.md) ## Is magpie for you? Each agent keeps its model in its own file, in its own format, with its own keys and base URLs. A subscription you pay for works in one agent and nowhere else. magpie puts all of that behind one app and one local gateway: - **Pick any model for any agent** from one list. magpie edits the one key that matters in the agent's own config. - **Use one provider everywhere**: an API key, a local model, or the Claude, ChatGPT, Copilot, Gemini or Grok plan you're signed in to. - **Keep going when a quota runs out**: a routing group moves to the next account or model, and the agent never sees the error. It's for you if you use more than one agent, more than one provider, or more than one account. If you use one agent on its vendor's own plan and that's enough, you don't need it. Runs on macOS, Windows and Linux (menu bar app, window, TUI, web UI and CLI), in Docker, and on Termux. ## Quick start **1 · Install.** Download the app from **[usemagpie.ai](https://usemagpie.ai)**, or run: ```sh curl -fsSL https://usemagpie.ai/install.sh | sh ``` Mac builds are signed and notarised, and every build updates itself. Behind a firewall, use `--proxy` or `--mirror`. Or `go install github.com/yetone/magpie@latest`, or the [Docker image](https://usemagpie.ai/docs/docker). **2 · Add a provider.** Open magpie and go to **Providers → Add provider**. Pick a preset and paste a key, or sign in with a subscription. **3 · Pick a model** for each agent on the **Agents** page. Start a new session and it's on the new model. Or do it all from the terminal: ```sh magpie provider add deepseek sk-… # a preset needs only the key magpie claude deepseek/deepseek-v4-pro # Claude Code on DeepSeek magpie codex moonshot/kimi-k2.5 # Codex on Kimi magpie group add "Opus anywhere" models=claude/claude-opus-5-5,copilot/claude-opus-5.5 routing=smart magpie claude group/opus-anywhere # fails over between subscriptions magpie save work && magpie use work # profiles magpie quota # what's left on every plan magpie tui # the whole thing, in a terminal ``` magpie finds the subscriptions your agents are signed in to by reading their sign-ins (Claude Code's and Codex's files, the Keychain). To keep it from reading them, turn off Settings → Privacy → *Subscription accounts*, or run `magpie accounts discovery off` (`on` turns it back on). `MAGPIE_NO_ACCOUNTS=1` turns it off for one run without changing the saved setting. API-key providers work either way. ## Supported agents Claude Code · Claude Desktop · Claude Science · Codex · Gemini CLI · Antigravity CLI · OpenCode · OpenChamber · MiMo Code · DevEco Code · Pi · oh-my-pi · StepCode · MothX · Aside · OmO · Prime Agent · Goose · Cursor CLI · Cursor Private Inference · Zed · VS Code Chat · VS Code Insiders · VSCodium Chat · JetBrains Air · Copilot (JetBrains) · Copilot CLI · Crush · DeepSeek Harness · Reasonix Studio · Command Code · fx · Devin · Hermes Agent · Mister Morph · Kimi Code · jcode · Qwen Code · Muse Code · Empryo · MiniMax Code · Droid · Cline · Qoder · Qoder CN · Grok Build · Grok App · ZCode · WorkBuddy · WorkBuddy AI · CodeBuddy Code · Pencil · OpenPencil · Raycast · T3 Code · OpenHanako · AtomCode · Snow CLI · Alma · Cindy · Lody · Ante · AstrBot magpie shows only the agents installed on your machine; setup notes for some of them are in the [reference](docs/reference.md#notes-on-some-agents). Anything else that takes a base URL can use the gateway too: ```sh export OPENAI_BASE_URL=http://127.0.0.1:3425/v1 OPENAI_API_KEY=magpie export ANTHROPIC_BASE_URL=http://127.0.0.1:3425 ANTHROPIC_API_KEY=magpie export GOOGLE_GEMINI_BASE_URL=http://127.0.0.1:3425 GEMINI_API_KEY=magpie ``` ## How it fits together The gateway at `127.0.0.1:3425` speaks OpenAI Chat, OpenAI Responses, Anthropic Messages and Gemini, and translates between them, streaming, tool calls and reasoning included. ## What it does ### Any model, any agent Click a value and a searchable list opens: every model of every provider you added, as `provider/model`. The agent's config is rewritten atomically, and its comments, order and formatting stay as they were. **Profiles** save every agent's setup under one name ("Budget", "Focus") and switch them all back in one move. Each agent can also have its own short list of models; a profile keeps that list too. ### Providers Pick a preset, paste a key. Model lists come from the vendor, with names and reasoning levels filled in from [models.dev](https://models.dev), so a model released this morning is in your picker on the next refresh. > **Presets include** Anthropic · OpenAI · Google Gemini · Google Vertex AI · Amazon Bedrock (runtime and Mantle) · DeepSeek · Kimi · Zhipu GLM · MiniMax · StepFun · Qwen · Baidu Qianfan · Tencent Cloud · Huawei Cloud MaaS · Volcengine Ark · Mistral · Groq · Nous Portal · xAI · OpenRouter · Together · Fireworks · SiliconFlow · NVIDIA NIM · ModelScope · Ollama · LM Studio … and any OpenAI- or Anthropic-compatible URL. **Import** brings in the providers from CC Switch, Claude Code, Codex and Alma. **[Add to magpie](https://usemagpie.ai/docs/import)** links let a provider's website hand its config to magpie in one click. Each key and each account can go through a proxy of its own. ### Subscriptions An agent you're signed in to is a subscription with models behind it, so magpie offers it as a provider to every other agent. Add several accounts per subscription and magpie fails over between them. - **Claude**: drives the real local `claude` binary and bridges your agent's tools over MCP - **Codex / ChatGPT**: your ChatGPT plan's models, in every other agent - **GitHub Copilot**, **Gemini (Code Assist)**, **Antigravity**, **Grok (SuperGrok)** and more - **Any OpenCode auth plugin or pi package** from npm **Daily warm-up** starts each Claude and ChatGPT account's 5-hour window at the times you choose, or the moment the last one resets. ### Routing groups A **routing group** is several models an agent picks as one, such as `group/daily-coding`. The gateway spreads requests over every member's keys and accounts: | Mode | What it does | | :-- | :-- | | **`smart`** | Of the subscriptions with quota left, use the one that renews soonest, so less is wasted at the reset | | **`order`** | Use the first model until it can't answer, then the next | | **`rotate`** | Move to the next member on each turn | | **`usage`** | Use the least-used member first | | **`pace`** | Use the account with the most of its week left per hour until it resets | A conversation **stays with the account that answered it** while the vendor's prompt cache is worth keeping. Groups can contain groups. **[Intent routing](https://usemagpie.ai/docs/intent)** has a small model of your choice read each new turn, so tests go to the strong model and quick questions to the cheap one. The Routing view shows every decision live. ### Plugins ```sh magpie plugin add opencode-gemini-auth # an OpenCode plugin from npm magpie plugin add pi-antigravity # a pi package, the same way magpie plugin login google-plugin # its own sign-in flow, in magpie ``` Plugins run on [Bun](https://bun.sh), downloaded the first time one needs it. A plugin signs in, lists its models and makes each request; agents use those models like any other provider's. Browse **[magpie-community/plugins](https://github.com/magpie-community/plugins)**, or [write your own](https://usemagpie.ai/docs/plugins). A plugin can also be **gateway middleware**: JavaScript that sees what every agent sends and gets back. `onRequest` can rewrite a request or turn it away, `onEvent` sees each streamed event, `onResponse` the whole reply. A hook that throws or runs too long leaves the request as it was. ```js // alias.middleware.js — magpie plugin add ./alias.middleware.js export function onRequest(body, ctx) { if (body.model === "fast") return { ...body, model: "deepseek/deepseek-chat" }; } ``` Ready-made middleware, most of it what New API does for its channels, with the same JSON | Package | What it does | | :-- | :-- | | `param-override` | New API's `param_override`: set, delete, move or rewrite request fields, under conditions, or turn a request away | | `model-map` | New API's `model_mapping`: send a model under another name; replies keep the name asked for | | `system-prompt` | Your system prompt on every request, or some agents' or models' | | `word-guard` | New API's sensitive-word filter: turn away or mask words in what users send, and in replies | | `think-tags` | Take `…` out of replies, or put `reasoning_content` into them | ```sh magpie plugin add @magpie-community/middleware-model-map magpie plugin options model-map '{"mapping": {"fast": "deepseek/deepseek-chat"}}' ``` Find them under Plugins › Discover › Gateway middleware. See [Gateway middleware](https://usemagpie.ai/docs/plugins#middleware). ### Usage and cost | | | | :-- | :-- | | **Tokens and cost** | Tokens, cache reads and writes, reasoning and calls, with cost at list price in dollars or yuan; set your own price for any model | | **Quota** | Balances and quota windows for every key, plan and account (`magpie quota`), and a reminder before a window renews with much of it unused | | **Sessions** | Every agent conversation with its cost and title, reopened in your terminal with one click | | **Context** | How full each request's context window is, how much came from the cache, and what fills it | | **Bills** | By account and by upstream key, and OTLP export to your own observability stack | ### Sharing | | | | :-- | :-- | | **Local network** | Turn on *Share on local network* and give each client a named gateway key with its own daily, weekly or monthly token and cost limit | | **[Remote magpie](https://usemagpie.ai/docs/remote)** | A laptop uses the providers, accounts and groups of the magpie on your desktop, and still wires its own agents | | **[Docker](https://usemagpie.ai/docs/docker)** | Run `ghcr.io/yetone/magpie` on a server or a NAS and manage it from the web UI | | **Sync** | Back up to a file, or sync machines over WebDAV (Nutstore, Nextcloud…), S3, or an encrypted GitHub repository backup | ### Also - **Library**: write instructions, MCP servers, skills and subagents once; magpie writes them into each agent's files in its format, and removes only what it wrote. - **Web search for any model**: a model that can't search gets magpie's search: a provider that can, or search APIs (Tavily, Brave, Exa, Firecrawl, You.com, DeepSeek, SearXNG), asked in the order you drag them into, each one able to be switched off without losing its key. An API can hold several keys: searches take turns over them (or use them in order with `pick=order`), a key refused lately is asked last, and Tavily keys show what each has used of its limit, in Settings and in `magpie search`. Any agent can mount the same search as an MCP server, with a `web_search` tool and a `web_fetch` tool that reads a page by its URL. - **Images and video**: an image tool for any agent over MCP, with the model you choose, and videos with a Grok subscription. - **Agents kept current**: the Agents page shows each CLI's version, updates it the way it was installed, and gives the commands for the ones you don't have. - **WSL**: on Windows, agents inside WSL distros are wired too, and their sessions counted. - **Keep awake**, light and dark, and your theme's look on [Omarchy](https://omarchy.org). ## Documentation | | | | :-- | :-- | | **[Get started](https://usemagpie.ai/docs/start)** | The guided tour | | **[Reference](docs/reference.md)** | Every agent, provider option, gateway endpoint, CLI command and file | | **[Plugins](https://usemagpie.ai/docs/plugins)** | Use plugins and write your own | | **[Intent routing](https://usemagpie.ai/docs/intent)** | Route each turn by what it asks for | | **[Import links](https://usemagpie.ai/docs/import)** | "Add to magpie" buttons for provider websites | | **[Remote magpie](https://usemagpie.ai/docs/remote)** | Use one magpie's providers and groups from your other computers | | **[Docker](https://usemagpie.ai/docs/docker)** | Run magpie on a server or a NAS | ## Privacy Your prompts, replies, keys and accounts go only to the providers you use. Once a day a released magpie tells us it is in use: a random id, its version and system, and which agents, providers and models it is used with, by magpie's own ids (a provider you added yourself is only `custom`), and for each partner listed first in the add sheet, how many times a day it was shown, opened and added (counts only). No names, URLs, accounts, keys, prompts or usage. Turn part or all of it off in **Settings → Privacy**, or with `DO_NOT_TRACK=1`. A partner's website and key links go through `usemagpie.ai/go/…`, which counts the click, and usemagpie.ai counts fetches of the partner list; the server sees these whatever the settings, and keeps no id or address. Icons named by a plugin, an import link or the library are fetched through `usemagpie.ai/api/icon`, so their hosts see Cloudflare's address, not yours; the server only passes the picture on, and counts and keeps nothing. The [Privacy page](https://usemagpie.ai/docs/privacy) lists everything magpie sends by itself, with an example and every switch; the [reference](docs/reference.md#counting-users) has the rules. ## Community Questions, ideas, or a model that won't show up? Tell us on **[Discord](https://discord.gg/vGSnD3ZKQF)**. That is where feedback goes. **This repository doesn't take pull requests.** Only maintainers can open them. If you'd like a fix or a feature, describe it on Discord and we'll build it. If magpie saved you from editing one more config file, **a ⭐ helps others find it.** ## License [MIT](LICENSE)

来源报道 · 1 篇 · 以下链接均前往原始媒体

← 返回精选动态 原文

更多内容