文档 · 指南
让 AtomCode 用任意模型
AtomCode 是 AtomGit 上的一个 Rust 终端编程 Agent(atomgit.com/atomgit_atomcode/atomcode)。它的模型写在 config.toml 里:一张 [models."…"] 表指向一个 [provider_accounts.…] 账号表,这也是 AtomCode 自己的 CodingPlan 登录从 5.0.7 起写的格式。magpie 按同样的格式加一个 magpie 账号和每个模型一张表,于是 AtomCode 能直接用 DeepSeek、GLM、Kimi、Qwen、GPT 或 ChatGPT 订阅等 magpie 里的任意模型。
接入 AtomCode
- 打开 magpie 的 Agent 页找到 AtomCode 一行,模型列表里有你在 AtomCode 自己配的模型,也有 via magpie 的模型。
- 选一个 magpie 模型magpie 写好账号表和模型表,并把
default_provider和default_model都指向你选的模型;两者都设了时 AtomCode 以default_model为准。 - 重启 atomcodeAtomCode 在启动时读设置,已经开着的会话要重开。
magpie atomcode deepseek/deepseek-v4-pro magpie atomcode effort high
写了哪些内容
AtomCode 的文件夹是 ATOMCODE_HOME(绝对路径),没设时是 ~/.atomcode。WSL 里的 AtomCode 用 Linux 的 ~/.atomcode,并按发行版能连到的地址写网关。magpie 写入:
# ~/.atomcode/config.toml default_provider = "magpie/deepseek/deepseek-v4-pro" default_model = "magpie/deepseek/deepseek-v4-pro" [provider_accounts."magpie"] provider = "openai-compatible" base_url = "http://127.0.0.1:3425/v1" api_key = "…" [models."magpie/deepseek/deepseek-v4-pro"] account = "magpie" model = "deepseek/deepseek-v4-pro" context_window = … max_tokens = … supports_vision = false reasoning_effort_levels = ["…"]
账号表用 AtomCode 文档里自定义端点的预设 openai-compatible,指向 magpie 网关的 /v1,密钥是 magpie 给 AtomCode 单独发的。模型表的键是 magpie/<provider>/<model>,model 原样交给网关解析。每张表带上上下文窗口(AtomCode 接近它时会压缩上下文;magpie 不知道窗口时写 128000)、输出上限(不超过窗口)、是否看图和可选的推理强度。magpie 的模型变了,magpie 会重写自己的表;你自己的模型表和旧式 providers.* 条目不动。
请求走 Chat Completions,带 Bearer 认证和 atomcode/<版本> 的 User-Agent;密钥是 AtomCode 专用的,所以即使改了请求头,magpie 也知道请求来自 AtomCode。
推理强度
推理强度写在当前模型表的 reasoning_effort,每个请求都会带上,每个模型各存各的。magpie 不替你预选强度,没选时用厂商的默认值。只能选这个模型支持的级别(low、medium、high、xhigh、max 中的一部分)。
什么时候生效
AtomCode 只在启动时读设置。atomcode 正在运行时,magpie 会提示你重启已打开的 atomcode 会话。
切回
切回默认时,magpie 删掉自己的账号表和模型表,并把接入前的 default_provider 和 default_model 放回去(前提是 AtomCode 里还有那个模型;没有就删掉)。也可以直接在 magpie 里选回你自己在 AtomCode 配的某个模型,magpie 的表同样会被删掉。
magpie atomcode default
常见问题
AtomCode 怎么接入 DeepSeek、GLM 或 ChatGPT 订阅?
在 magpie 的 Agent 页给 AtomCode 选一个 via magpie 的模型。magpie 在 ~/.atomcode/config.toml 加 [provider_accounts."magpie"] 和每个模型一张 [models."magpie/…"] 表,并把默认模型指向它。
AtomCode 的上下文窗口怎么设?
magpie 给每张模型表写上该模型的 context_window;不知道时写 128000。AtomCode 接近窗口时会压缩上下文。
改完 AtomCode 没反应?
AtomCode 在启动时读设置,重启已打开的 atomcode 会话即可。
切回后我原来的默认模型还在吗?
在。magpie 接入时记下原来的 default_provider 和 default_model,切回时放回去,只要 AtomCode 里还有那个模型。
更多 Agent 用同样的模型:让 Reasonix Studio 用任意模型、让 jcode 用任意模型、让 Crush 用任意模型、让 Shelley 用任意模型。遇到报错?见 常见错误排查,或到 Discord 提问。