文档 · 指南
让 Muse Code 用任意模型
Muse Code 是 Meta 的 muse 命令行编程 Agent。请求发到哪里由 settings.json 里的 endpoint_transport 决定,会话用的模型是顶层的 model。magpie 把这两项指向网关,Muse Code 就能用 DeepSeek、GLM、Kimi、Qwen、Claude 或 ChatGPT 订阅等 magpie 里的任意模型。
接入 Muse Code
- 在 magpie 里添加供应商在 供应商 页添加 API Key,或登录一个订阅。
- 在 Agent 页给 Muse Code 选模型选一个 via magpie 的模型。
- 重启正在运行的 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 提问。