分類プロバイダー(Jev)
OpenChamber の機能の中には、動く前にすばやい判断が必要なものがあります。このコマンドは危険か、このプロンプトはどんな種類のタスクか、この作業は完了したように見えるか。こうした質問に答えるのが、TypeSafe の小さな判断モデル Jev です。このページでは、OpenChamber が Jev を使えるようにする方法を説明します。
Jev がコードを書いたり、チャットで返信したりすることはありません。返すのは判定だけで、OpenChamber がそれに従って動きます。メッセージの送信やアクションの実行の前に OpenChamber が回答を待つのは最大 4 秒です。ターンの後のチェックでは何も待たされないので、最大 15 秒待ちます。
Jev を使う機能
| 機能 | Jev が答える質問 |
|---|---|
| 権限とセーフティネット | この操作を実行する前に、エージェントはあなたに確認すべきか? |
| 自動モデルルーティング | このプロンプトはどのカテゴリに属するか? |
| 作業中のセッション | このターンで作業は終わりそうか? |
| 要約と次のメッセージの提案 | このターンのあとに要約や提案を生成する価値があるか? |
プロバイダーがない場合、セーフティネットと Auto は表示されず、作業中のセッションに「完了したようです」のヒントも出ません。メッセージを送れば、セッションはこれまでどおり作業中に入ります。要約と提案はフィルターなしでそのまま動きます。
設定する
Jev は自分でオンにするまでオフのままです。分類プロバイダーを選ばない限り、会話の内容がどこかへ送られることはありません。設定 → プロバイダー → 分類プロバイダー を開き、Jev へのリクエストの送り先を選びます。オフ のほかに、選択肢は 7 つです。
OpenCode Zen プロモーション
期間限定で無料、キーは不要です。プロモーション期間中、OpenCode は OpenChamber が OpenCode Zen 経由で Jev を無料で使うことを認めています。
プロモーションが終わるとこの選択肢は消え、下のキーのどれかを持っていれば OpenChamber はそれに切り替えます。
OpenCode Zen キー
OpenCode に保存された Zen の API キーを使い、料金は Zen の残高から支払われます。
- 設定 → プロバイダー を開き、OpenCode Zen プロバイダーに API キーを追加します(プロバイダー、モデル、エージェントを参照)。
- 分類プロバイダー に戻り、OpenCode Zen キー を選びます。
OpenCode アカウントでのサインインだけでは足りません。Jev に対して Zen が受け付けるのは API キーだけです。
OpenRouter キー
OpenCode に保存された OpenRouter の API キーを使い、料金は OpenRouter アカウントに請求されます。OpenCode ですでに OpenRouter のモデルを使っているなら、設定は不要です。 環境変数 OPENROUTER_API_KEY のキーも使えます。両方ある場合は OpenCode に保存されたキーが優先されます。
- 設定 → プロバイダー を開き、OpenRouter プロバイダーに API キーを追加します。
- 分類プロバイダー に戻り、OpenRouter キー を選びます。
Vercel AI Gateway キー
OpenCode に保存された AI Gateway の API キーを使い、料金は Vercel アカウントに請求されます。 環境変数 AI_GATEWAY_API_KEY のキーも使えます。両方ある場合は OpenCode に保存されたキーが優先されます。
- 設定 → プロバイダー を開き、Vercel AI Gateway プロバイダーに API キーを追加します。
- 分類プロバイダー に戻り、Vercel AI Gateway キー を選びます。
Google Gemini
Google 独自の判定モデル Gemini Decision 1 を Google の Decisions API 経由で使い、料金は Google アカウントに請求されます。OpenChamber は Jev と同じ質問をします。Google の無料枠では、Google が受け取った内容を自社製品の改善に使うことがあります(Gemini API 利用規約)。
- Google AI Studio で API キーを取得します。
- Gemini API キー 欄に貼り付けて 保存 を押します。
キーを保存すると、そのキーが選択されます。キーは OpenChamber サーバー上の専用ファイルに置かれ、ブラウザーに送られることはありません。
OpenCode の Google プロバイダーにすでに API キーがあれば、この欄は飛ばして Google Gemini を選ぶだけです。GOOGLE_API_KEY、GOOGLE_GENERATIVE_AI_API_KEY、GEMINI_API_KEY のキーも使えます。OpenChamber に保存したキーはどちらよりも優先されます。Gemini を判定だけに使いたいなら、キーは OpenChamber に置いてください。OpenCode の Google プロバイダーのキーは OpenCode ですべての Gemini チャットモデルも使えるようにし、Gemini の API キーは 1 つのモデルに限定できません。
TypeSafe API キー
ご自身の TypeSafe のキーとクォータを使います。
- TypeSafe で API キーを取得します。
- TypeSafe API キー 欄に貼り付けて 保存 を押します。
キーを保存すると、そのキーが選択されます。キーは OpenChamber サーバー上の専用ファイルに置かれ、ブラウザーに送られることはありません。
カスタムエンドポイント
TypeSafe の System One API に対応したサービスなら何でも使えます。セルフホストのゲートウェイ、社内プロキシ、ここに載っていないプロバイダーなどです。
- カスタムエンドポイント で エンドポイント URL と モデル(例:
jev-latest)を入力します。 - サービスが必要とする場合は API キー を追加します。キーは
Bearerトークンとして送られます。 - 保存 を押します。
サービスが応答する完全なアドレスを貼り付けます。たとえば https://api.typesafe.ai/v1/systemone、社内プロキシなら https://proxy.company.internal/v1/decision のような形です。OpenChamber は貼り付けたとおりのアドレスを呼び出し、パスには何も付け足しません。使えるのは http と https だけで、キーは URL に含めず専用の欄に入力します。
保存するとそのエンドポイントが選択されます。TypeSafe キーと同じく、エンドポイントとそのキーは OpenChamber サーバー上の専用ファイルに置かれ、キーがブラウザーに送られることはありません。
サーバーは環境変数からエンドポイントを受け取ることもできます。チーム向けに OpenChamber をセットアップするときに便利です。
OPENCHAMBER_JEV_URL=https://jev.example.com/v1/systemoneOPENCHAMBER_JEV_MODEL=jev-latest # 任意。これが既定値ですOPENCHAMBER_JEV_API_KEY=... # 任意管理しているノート PC では、代わりにマシンのポリシーファイルの jev に同じエンドポイントを書きます。こちらが環境変数より優先されます。
どちらの場合も、設定に保存したエンドポイントは置き換えられ、設定にはそれが表示されますが誰も編集できません。エンタープライズモードでは、オフ 以外に許可される唯一の Jev の送り先で、既定で選択されます。
プロバイダーが使えるようになると、設定 → プロバイダー のカードに 準備完了 と表示されます。
選んだものが使えなくなったとき
選んだプロバイダーが使えない場合(プロモーションが終わった、キーが削除された)、OpenChamber はご自身のキーのうち使える最初の 1 つに切り替えます。順番は TypeSafe キー、次にカスタムエンドポイント、OpenRouter、Vercel AI Gateway、Zen キーです。プロモーションや Google Gemini に切り替わることはなく、オフ はオフのままです。いまどれを使っているかはページに表示されます。
Jev が 1 回のリクエストで遅れたり失敗したりしても、何も壊れません。各機能はその場合の安全な動きを持っています。
- セーフティネットは、操作をあなたの判断待ちのままにします。
- Auto は、プロンプトをフォールバックモデルに送ります。
- 作業中のセッションに「完了したようです」のヒントは出ません。
- 要約と提案は、Jev がない場合と同じように生成されます。
Jev が見るもの
Jev が受け取るのは、あなたの最新のメッセージと、文脈としての最近の会話の抜粋です。直前の最大 3 ターンはそれぞれ数百文字に切り詰められ、ターンの終わりにはエージェントの回答の先頭と末尾も含まれます。セーフティネットの場合は、エージェントが許可を求めている操作も OpenCode が記述したとおりに受け取ります。エージェントが実行しようとしているコマンドや、編集ならファイルと変更内容です。エージェントがファイルを新規作成する場合、その変更はファイル全体で、SVG のようにテキストで書かれた画像も含まれます。Jev がゴールを確認するときは、ゴールとエージェントの最後の回答(最大 10,000 文字)を受け取ります。
リクエストは、選んだ内容に応じて OpenChamber サーバーから OpenCode Zen、OpenRouter、Vercel AI Gateway、Google、TypeSafe、カスタムエンドポイントのいずれか に直接送られます。
使える場所
Jev は OpenChamber サーバーで動くため、デスクトップアプリ、Web アプリ、そしてそのどちらかに接続したスマートフォンで使えます。VS Code 拡張機能は OpenCode と直接やり取りするため Jev はありません。セーフティネットも Auto も、「完了したようです」のヒントもありません。
関連
- プロバイダー、モデル、エージェント:OpenCode Zen、OpenRouter、Vercel AI Gateway のキーの置き場所
- セキュリティ:OpenChamber がキーとアクセスをどう扱うか