ドキュメント · ガイド
jcode を任意のモデルで
jcode(1jehuang/jcode)は Rust 製のコーディングエージェントで、設定を config.toml に保存します。自分で追加したプロバイダーは jcode provider add が書くのと同じ名前付きプロファイル [providers.<名前>] です。magpie は magpie というプロファイルとして自分を追加し、ローカルゲートウェイを指して magpie の全モデルを並べ、選んだモデルで jcode を起動させます。そのため jcode で magpie のすべてのモデル(DeepSeek、GLM、Kimi、Qwen、OpenAI や Anthropic のキー、ChatGPT や Copilot のサブスクリプション)が使えます。
jcode の設定
- magpie にプロバイダーを追加プロバイダー ページで API キーを追加するか、サブスクリプションにサインインします。
- jcode の行でモデルを選ぶjcode が入っていれば magpie の エージェント ページに jcode の行があります。モデルを選びます。
- jcode を起動新しい jcode はそのモデルで起動します。開いているセッションは再起動してください。
magpie jcode deepseek/deepseek-v4-pro jcode # /model lists every magpie model, /effort its levels
書かれる内容
jcode のフォルダーは $JCODE_HOME、なければ ~/.jcode です。magpie はその config.toml に [providers.magpie] を書きます:type = "openai-compatible"(jcode の Chat Completions クライアント)、ゲートウェイの /v1 を指す base_url、jcode と分かる api_key、そして requires_api_key = true。最後のものは、jcode がループバック上のゲートウェイをキー不要とみなしてキーを送らなくなるためで、ゲートウェイはこのキーで jcode のリクエストだと分かります。そして [provider] の default_provider と default_model を magpie と選んだモデルにします。
# ~/.jcode/config.toml
[provider]
default_provider = "magpie"
default_model = "deepseek/deepseek-v4-pro"
[providers.magpie]
type = "openai-compatible"
base_url = "http://127.0.0.1:3425/v1"
api_key = "…"
requires_api_key = true
models = [
{ id = "deepseek/deepseek-v4-pro", context_window = …, input = ["text"], reasoning = true },
…
]/model と /effort
magpie の各モデルは models の一項目なので、jcode の /model ですべてを見て切り替えられます。各項目にはコンテキストウィンドウ(magpie が知らないときは 128K。書かないと jcode は 200K とみなします)と画像に対応するかが入り、思考の強さの段階があるモデルには reasoning = true が付くので、jcode の /effort でその段階を選べます。magpie のモデルに自分で付けた reasoning_effort は、モデルにその段階がある限り残ります。magpie のモデルが変わると magpie が一覧を更新します。
反映されるタイミング
jcode は起動時に設定を読むので、新しいモデルや一覧を使うには開いている jcode セッションを再起動してください。jcode が動いている間は magpie がそう知らせます。
自分の設定
以前 [provider] が指していたプロファイルとモデルは記録され、magpie を外すと戻ります。ファイルのほかのキーはすべて自分のもので、そのまま残ります。magpie のプロファイルに自分で加えたキー(headers、extra_body、モデルの reasoning_effort)も同じです。config.toml が読めないときはエラーにしてそのまま残し、空とみなして上書きすることはありません。jcode が自分で設定を保存するとモデルを [[providers.magpie.models]] のテーブルとして書きますが、magpie は次に書くときに一つの配列にまとめ直します。
元に戻す
magpie で行を既定に戻すと、jcode がまだ magpie で起動する場合は [provider] を以前の状態に戻します。その後 jcode で自分で選び直したものはそのままです。そして [providers.magpie] を、中の自分のキーごと丸ごと消します。jcode 自身のモデルを選ぶこともでき、そのとき magpie は default_model をそれにします。
magpie jcode default
よくある質問
jcode で DeepSeek、GLM、Kimi、Qwen は使えますか?
使えます。magpie が jcode の config.toml にローカルゲートウェイを指す openai-compatible の [providers.magpie] を書き、選んだモデルで jcode を起動させます。
jcode の /model で magpie のモデルを切り替えられますか?
できます。magpie の全モデルが magpie プロファイルの models にあるので、/model で一覧から切り替えられます。思考の段階があるモデルは /effort で選べます。
モデルを選んでも jcode が変わりません。
jcode は起動時に設定を読みます。開いている jcode セッションを再起動してください。
元に戻したあと自分の設定は残りますか?
残ります。magpie が消すのは [providers.magpie] だけで、jcode がまだ magpie で起動するときは [provider] を戻します。ほかのキーはそのままです。
同じモデルを他のエージェントでも:Crush を任意のモデルで、OpenCode で他のモデル、Goose を任意のモデルで。エラーが出るときは よくあるエラーの直し方、または Discord で質問してください。