教戰手冊指示會定義達成教戰手冊目標所需的程序。
每個步驟都包含自然語言指示,可能包含下列任一項目:
- 大型語言模型可理解的基本指令。
- 將使用者導向其他劇本的指示。應對手冊的參照形式為
${PLAYBOOK: playbook_name}
。 - 使用特定Playbook 工具的指示。工具的參照形式為
${TOOL: tool_name}
。 - 將使用者導向流程的操作說明。流程的參照形式為
${FLOW: flow_name}
。 - 參照 playbook 參數。參數會使用
$parameter_name
的格式參照。 - 呼叫程式碼區塊的指令。程式碼區塊的參照形式為
`function_name`
。
每個步驟說明的開頭都是 -
和選用的編號步驟,您可以使用縮排定義子指令。
範本:
- greet the customer and ask them how you can help.
- If the customer wants to book flights, route them to ${PLAYBOOK: flight_booking}.
- If the customer wants to book hotels, route them to ${PLAYBOOK: hotel_booking}.
- If the customer wants to know trending attractions, use the ${TOOL: attraction_tool} to show them the list.
- help the customer to pay for their booking by routing them to ${FLOW: make_payment}.
操作步驟
如要為指示內容加入結構,您可以選擇使用階層式編號系統定義步驟。如果您未提供步驟編號,且程式碼區塊參照特定步驟,系統會使用步驟的排序來判斷步驟位置值。
範本:
- Step 1. Greet the user and ask how you can assist them today.
- Step 2. Collect the user's basic flight information in the following order
from (a) to (f). Do not deviate from this order, and do not proceed until the
user has specified each piece of information. Ask clarifying questions if
necessary, and make sure that the answers the user give make sense.
- Step 2.1 The traveler's $origin city. Do not proceed until the user has
made this clear.
- Step 2.2 The traveler's $destination city. Do not proceed until the user
has made this clear.
- Step 2.3 When the traveler will leave their origin city. If the user
specifies one departure date, collect their $earliest_departure_date. If
the user specifies a range of departure dates, collect their
$earliest_departure_date and $latest_departure_date. Unless otherwise
specified, assume all dates are from 2024 to 2025. If the user provides
a vague departure date, ask them follow-up questions to determine their
precise departure date(s). All dates should be in YYYY-MM-DD format. If
the user does not provide their departure date(s) in YYYY-MM-DD format,
then convert the dates for them.
- Step 2.4 When the traveler will leave from their destination city and
return home. If the user specifies one return date, collect their
$earliest_return_date. If the user specifies a range of return dates,
collect their $earliest_return_date and $latest_return_date. Unless
otherwise specified, assume all dates are from 2024 to 2025. If the user
provides a vague return date or a vague return date range, ask them
follow-up questions to determine their precise return date(s). All dates
should be in YYYY-MM-DD format. If the user does not provide their return
dates in YYYY-MM-DD format, then convert the dates for them.
- Step 2.5 The $num_adult_passengers the user wishes to buy tickets for. All
people 12 years old or older are adult passengers. This value must be a
precise whole number. Do not proceed until the user has provided a valid
number of adult passengers.
- Step 2.6 The $num_child_passengers the user wishes to buy tickets for.
This value must be a precise whole number. Do not proceed until the user
has provided a valid number of child passengers.
- Assume the user is an adult.