Skip to main content
カスタムランタイムを登録して、OpenAI-compatible 推論エンドポイントを W&B Weave プロジェクトに接続します。登録すると、エンドポイントのモデルが Weave 全体のモデルセレクターに表示されます。インテグレーションコードを記述しなくても、チームで Playground、Evaluation Playground、LLM-as-a-judge ワークフローからこれらのモデルを使用できます。 カスタムランタイムを使用すると、次のいずれにも接続できます。
  • チームが OpenAI-compatible API の背後で提供するエージェントまたはモデルのプロトタイプ。
  • セルフホストまたはローカルで実行するモデル (例: Ollama または vLLM で提供されるモデル) 。
  • Weave が組み込みでサポートしていないプロバイダーまたはモデルバージョン。
カスタムランタイムは W&B UI で管理できるほか、Python および TypeScript SDK を使用してプログラムから管理することもできます。SDK を使用する方法は CI/CD 向けに設計されています。登録は宣言的かつ冪等であるため、パイプラインでデプロイのたびにランタイムを再登録でき、Weave は指定した設定に収束します。

カスタムランタイムを使用できる場所

登録したカスタムランタイムのモデルは、以下の場所にあるモデルセレクターに表示されます。
  • Playground: エンドポイントとインタラクティブにチャットできます。
  • Evaluation Playground: エンドポイントを評価し、他のモデルと比較できます。
  • Signals: 受信トレースをスコアリングする judge モデルとしてエンドポイントを使用できます。
  • Scorer の反復処理と Agent Signals のモデルセレクター。
  • Weave completions API: モデル ID custom::<runtime-name>::<runtime-id>completions/create エンドポイントに渡すと、プログラムからエンドポイントに対してトレース付きの完了を実行できます。詳細は、サービス API リファレンスを参照してください。

カスタムランタイムを追加する

コードまたは Weave UI を使用して、project にカスタムランタイムを追加できます。カスタムランタイムを追加するには、次のランタイム情報が必要です。

コードを使用してカスタムランタイムを追加する

前のセクションで説明したランタイム情報に基づいて、次の登録リクエストの該当するフィールドを更新し、実行してproject内にカスタムランタイムを作成または更新します。プログラムによる登録には、バージョン0.53.4以降のweave Pythonパッケージ、またはバージョン0.16.5以降のweave npmパッケージが必要です。
ランタイムを追加すると、そのランタイム ID はcustom::<runtime-name>::<runtime-id>として参照されます。呼び出しが成功すると、UIで登録したランタイムと同様に、ランタイム名の下のモデルセレクターにランタイムのモデルが表示されます。
ランタイムを更新した後、キャッシュの有効期限が切れるまで最大60秒間、Inferenceで以前の設定が引き続き使用される場合があります。

UI でカスタムランタイムを登録する

W&B UI からカスタムランタイムを登録するには、次の手順に従います。
  1. Weave のサイドバーで Project を選択し、AI Providers タブを選択します。または、Playground のモデルセレクターで Configure providers をクリックします。
  2. Add custom runtime をクリックします。設定用の drawer が開きます。
  3. drawer で、ランタイムの名前、ベース URL、1 つ以上のランタイム ID を入力します。必要に応じて、APIキーのシークレットとカスタムヘッダーを追加します。
  4. ランタイムを保存します。
カスタムランタイム設定メニュー
ランタイムのモデルは、そのランタイム名のグループとしてモデルセレクターに表示されます。ランタイム ID を指定せずに保存したランタイムもセレクターに表示され、Add runtime ID アクションからエディターを再度開けます。 ランタイムを編集または削除するには、AI Providers タブのランタイムの行にある編集および削除コントロールを使用します。ランタイムを削除すると、元に戻せません。