文档 · 指南

让 Muse Code 用任意模型

Muse Code 是 Meta 的 muse 命令行编程 Agent。请求发到哪里由 settings.json 里的 endpoint_transport 决定,会话用的模型是顶层的 model。magpie 把这两项指向网关,Muse Code 就能用 DeepSeek、GLM、Kimi、Qwen、Claude 或 ChatGPT 订阅等 magpie 里的任意模型。

接入 Muse Code

  1. 在 magpie 里添加供应商在 供应商 页添加 API Key,或登录一个订阅。
  2. 在 Agent 页给 Muse Code 选模型选一个 via magpie 的模型。
  3. 重启正在运行的 muse 会话Muse Code 只在启动时读设置。
终端
magpie muse deepseek/deepseek-v4-pro

settings.json

Muse Code 的设置在 ${XDG_CONFIG_HOME:-~/.config}/muse/settings.json,没有 "schema_version": 1 它就不读这个文件。magpie 写的是:

终端
{
  "schema_version": 1,
  "endpoint_transport": {
    "base_url": "http://127.0.0.1:3425/v1",
    "auth": "none"
  },
  "model": "deepseek/deepseek-v4-pro"
}

Muse Code 向 base_url 下的 /responses 发流式请求(OpenAI 的 Responses API),网关就在那里接。文件里的其他键原样保留。文件不存在时 magpie 新建一个,并补上 schema_version。WSL 发行版里装的 Muse Code 也一样,设置在那边的 ~/.config/muse。

为什么 auth 是 none

auth 为 bearer 时,Muse Code 发送 Meta 登录的令牌(auth.json 或 META_API_KEY);为 none 时不带 Authorization,也不要求登录。magpie 用 none,所以你的 Meta 令牌既不会被 magpie 读取,也不会发到网关。

模型列表

Muse Code 从 base_url 所在主机的 /muse-code/models 拉取模型列表,网关会提供这个列表,所以 Muse Code 的模型选择里能看到 magpie 的模型。

切回

第一次接入时,magpie 记下你原来的 endpoint_transport 和 model。切回时把它们写回去;原来没有的就删掉。如果文件是 magpie 新建的、最后只剩 schema_version,就把文件也删掉。

终端
magpie muse default

常见问题

Muse Code 能用 DeepSeek、GLM 或 ChatGPT 订阅吗?

能。在 magpie 的 Agent 页给 Muse Code 选一个 via magpie 的模型,然后重启 muse 会话。

magpie 会读取我的 Meta 登录令牌吗?

不会。magpie 把 auth 设成 none,Muse Code 不带 Authorization,令牌既不被读取,也不发到网关。

改了之后 Muse Code 没变化?

Muse Code 只在启动时读 settings.json,重启正在运行的 muse 会话就行。

切回后原来的设置会恢复吗?

会。magpie 记下了原来的 endpoint_transport 和 model,切回时写回去,其他键一直没动。

更多 Agent 用同样的模型:让 Prime Agent 用任意模型、让 Pi 用任意模型、让 Kimi Code 用任意模型、让 Paimon 用任意模型。遇到报错?见 常见错误排查,或到 Discord 提问。