Playbook 指令定义了您为实现 playbook 目标而遵循的流程。
每个步骤都包含一条自然语言指令,其中可以包含以下任何内容:
- 您可以编写一条基本指令,让 LLM 理解。
- 一条指令,用于将用户转到另一个 playbook,并使用
${PLAYBOOK: playbook_name}形式引用该 playbook。 - 使用特定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). Don't deviate from this order, and don't proceed until the
user has specified each piece of information. Ask clarifying questions if
necessary, and make sure that the answers the user gives make sense.
- Step 2.1 The traveler's $origin city. Don't proceed until the user has
made this clear.
- Step 2.2 The traveler's $destination city. Don't 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 wants to buy tickets for. All
people 12 years old or older are adult passengers. This value must be a
precise whole number. Don't proceed until the user has provided a valid
number of adult passengers.
- Step 2.6 The $num_child_passengers the user wants to buy tickets for.
This value must be a precise whole number. Don't proceed until the user
has provided a valid number of child passengers.
- Assume the user is an adult.