weave.StringPrompt または weave.MessagesPrompt クラスを使用できます。より複雑な要件がある場合は、それらのクラス、または基底クラス weave.Prompt をサブクラス化し、format method をオーバーライドできます。
weave.publish でプロンプトを公開すると、Weave プロジェクトの Prompts ページ に表示され、あなたや共同作業者が参照して再利用できます。
StringPrompt
StringPrompt は、システムメッセージ、ユーザーのクエリ、または LLM への単独のテキスト入力として使用できる単一文字列のプロンプトをログします。複数メッセージの会話のような複雑さが不要な個別のプロンプト文字列を管理するには、StringPrompt を使用してください。
- Python
- TypeScript
MessagesPrompt
MessagesPrompt を使うと、マルチターンの会話やチャットベースのプロンプトをログできます。これは、会話全体の流れを表すメッセージオブジェクトの配列 (system、user、assistant などのロールを含む) を保存します。複数のメッセージにまたがってコンテキストを維持する必要があるチャットベースの LLM、特定の会話パターンを定義したい場合、または再利用可能な会話テンプレートを作成したい場合は、MessagesPrompt を使用してください。
- Python
- TypeScript
プロンプトをパラメーター化する
StringPrompt と MessagesPrompt はどちらも、パラメーター化によって動的なコンテンツをサポートしています。これにより、プレースホルダー ({variable} 構文を使用) を含む再利用可能なプロンプトテンプレートを作成し、実行時に異なる値を埋め込めます。パラメーター化は、一貫した構造を保ちながら、プロンプトをさまざまな入力、ユーザーデータ、またはコンテキストに応じて変える必要がある場合に便利です。format() メソッドは、これらのプレースホルダーを実際の値に置き換えるためのキーと値のペアを受け入れます。
- Python
- TypeScript
MessagesPrompt で使用できます。
- Python
- TypeScript