大規模言語モデル (LLM) アプリケーションを構築するには、さまざまなシナリオで同様のプロンプトを作成する必要があることが多く、このプロセスは時間がかかり、メンテナンスが困難になる場合があります。プロンプトテンプレートは、プロンプトの固定構造を動的変数から分離することで、この問題を解決します。これにより、再利用可能なテンプレートを作成できるため、プロンプトを効率的に管理、最適化、生成できます。
このトピックは、国際版 (シンガポールリージョン) にのみ適用されます。
ワークフロー
テンプレートの作成: Alibaba Cloud Model Studio コンソールで、または API を使用してテンプレートを作成および保存し、一意のテンプレート ID を取得します。
テンプレートの取得: API とテンプレート ID を使用して、テンプレートのコンテンツを取得します。
プロンプトの生成: テンプレート変数にビジネスデータを入力して、最終的なプロンプトを生成します。
テンプレートの使用: 生成されたプロンプトをターゲットモデルに送信して、結果を取得します。
テンプレートの種類
プロンプトテンプレートは、事前構築済みプロンプトテンプレートとカスタムプロンプトテンプレートに分かれています。
ディメンション | 事前構築済みプロンプトテンプレート | カスタムプロンプトテンプレート |
ソース | Model Studio によって提供されます。複数のビジネスシナリオをカバーしています。 | |
有効性 | 安定したパフォーマンスのために最適化されています。 | ユーザーによって設計およびテストされています。有効性は設計の品質に依存します。 |
使いやすさ | 追加の開発は必要ありません。コンソールから、または API を使用して直接呼び出すことができます。
| 数回の反復を通じて最適化する必要がある場合があります。これには、明確な命令の使用、例の提供、フォーマット制約の適用など、プロンプト設計の原則と最適化メソッドの理解が必要です。また、ある程度の開発スキルと技術スキルも必要です。 |
シナリオ |
|
|
変更可能 | いいえ。 | はい、必要に応じて。 |
事前構築済みプロンプトテンプレート
1. テンプレートの表示
[プロンプト] ページに移動して、Model Studio がさまざまなシナリオで提供する事前構築済みプロンプトテンプレートを表示および使用します。

2. テンプレートの表示と管理
表示: テンプレートカードの [詳細の表示] をクリックして、テンプレートの名前、コンテンツ、変数、ID を表示します。
管理:
をクリックして、テンプレートのコンテンツをコピーします。
をクリックします。テンプレートのコンテンツは、[エージェントアプリケーション] のプロンプトエディターに自動的に入力されます。ビジネスシナリオに合わせて直接使用したり、変更したりできます。

をクリックします。「事前構築済みテンプレート名_Copy_タイムスタンプ」という名前のカスタムプロンプトテンプレートが [プロンプト] ページに作成されます。

カスタムプロンプトテンプレート
1. テンプレートの作成
コンソールまたは API を使用してカスタムプロンプトテンプレートを作成できます。
コンソール
事前構築済みプロンプトテンプレートの変更
事前構築済みプロンプトテンプレートカードで、 をクリックします。「事前構築済みテンプレート名_Copy_タイムスタンプ」という名前のカスタムプロンプトテンプレートが作成されます。
ビジネス要件に基づくテンプレートの作成
[プロンプト] ページで、[プロンプトの作成] をクリックします。構成が完了したら、[保存] をクリックしてテンプレートを作成します。

API
ワークスペース ID の取得: 詳細については、「アプリケーション ID とワークスペース ID の取得」をご参照ください。
カスタムプロンプトテンプレートの作成: CreatePromptTemplate API を使用します。
2. テンプレートの表示と管理
表示: カスタムプロンプトテンプレートを作成した後、[プロンプト] ページで表示できます。
管理:
テンプレートカードの [変更] をクリックして、テンプレートのコンテンツを変更します。
をクリックして、テンプレートの内容をコピーします。
をクリックします。テンプレートのコンテンツは、[エージェントアプリケーション] のプロンプトエディターに自動的に入力されます。ビジネスシナリオに合わせて直接使用したり、変更したりできます。
をクリックします。「カスタムテンプレート名_Copy_タイムスタンプ」という名前のカスタムプロンプトテンプレートが現在のページに作成されます。
をクリックして、作成したテンプレートを削除します。
プロンプトテンプレートの使用
コンソール
事前構築済みまたはカスタムプロンプトテンプレートで、 をクリックします。テンプレートのコンテンツは、エージェントアプリケーションのプロンプトに自動的に入力されます。

アプリケーションのモデルを設定し、質問を入力してプロンプトをテストします。
API
GetPromptTemplate に移動し、[デバッグ] をクリックします。
[パラメーター] タブで、workspaceId と promptTemplateId を入力します。
workspaceId: ワークスペースの ID です。アプリケーション ID とワークスペース ID の取得。
promptTemplateId: プロンプトテンプレートの ID です。テンプレートカードからテンプレート ID を取得します。
[呼び出し開始] をクリックして、API をオンラインでデバッグします。
SDK
GetPromptTemplate に移動し、[デバッグ] をクリックします。
[パラメーター] タブで、workspaceId と promptTemplateId を入力します。設定が完了すると、workspaceId と promptTemplateId は SDK の例に自動的に入力されます。
workspaceId: ワークスペースの ID です。アプリケーション ID とワークスペース ID の取得。
promptTemplateId: プロンプトテンプレートの ID です。テンプレートカードからテンプレート ID を取得します。
デバッグページで、[SDK サンプルコード] をクリックします。
オンラインで例を実行するか、完全なプロジェクトをダウンロードして accessKeyId と accessKeySecret を設定した後に実行できます。
キーの取得方法の詳細については、「AccessKey と AgentKey の取得」をご参照ください。
エラーコード
呼び出しが失敗してエラーメッセージが返された場合は、「エラーメッセージ」をご参照ください。
よくある質問
Q: GetPromptTemplate API の呼び出しと、コードで直接文字列を連結することの違いは何ですか?
A: GetPromptTemplate API を使用してプロンプトを管理する利点は次のとおりです:
ロジックとコンテンツの分離: アプリケーションコードを変更または再デプロイすることなく、Model Studio コンソールでプロンプトを更新および最適化できます。
一元管理とコラボレーション: すべてのプロンプトが一元的に保存されます。これにより、プロンプトエンジニアや開発者などのチームが、プロンプトの共同作業、バージョンの管理、再利用を容易に行うことができます。
一貫性の保証: アプリケーションのさまざまな部分やさまざまなサービスで使用されるプロンプトのバージョンと構造の一貫性を保証します。これにより、手動メンテナンスによる不整合を回避できます。