您可以使用控制台中内置的示例代理应用,了解如何构建完整的代理应用,并学习设计方面的最佳实践。
将示例代理应用导入到您的项目中
如需导入,请执行以下操作:
- 打开 CX Agent Studio 控制台。
- 选择您的项目。
- 点击新代理按钮旁边的下拉按钮。
- 点击试用示例代理。
稍等片刻,控制台中便会加载示例代理应用。
Cymbal Retail 代理
此示例代理应用是虚构公司 Cymbal Home & Garden 的助理。 此助理可帮助客户选择商品、识别植物和管理购物车。
在预览代理 模拟器中输入内容,尝试进行对话。您可以上传植物图片,让代理识别植物,然后将植物添加到购物车。
本文演示了以下功能:
| 功能 | 说明 |
|---|---|
| 多代理架构 | 根代理 (cymbal_retail_agent) 处理大部分对话。子代理负责处理追加销售和超出范围的问题。 |
| 说明 | 为每个代理定义了结构化的代理专用指令和全局指令。这些指令明确描述了智能体应该做什么以及应该如何做。这些说明还介绍了如何引用其他代理、工具和变量。 |
| 工具 | 其中包括 Python 工具、Google 搜索工具和 OpenAPI 工具。OpenAPI 工具提供了一个示例,用于定义具有 3 个端点的 API。end_session 系统工具用于完成手机通话(请参阅根代理的“会话管理”部分)。这些工具中有许多都具有桩实现,但也有一些具有完整的实现。 例如,请查看用于控制问候语的 greeting Python 工具。此代码展示了一个工具如何调用另一个工具。 |
| 变量 | 自定义架构变量用于存储客户个人资料。您可以根据需要更新此配置文件。使用布尔值变量来指示经理是否已批准折扣。使用布尔值变量来跟踪是否已上传图片。 |
| 保护措施 | 安全措施设置已自定义。提示防护功能已启用,并具有自定义结果;已定义具有自定义结果的 blocklist;已定义安全结果;已配置具有指令的规则。 |
| 回调 | 已为 before_model_callback、after_model_callback 和 after_tool_callback 定义回调。 |
| 评估 | 首次加载代理应用时,系统会定义许多黄金评估和基于场景的评估,并开始执行。测试完成后,您可以查看这些评估的结果。 |