プロンプトを作成するためのサブエージェントの指示の解決方法
エージェントがサブエージェントの推論手順でプログラム式を実行して推論の準備をする方法について説明します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition。必要なアドオンライセンスはエージェント種別によって異なります。 |
推論手順は、サブエージェント、ビジネスケース、および会話全般のコンテキストで会話を処理する方法をエージェントに指示するガイドラインです。プログラムロジックと自然言語プロンプトの組み合わせが含まれ、ロジックでエージェントの一般的なワークフローとビジネスルールを確実に処理し、プロンプトでエージェントの会話スキルをより柔軟にガイドします。推論手順のロジックは、エージェントが推論の前に実行する必要があること、自然言語プロンプトは、エージェントが推論中に考慮する必要があることと考えることができます。
エージェントがサブエージェントに移動すると、記述された順序でサブエージェントの推論手順が上から下へ解決されます。このプロセスには次のものが含まれます。
- リソース (変数やアクションなど) への参照を実際の値に置き換える (値の手動設定を含む)
- インラインアクションを実行し、結果を命令に挿入する
- 条件ステートメントの評価と適用
サブエージェントの実行のこの段階では、推論は実行されないため、エージェントはまだ LLM に依存しません。推論命令のすべての論理式は、記述どおりに実行され、記述された順序で実行されます。
推論手順のいずれかの時点でエージェントが別のサブエージェントへの移行を実行すると、エージェントは手順が解決して推論が行われる前に会話をリダイレクトします。それ以外の場合、エージェントが推論手順の最後に達すると、解決された推論手順をプロンプトに挿入して LLM に送信し、推論プロセスを開始します。プロンプトには次の内容が含まれます。
- すべてのエージェント操作に適用されるエージェントレベルの手順
- ユーザーの最新のメッセージを含む最近の会話履歴
- 解決済みサブエージェントの推論手順
- サブエージェントに関連付けられた推論アクション。これは、エージェントが推論プロセス中に実行できるアクション (エージェントアクションを含む) です。
エージェントは LLM を使用して、プロンプトで使用可能な情報を分析し、次のステップを決定します。
例
エージェントが配送を期待する顧客とチャットしている。顧客の注文 ID が 1234、配送予定日が 2026 年 2 月 10 日で、配送予定期間外である。
顧客のメッセージに基づいて、エージェントは次の推論手順を含むサブエージェントを選択します。
reasoning:
instructions:->
If @variables.updated_delivery_date == None
run @actions.get_delivery_date
with order_ID=@variables.order_ID
set @variables.updated_delivery_date=@outputs.delivery_date
| Tell the user that the expected delivery date for order number {!@variables.order_ID} is {!@variables.updated_delivery_date}.
If @variables.is_late == None
run @actions.check_if_late
with order_ID=@variables.order_ID
with delivery_date=@variables.updated_delivery_date
set @variables.is_late = @outputs.is_late
if @variables.is_late == "true":
| Apologize to the customer for the delay in receiving their order.プロンプトを作成するために、Agentforce は次の手順で 1 行ずつ理由の説明を解決します。
- アクション
get_delivery_dateを実行して配送予定日を取得します。 - 変数
updated_delivery_dateを、アクションによって返されたoutputs.delivery_dateの値に設定します。この場合、値はFebruary 10, 2026に設定されます。 - プロンプトに命令
Tell the user that the expected delivery date for order number 1234 is February 10, 2026.を追加します。 action check_if_lateを実行します。- この
variable is_lateを、アクションによって返されたoutputs.is_lateの値に設定します。この場合、変数は"True"に設定されます。 - if
@variables.is_late == "True"の値をチェックして、注文が遅延しているかどうかを判断します。 - 注文が遅れているため、プロンプトに次の命令を追加します。
Apologize to the customer for the delay in receiving their order.
プロンプトに追加された解決済みの理由の説明を次に示します。
Tell the user that the expected delivery date for the order number 1234 is February 10, 2026.
Apologize to the customer for the delay in receiving their order.
プロンプトが LLM に送信され、エージェントの次のステップが判断されて応答が生成されます。

