ドキュメント · ガイド
T3 Code を任意のモデルで
T3 Code(pingdotgg/t3code)は Claude Code、Codex、Cursor などを動かす GUI です。プロバイダーはそれぞれドライバーの「インスタンス」で、自分のインスタンスも追加できます。magpie は Claude Code で動く magpie と、Codex で動く magpie · Codex の二つを加えます。そのため T3 Code のモデル選択に magpie のすべてのモデル(DeepSeek、GLM、Kimi、Qwen、OpenAI や Anthropic のキー、ChatGPT や Copilot のサブスクリプション)が並び、動かすハーネスも選べます。
T3 Code の設定
- magpie にプロバイダーを追加プロバイダー ページで API キーを追加するか、サブスクリプションにサインインします。
- T3 Code の行で magpie を選ぶエージェント ページで magpie を選ぶと、二つのインスタンスが T3 Code の settings.json に書かれます。
- T3 Code でモデルを選ぶT3 Code のサーバーはファイルを監視し、外部の変更で再読み込みします。モデル選択で magpie の下のモデルは Claude Code で、magpie · Codex の下のモデルは Codex で動きます。
magpie t3code provider magpie
設定ファイルは ~/.t3/userdata/settings.json(T3CODE_HOME があれば $T3CODE_HOME/userdata)です。magpie が書く二つのインスタンス:
"providerInstances": {
"magpie": {"driver": "claudeAgent", "displayName": "magpie",
"environment": [{"name": "ANTHROPIC_BASE_URL", "value": "http://127.0.0.1:3425", …}, …],
"config": {"customModels": [{"slug": "deepseek/deepseek-v4-pro", "name": …,
"capabilities": {"optionDescriptors": […]}}, …]}},
"magpie-codex": {"driver": "codex", "displayName": "magpie · Codex",
"config": {"launchArgs": […]}}
}magpie(Claude Code)
magpie インスタンスは claudeAgent インスタンスです。T3 Code は Anthropic の Agent SDK で Claude Code を動かし、~/.claude の設定を読み、インスタンスの環境変数を加えます。magpie は ANTHROPIC_BASE_URL をゲートウェイに、Claude Code が magpie 経由で使うトークンを設定するので、リクエストは Claude Code からゲートウェイへのものになります。magpie の各モデルはカスタムモデルになり、1M のモデルには Claude Code 向けと同じく [1m] が付きます。T3 自身の Claude に実行ファイルのパスや Claude のホームを指定していれば引き継ぐので、同じ Claude Code が動きます。
magpie · Codex(Codex)
T3 Code はスレッドを、モデルを選んだインスタンスのハーネスで動かします。Claude Code のインスタンスだけでは magpie のモデルはすべて Claude Code で動くため、magpie は codex インスタンス magpie · Codex も加えます。その launchArgs は T3 が codex app-server と codex exec に渡す Codex 自身の -c 上書きで、magpie をモデルプロバイダーに、settings.json の隣の magpie-codex-models.json をカタログにします。~/.codex/config.toml は書き換えず、T3 自身の Codex もそのままです。T3 でこのインスタンスを消すと同期では戻らず、magpie で行をもう一度オンにすると戻ります。
推論レベル
能力の記述がないと、T3 Code はカスタムモデルに選択肢を出さず、推論レベルも送りません。そこで magpie は各カスタムモデルに、そのモデルが受け付ける Claude Code のレベルの Reasoning 選択を付け、既定は medium(なければ最低)です。T3 は選んだレベルをそのまま Claude Code に渡します。思考するモデルには Thinking スイッチ(最初はオン)も付き、T3 はそれで Claude Code の alwaysThinkingEnabled を設定します。
自分の設定
インスタンスの名前、オンかどうか、magpie が書かないキー(autoCompactWindow、accentColor など)はあなたのもので、T3 Code で変えた値は保たれます。magpie のインスタンスに自分で加えた環境変数も残ります。自分のインスタンス、そのカスタムモデル、T3 のほかの設定には触れません。magpie のものはカスタムモデル、ゲートウェイの環境変数、Codex インスタンスの起動引数とカタログだけです。
Claude Code 自身のルーティング
~/.claude/settings.json の env はプロセスの環境変数より優先されます。Claude Code が自分の設定で別の場所へルーティングされていれば、magpie インスタンスのリクエストもそこへ行きます。magpie 経由かルーティングなしならゲートウェイへ行きます。CLAUDE_CODE_USE_BEDROCK などのクラウドのスイッチがオンならそのクラウドへ行き、magpie のチェックがそれを知らせます。
元に戻す
magpie で行をオフにすると、magpie は自分の二つのインスタンスだけを外し、ほかのインスタンスと設定はそのままです。
magpie t3code default
よくある質問
T3 Code で DeepSeek、GLM、Kimi、Qwen は使えますか?
使えます。magpie が T3 Code の settings.json に二つのプロバイダーインスタンスを加え、magpie のすべてのモデルが T3 のモデル選択に、Claude Code 用と Codex 用で並びます。
magpie と magpie · Codex の違いは?
モデルは同じでハーネスが違います。magpie の下は Claude Code、magpie · Codex の下は Codex で動きます。
~/.codex/config.toml や T3 自身の Claude、Codex は変わりますか?
いいえ。Codex の設定は magpie · Codex インスタンスの起動引数だけで、T3 自身のインスタンスやあなたのインスタンスはそのままです。
リクエストが magpie を通りません。
~/.claude/settings.json の env を確認してください。そこで別の場所にルーティングされているか、Bedrock などのスイッチがオンだと、magpie インスタンスのリクエストもそこへ行きます。
同じモデルを他のエージェントでも:Claude Code で他のモデル、Codex で他のモデル、CodeBuddy を任意のモデルで、Craft Agents を任意のモデルで。エラーが出るときは よくあるエラーの直し方、または Discord で質問してください。