Skip to main content
Weave のプロンプト オブジェクトをコレクションにリンクすると、W&B Registry で AI プロンプトをトラッキングし、バージョン管理できます。プロンプト オブジェクトを コレクションリンクすると、プロンプトのバージョンは private な project レベルのスコープから shared な組織レベルのスコープ に移動します。
始める前に、次の点を確認してください。
  • コレクションで許可されているオブジェクト タイプ。コレクション タイプの詳細については、コレクションを作成する 内の “Collection types” を参照してください。
  • コレクションが属する Registry がすでに存在していること。Registry が存在するか確認するには、Registry App and search for にアクセスし、Registry の名を検索してください。
AI プロンプトをトラッキングして管理するには、Weave Python SDK を使用します。Weave Python SDK を使用すると、Registry 内のコレクションにプロンプト オブジェクトを作成、公開、リンクできます。 次の手順では、Registry 内のコレクションにプロンプトをリンクする方法を説明します。
  1. weave.init() で Weave クライアントを初期化します。
  2. weave.StringPrompt() などの組み込みプロンプト クラスを使用して、Weave プロンプト オブジェクトを作成します。
    weave.StringPrompt は、システム プロンプト、ユーザー プロンプト、再利用可能なテキスト テンプレートなど、single-string プロンプト用の組み込みプロンプト クラスです。Weave でのプロンプト オブジェクトの作成方法や、サポートされるプロンプト タイプの詳細については、プロンプト オブジェクトを作成する を参照してください。
  3. weave.publish() を使用して、プロンプトを Weave に公開します。
  4. weave_client.link_prompt_to_registry() を使用して、公開したプロンプト バージョンを Registry 内のコレクションにリンクします。リンク先のコレクション パスを target_path パラメーターに渡します。このパスは、wandb-registry- 接頭辞、Registry 名、コレクション名で構成されます。
次のコード スニペットを Python スクリプトにコピー&ペーストし、<> で囲まれたプレースホルダーの値を実際の値に置き換えてください。

Registry でリンクされたプロンプトを表示する

  1. W&B Registry にアクセスします。
  2. プロンプトをリンクした Registry の名を選択します。
  3. コレクションの名を選択します。
  4. プロンプト バージョンの一覧から、開きたいバージョンを選択します。バージョン番号は、リンクされた各プロンプト バージョンに v0 から始まる連番として段階的に割り当てられます。
  5. プロンプト バージョンの詳細を表示するには、そのバージョンをクリックします。このページのタブから、そのバージョンの Overview、プロンプト、use を表示できます。

Registry に関連付けられたプロンプトを使用する

weave.get() メソッドを使用して、Registry に関連付けられたプロンプト オブジェクトを取得できます。プロンプトは、エイリアスまたはバージョン番号を指定して取得できます。次のコードスニペットは、エイリアスとバージョン番号を使ってプロンプトを取得する方法を示しています。 エイリアスでプロンプト オブジェクトを取得するには、次の URI パスを使用します。
<> で囲まれたプレースホルダー値は、ご自身の値に置き換えてください。
W&B は、プロンプト オブジェクトを取得するための URI パスとサンプルコードを自動生成します。サンプルコードを表示するには、次の手順を実行します。
  1. W&B Registry にアクセスします。
  2. プロンプト をリンクした Registry の名を選択します。
  3. コレクションの名を選択します。
  4. プロンプト のバージョン一覧から、アクセスするバージョンを選択します。
  5. Use タブを選択すると、エイリアスまたはバージョン番号で プロンプト を取得するためのサンプルコードを表示できます。