每个代理都应包含一个或多个样本。 这些示例是最终用户与代理应用之间的对话示例,包括代理应用执行的对话和操作。这些示例实际上是 LLM 的小样本提示示例。
控制台提供了一个用于输入操作的界面。
多语言代理应用
如果您希望代理应用处理多种语言,您的示例应使用每种语言。
输入摘要和输出摘要示例
除了输入和输出参数之外,代理还支持接收输入摘要和发出输出摘要,以便与其他代理交换信息。摘要有助于在代理之间传递抽象上下文信息,而参数更适合在代理之间传递明确定义的结构化字段。参数是在流和代理之间交换数据的唯一方式。
将相关的输入摘要添加到样本中,以调节代理以在运行时根据输入摘要调整其操作。添加输出摘要,包括与示例对话相关的准确详细信息,以向客服人员展示哪些详细信息需要汇总。
状态示例
在对话过程中,代理将处于以下状态之一:
OK
:代理已成功实现其目标,控制权现在将移交给父级代理。CANCELLED
:用户决定不继续执行分配给代理的目标。该控件现在将转移给父级代理。FAILED
:由于出现错误,代理无法继续执行目标(例如,工具返回 500 错误)。会话结束时,系统将显示“失败”状态。ESCALATED
:客服人员认为无法实现目标,需要将情况上报给相关人员。会话结束时,状态会升级。PENDING
:对话仍在代理中继续进行。
顶级示例及其代理调用应使用与其引用的代理相对应的状态进行表示。
选择策略
选择策略用于控制是否在代理的提示中包含每个样本。
DEFAULT
:如果提示接近词元限制,则可以省略示例。STATIC
:始终包含示例。NEVER
:该示例永远不会包含在提示中。该示例对代理的性能没有任何影响。