コンテンツにスキップ
↑↓移動 ↵開く esc閉じる

分類プロバイダー(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 の残高から支払われます。

  1. 設定 → プロバイダー を開き、OpenCode Zen プロバイダーに API キーを追加します(プロバイダー、モデル、エージェントを参照)。
  2. 分類プロバイダー に戻り、OpenCode Zen キー を選びます。

OpenCode アカウントでのサインインだけでは足りません。Jev に対して Zen が受け付けるのは API キーだけです。

OpenRouter キー

OpenCode に保存された OpenRouter の API キーを使い、料金は OpenRouter アカウントに請求されます。OpenCode ですでに OpenRouter のモデルを使っているなら、設定は不要です。 環境変数 OPENROUTER_API_KEY のキーも使えます。両方ある場合は OpenCode に保存されたキーが優先されます。

  1. 設定 → プロバイダー を開き、OpenRouter プロバイダーに API キーを追加します。
  2. 分類プロバイダー に戻り、OpenRouter キー を選びます。

Vercel AI Gateway キー

OpenCode に保存された AI Gateway の API キーを使い、料金は Vercel アカウントに請求されます。 環境変数 AI_GATEWAY_API_KEY のキーも使えます。両方ある場合は OpenCode に保存されたキーが優先されます。

  1. 設定 → プロバイダー を開き、Vercel AI Gateway プロバイダーに API キーを追加します。
  2. 分類プロバイダー に戻り、Vercel AI Gateway キー を選びます。

Google Gemini

Google 独自の判定モデル Gemini Decision 1 を Google の Decisions API 経由で使い、料金は Google アカウントに請求されます。OpenChamber は Jev と同じ質問をします。Google の無料枠では、Google が受け取った内容を自社製品の改善に使うことがあります(Gemini API 利用規約)。

  1. Google AI Studio で API キーを取得します。
  2. 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 のキーとクォータを使います。

  1. TypeSafe で API キーを取得します。
  2. TypeSafe API キー 欄に貼り付けて 保存 を押します。

キーを保存すると、そのキーが選択されます。キーは OpenChamber サーバー上の専用ファイルに置かれ、ブラウザーに送られることはありません。

カスタムエンドポイント

TypeSafe の System One API に対応したサービスなら何でも使えます。セルフホストのゲートウェイ、社内プロキシ、ここに載っていないプロバイダーなどです。

  1. カスタムエンドポイント で エンドポイント URL と モデル(例: jev-latest)を入力します。
  2. サービスが必要とする場合は API キー を追加します。キーは Bearer トークンとして送られます。
  3. 保存 を押します。

サービスが応答する完全なアドレスを貼り付けます。たとえば https://api.typesafe.ai/v1/systemone、社内プロキシなら https://proxy.company.internal/v1/decision のような形です。OpenChamber は貼り付けたとおりのアドレスを呼び出し、パスには何も付け足しません。使えるのは http と https だけで、キーは URL に含めず専用の欄に入力します。

保存するとそのエンドポイントが選択されます。TypeSafe キーと同じく、エンドポイントとそのキーは OpenChamber サーバー上の専用ファイルに置かれ、キーがブラウザーに送られることはありません。

サーバーは環境変数からエンドポイントを受け取ることもできます。チーム向けに OpenChamber をセットアップするときに便利です。

Terminal window
OPENCHAMBER_JEV_URL=https://jev.example.com/v1/systemone
OPENCHAMBER_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 も、「完了したようです」のヒントもありません。

関連