ドキュメント · ガイド
OpenChamber を任意のモデルで
OpenChamber は OpenCode のデスクトップ、Web、VS Code フロントエンドです。自分の OpenCode(デスクトップ版は OpenCode 2 を同梱)を、あなたの OpenCode 設定で動かします。magpie は OpenChamber の既定モデルを magpie のモデルにし、OpenCode 設定に magpie プロバイダーを置きます。そのため OpenChamber で magpie のすべてのモデル(DeepSeek、GLM、Kimi、Qwen、OpenAI や Anthropic のキー、ChatGPT や Copilot のサブスクリプション)が使えます。
OpenChamber の設定
- magpie にプロバイダーを追加プロバイダー ページで API キーを追加するか、サブスクリプションにサインインします。
- OpenChamber の行でモデルを選ぶエージェント ページで OpenChamber の既定モデルを選び、必要なら小モデルも選びます。
- 新しいセッションを始めるOpenChamber は新しいセッションから新しいモデルを使います。
magpie openchamber deepseek/deepseek-v4-pro # new sessions magpie openchamber small deepseek/deepseek-v4-flash # titles, commit messages
OpenChamber の設定は $OPENCHAMBER_DATA_DIR、既定では ~/.config/openchamber にあります(XDG_CONFIG_HOME では移りません)。magpie はプロファイルの preferences.json と、古いビルドが読む settings.json のコピー(あれば)を書きます:
// ~/.config/openchamber/preferences.json
{"version": 1, "fields": {
"defaultModel": {"value": "magpie/deepseek/deepseek-v4-pro", "updatedAt": …},
"smallModelUseDefault": {"value": false, …},
"smallModelOverride": {"value": "magpie/deepseek/deepseek-v4-flash", …}
}}セッションのモデルの決まり方
OpenChamber は新しいセッションに、プロジェクトの defaultModel(settings.json の projects)、プロファイルの defaultModel、エージェント自身のモデル、最後に OpenCode の model の順でモデルを送ります。そのため OpenCode のモデルだけを変えても OpenChamber には届かず、magpie はプロファイルの defaultModel を設定します。独自の既定モデルを持つプロジェクトではそちらが使われ、magpie はプロジェクトとモデルを知らせます。モデルを変えるときは、OpenChamber 自身の選択と同じく、前のモデルの defaultVariant も消します。
小モデル
OpenChamber の小モデルはセッションのタイトルとコミットメッセージを書きます。smallModelUseDefault が false なら smallModelOverride、そうでなければ OpenCode の small_model です。magpie で小モデルを選ぶとこの二つのキーを書き、元に戻すと両方を外して OpenCode に任せます。
OpenCode の設定
OpenChamber のモデルは OpenCode の provider/model なので、magpie のモデルには OpenCode 設定($OPENCODE_CONFIG_DIR、なければ $XDG_CONFIG_HOME/opencode)の magpie プロバイダーが要ります。そのモデルをすでに magpie のゲートウェイへ送る自分のプロバイダーがあれば、同じモデルの二つ目のリストは作らずそれを使います。OpenCode 2 の設定は OpenCode 2 の書き方で書きます。OpenChamber が magpie を使わなくなり、OpenCode 設定のほかの場所でも magpie のモデルを使っていなければ、magpie プロバイダーも外します。リクエストは OpenChamber の OpenCode が送るので、OpenCode の分として数えます。
新しいセッションと開いているセッション
OpenChamber は新しいセッションで新しいモデルを使い、開いているセッションは元のままです。OpenChamber の起動中は magpie もそう知らせます。
元に戻す
magpie で行を既定に戻すと、プロファイルの defaultModel と defaultVariant を外し、OpenChamber は OpenCode 設定のモデルに戻ります。
magpie openchamber default
よくある質問
OpenChamber で DeepSeek、GLM、Kimi、Qwen は使えますか?
使えます。magpie が OpenChamber の既定モデルを magpie で選んだモデルにし、OpenCode 設定に magpie プロバイダーを置きます。
OpenCode はもう magpie なのに、OpenChamber が前のモデルのままです。
OpenChamber はプロジェクトとプロファイル独自の defaultModel を OpenCode の model より先に使います。magpie で OpenChamber の行にモデルを選んでください。
一つのプロジェクトだけ前のモデルです。
そのプロジェクトは settings.json に独自の既定モデルを持ち、そこでは優先されます。magpie がプロジェクト名を知らせます。
セッションのタイトルとコミットメッセージはどのモデルが書きますか?
小モデルです。smallModelUseDefault が false なら smallModelOverride、そうでなければ OpenCode の small_model です。
同じモデルを他のエージェントでも:OpenCode で他のモデル、T3 Code を任意のモデルで、Craft Agents を任意のモデルで。エラーが出るときは よくあるエラーの直し方、または Discord で質問してください。