- 主页
- /
- 文章
定义AI代理的目标和说明的指南
本文概述了为大型语言模型(LLM)支持的自主AI代理定义目标和说明的指导方针。
确定目标的最佳实践
本部分概述了使用大语言模型(LLM)和操作来实现用户意图的AI代理编写目标提示的最佳实践。AI代理支持两种类型的操作:槽填充和槽填充带有履行功能。每个插槽代表实现用户意图的一个步骤。
目标提示应为AI代理的目的提供明确的方向,而无需详细说明。如何实现目标的详细信息,包括来源、目的地、日期或其他特定信息,由各个操作及其插槽填充流程处理。
应采用的做法
- 保持目标普遍和宽泛。
- 关注代理人的整体职能或目的。
- 使用动作动词来描述代理的主要功能。
- 考虑给用户带来的结果或好处。
- 使用清晰、简洁的语言。
- 确保目标与代理的操作和能力一致。
好的例子
- 帮助用户预订航班
- 协助进行餐厅预订
- 提供天气预报
- 管理个人任务列表
要避免的做法
- 不要包括具体详细信息,如位置、日期或用户信息。
- 避免提及特定的操作或实施方法。
- 不要使用技术术语或复杂的术语。
- 避免过于冗长或复杂的目标陈述。
- 不要在单个提示中包括多个无关的目标。
- 避免使用模糊或模糊的语言。
不好的例子
- 帮助用户预订7月15日从洛杉矶到旧金山的航班(过于具体)
- 使用航班预订API预订飞机上的座位(注明实施详细信息)
- 预订航班、预订酒店和租车(多个不相关的目标)
- 使用自然语言处理来了解用户关于航班预订的查询(过于技术性)
- 做与旅行有关的事情(过于模糊)
定义指示的最佳实践
您应向LLM支持的代理提供明确且可操作的说明,以确保他们准确、高效地执行任务。本部分以“应做事项”和“不允许”格式概述了最佳实践,以指导您编写由LLM驱动的代理程序的说明。这些代理使用集成工具执行任务,例如预约预约、客户支持和其他基于聊天/语音的交互。
应采用的做法
-
具体而明确
- 明确定义代理需要执行的任务。
- 使用简单易懂的语言。
-
提供分步说明
- 将任务分解为更小、可管理的步骤。
- 确保步骤遵循逻辑顺序。
-
包括上下文意识
- 提供上下文以帮助代理理解任务。
- 定制说明以增强用户体验。
-
指定工具利用率
- 明确说明要使用的工具。
- 提供有关工具使用的详细说明。
-
错误处理计划
- 包括处理常见错误的说明。
- 提供回退选项。
-
吸引用户
- 包含有关用户交互的说明。
- 确保代理确认操作并寻求反馈。
-
确保适应性
- 允许根据用户输入进行调整。
- 鼓励持续改进。
-
遵守道德考量
- 确保遵守道德准则和法规。
- 包括缓解潜在偏见的措施。
好的例子
-
预约预订—询问用户首选的预约日期和时间。使用日历工具检查可用性。如果可用,请预约并与用户确认详细信息。如果不可用,建议下一个可用的时间间隔。
-
客户支持—问候用户并询问他们的疑问。如果查询是关于密码重置,请使用身份验证工具引导他们完成重置过程。确认重置,并询问他们是否需要任何进一步的帮助。
-
收集反馈—在完成互动后,请用户以1–5的评分标准评价他们的体验。记录反馈并感谢用户的意见。
要避免的做法
-
避免给出模棱两可的指示—使用模糊不清的语言。
-
跳过步骤—假设代理推断步骤。
-
忽略上下文—提供没有上下文的说明。
-
忽略工具详细信息—未指定要使用的工具。
-
忽略错误处理—忽略潜在的错误。
-
忽略用户交互—跳过用户参与步骤。
-
坚定不移—提供不允许更改的刚性指示。
-
忽略道德准则—忽略合规性和偏见缓解措施。
-
避免使用自相矛盾的说明 -我们不应使用自相矛盾的说明(使代理人感到困惑)。
不好的例子
-
预约预约
- 处理客户请求(过于模糊)。
- 只需预订预约(不指定如何)。
-
客户支持
- 帮助用户(过于模糊)。
- 重置密码(无需确认用户身份)。
-
收集反馈
- 获取反馈(过于模糊)。
- 询问他们是否喜欢它(没有结构化的评级系统)。