Actions機能の信頼性を高めるプロンプトテクニック
https://scrapbox.io/files/66572025673e6c001de54408.png
Actionsの制御がうまくできない場合は、こちらのノウハウを追加する。
プロンプトの例
code:プロンプト
指示: ユーザーが新しい注文を作成する
トリガー: 以下のように、OrderのOrderProductを発火し、注文を送信する。
<actions_example>
注文データ:
{
"productId": "A001",
"quantity": 2,
"price": 50.0
}
呼び出すべきAPIエンドポイント: /orders
期待される出力:
{
"orderId": "78910",
"productId": "A001",
"quantity": 2,
"price": 50.0,
"status": "created"
}
</actions_example>
"""
大きく分けて2つ
出力例を見せる
参照で間違えないようにする
1. 出力例を見せる
たとえば、Actionsで新しいタスクを作成する場合
> 新しいタスクが正常に作成されました。タスクIDは12345です。詳細は以下の通りです:
・タスク名: レポートの作成
・期限: 2024年6月1日
・担当者: 田中太郎"
このような、例を、プロンプトに追加してあげる。
2. アクションの参照を最適化する
① Schemaに、tagとoperationIdを設定する
② Few-Shot例を追加する
code:markdown
例: ユーザーが新しい注文を作成するリクエストを送信する場合:
注文データ:
{
"productId": "A001",
"quantity": 2,
"price": 50.0
}
呼び出すべきAPIエンドポイント: /orders
期待される出力:
{
"orderId": "78910",
"productId": "A001",
"quantity": 2,
"price": 50.0,
"status": "created"
}
③区切り文字を使う
異なるアクションステップのためにデリミタを使用する。
https://scrapbox.io/files/665159502d1bfe001cc76fbb.png
参考