ドキュメント · ガイド

AtomCode を任意のモデルで

AtomCode は AtomGit 上の Rust 製ターミナルコーディングエージェントです(atomgit.com/atomgit_atomcode/atomcode)。モデルは config.toml にあり、[models."…"] テーブルが [provider_accounts.…] テーブルを指します。5.0.7 以降の AtomCode 自身の CodingPlan サインインが書く形です。magpie も同じ形で magpie アカウントとモデルごとのテーブルを書くので、AtomCode で DeepSeek、GLM、Kimi、Qwen、GPT、ChatGPT サブスクリプションなど magpie の任意のモデルを使えます。

AtomCode の設定

  1. magpie の エージェント ページを開くAtomCode の行を探します。一覧には AtomCode で自分で設定したモデルと via magpie のモデルがあります。
  2. magpie のモデルを選ぶmagpie がアカウントとモデルのテーブルを書き、default_provider と default_model を選んだモデルに向けます。両方あるときは default_model が優先です。
  3. atomcode を再起動AtomCode は起動時に設定を読むので、開いているセッションは開き直します。
ターミナル
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 が圧縮します。不明なら 128000)、出力上限(ウィンドウを超えません)、画像対応、選べる effort が付きます。magpie のモデルが変わると自分のテーブルを書き直し、自分のモデルテーブルや旧式の providers.* はそのままです。

リクエストは Chat Completions で、Bearer 認証と atomcode/<バージョン> の User-Agent が付きます。キーが AtomCode 専用なので、ヘッダーを変えても magpie は AtomCode のリクエストだと分かります。

effort

effort は現在のモデルテーブルの reasoning_effort で、そのモデルへの毎回のリクエストに付き、モデルごとに保存されます。magpie は勝手に選ばないので、選ぶまではベンダーの既定です。そのモデルが対応するレベル(low、medium、high、xhigh、max の一部)だけが選べます。

反映されるタイミング

AtomCode は起動時に設定を読みます。atomcode が動いている間は、開いているセッションを再起動するよう magpie が知らせます。

元に戻す

既定に戻すと magpie は自分のアカウントとモデルのテーブルを消し、接続前の default_provider と default_model を戻します(AtomCode にそのモデルが残っている場合。なければ消します)。magpie で AtomCode 自身のモデルを選び直しても magpie のテーブルは消えます。

ターミナル
magpie atomcode default

よくある質問

AtomCode で DeepSeek、GLM、ChatGPT サブスクリプションを使うには?

magpie のエージェントページで 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 にそのモデルが残っている場合)。

同じモデルを他のエージェントでも:Reasonix Studio を任意のモデルで、jcode を任意のモデルで、Crush を任意のモデルで、Shelley を任意のモデルで。エラーが出るときは よくあるエラーの直し方、または Discord で質問してください。