循序渐进 · AIP 教学 · Chatbot Studio(八)

把命令用作工具

平台里的命令(command)可以直接挂成机器人的工具 —— 用户一句自然语言,就能触发应用里的具体操作。

本文来源 · Source 内容整理自 Palantir Foundry 官方文档:
https://www.palantir.com/docs/foundry/chatbot-studio/commands-as-tools/
原始标题:AIP Chatbot Studio • Tools • Use commands as tools in AIP Chatbot Studio • Palantir · 所属:AIP Chatbot Studio(做对话机器人)

先记住这几条

① 命令即能力
平台内已有的操作可以直接复用。
② 自然语言触发操作
用户不必知道命令在哪、怎么点。
③ 涉及敏感操作要加审核
例如执行前需用户批准。
0

写在前面

你可以将 commands(命令)添加为聊天机器人的 tools,使聊天机器人能够代表用户在 Palantir 应用程序中进行交互和操作。commands 直接在用户所在的应用程序中运行,使其能够访问当前应用程序的状态和屏幕。这使得传统后端工具难以支持的集成成为可能。例如,聊天机器人可以使用 commands 来导航用户界面,比如将视图设置到地图上的特定位置。

你还可以配置 Workshop 的 Button GroupMetric CardApp Pairing widget,以触发任何会产生 commands 的应用程序中的操作。

1

给聊天机器人添加命令工具

要点:把平台命令挂成工具。

一旦某个应用程序声明并生成某个 command,聊天机器人就可以将其作为工具使用。要将 commands 作为工具添加到聊天机器人,请在 Chatbot configuration 面板中选择 Add tool > Commands

聊天机器人配置面板显示 Tools 部分。
聊天机器人配置面板显示 Tools 部分。

Search commands... 模态框中搜索并选择一个或多个 commands。如果你需要为该 command 的每个实例配置不同的提示词,可以多次选择同一个 command。将选中的 commands 添加到聊天机器人,并按需应用配置。

使用 commands 作为工具的 AIP Chatbots 具有一个保留窗口,该窗口会在闲置 24 小时后自动过期。

2

配置命令工具[Beta]

要点:详细配置项。
Beta 版

将 command 配置为聊天机器人工具的能力处于开发的 beta 阶段。其配套界面在活跃开发期间可能发生变化。如对在 AIP Chatbot Studio 中将 commands 配置为工具有疑问,请联系 Palantir 支持团队。

在将一个或多个 commands 作为工具添加到聊天机器人后,你可以选择一个 command,打开一个模态框,其中包含聊天机器人用来指导其行为的附加配置。选择 Show more 以显示更多文档,帮助你进一步了解每个工具的可选配置项,例如其输入参数和被调用时的预期行为。

Render ephemeral feature command 工具显示其附加配置文档。
Render ephemeral feature command 工具显示其附加配置文档。

请查看以下各节,以进一步了解其他配置选项。

Additional descriptions

在默认提供的文档之外,提供 command 专属的上下文,以帮助聊天机器人的底层模型理解它将执行的操作。虽然每个 command 都包含帮助聊天机器人将其用作工具的默认文档,但你可以在 Additional documentation 中提供更多细节,帮助聊天机器人准确判断何时以及如何调用该工具。例如,你可以指示 Remove all features command 在绘制新图形之前移除临时图形,前提是现有图形与新的图形以某种方式不相关。

Input parameters

某些 commands 在你将其配置为工具时可以接受输入参数。使用 Input parameters 为 command 参数设置输入值,例如为 Draw polygon command 设置 Fill patternStroke width

默认情况下,聊天机器人会根据你的 Instructions 和用户提示词来确定所有必填参数的值。对于可选参数,聊天机器人可以选择性地根据你的 Instructions 和用户提示词来确定其值。

若要覆盖默认行为,请选择 Add parameter override,选择你要覆盖的参数,并使用以下覆盖选项之一进行配置:

  • Chatbot decides(默认): 由聊天机器人确定该值。这是默认行为。
  • Preset values: 硬编码一个静态值,以一致地将相同值用作输入参数。
  • Application variable: 使用预先配置的字符串或对象集变量
  • Don't pass the parameter to chatbot: 指示聊天机器人不要为某个可选参数提供值。此选项仅适用于可选参数。

Asks for user approval before execution

默认启用时,在你从提示词执行 command 之前,聊天机器人会要求用户查看 command 的载荷数据,并 Reject(拒绝)或 Approve(批准)该 command 的操作或输出。禁用时,聊天机器人将根据用户提示词直接执行 commands,无需人工批准干预。

AIP Chatbot 提示用户 Reject 或 Accept 某个 command 输出。
AIP Chatbot 提示用户 Reject 或 Accept 某个 command 输出。
3

测试机器人使用命令工具的能力

要点:验证配置是否生效。

在 AIP Chatbot Studio 中配置好 commands 之后,你可以按照以下说明测试聊天机器人并验证其配置,然后保存并发布,使其在生产应用程序中可用:

  1. 在另一个浏览器窗口中,打开生成你的聊天机器人 command 工具的那个应用程序,并将其与包含 AIP Chatbot Studio 中聊天机器人的窗口并排摆放。
  2. 对于在另一个浏览器窗口中启动的应用程序(例如 Gaia 地图),选择 Choose an app to pair with... > Pair
用户将聊天机器人与 Gaia 地图配对。
用户将聊天机器人与 Gaia 地图配对。
  1. 在聊天机器人的聊天输入窗口中输入提示词,以测试其使用你添加为工具的 commands 的能力。

一旦你对聊天机器人的配置感到满意,即可发布该聊天机器人,使其可作为嵌入在 AIP Assist 中的助手使用,或通过 Workshop 在 AIP Chatbot widget 中使用。

如果你将聊天机器人发布为函数,并在不支持 commands 的环境中执行它(例如配置其在 Automate 中构建的自动化流程内运行),聊天机器人将忽略作为工具的 commands。如对你的环境有疑问,请联系 Palantir 支持团队。

4

让机器人对接多个应用

要点:跨应用场景。

通过 App Pairing,你的聊天机器人会自动发现你在浏览器中打开的其他应用程序。若要将聊天机器人与多个应用程序实例配对,请在 Discovered 应用程序旁选择 Add,以创建一个配对 Group

App Pairing 弹窗显示用户可配对的多个 Gaia 地图。
App Pairing 弹窗显示用户可配对的多个 Gaia 地图。

如果你的聊天机器人未与某个应用程序配对以执行 command,它将提示用户选择一个要配对的应用程序。

5

把机器人嵌入 AIP Assist 或 Workshop

要点:落地到用户实际工作界面。

虽然你可以使用 AIP Chatbot Studio 配合已配对的应用程序来测试聊天机器人的表现,但为了获得更流畅的用户体验,你应将聊天机器人嵌入到 Workshop 模块或 AIP Assist 面板中。在这两种情况下,聊天机器人都会自动与其交互的应用程序配对。

Publish your chatbot to AIP Assist

若要让你的聊天机器人可在 AIP Assist 中访问,请在 AIP Chatbot Studio 中选择屏幕左侧的火箭图标以打开 Usage 面板,然后选择 AIP Assist 开关。接着,选择屏幕右上角的 Publish。这会将最新发布的聊天机器人版本部署到 AIP Assist,之后你就可以在 AIP Assist 聊天面板的 Chat with an AIP Chatbot 菜单中选择它。

用户在 AIP Chatbot Studio 中打开 AIP Assist 开关,然后在 AIP Assist 聊天面板中选择其聊天机器人。
用户在 AIP Chatbot Studio 中打开 AIP Assist 开关,然后在 AIP Assist 聊天面板中选择其聊天机器人。

选择聊天机器人后,AIP Assist 会自动与目标应用程序配对,所有配置为工具的相关 commands 都会以该应用程序为目标。如果你的聊天机器人包含面向多个应用程序的工具,但与这些应用程序配对,那么 AIP Assist 会提示你在已打开的浏览器标签页中选择一个要配对的应用程序。

Add your chatbot to Workshop

使用 Workshop 的 AIP Chatbot widget 将你的聊天机器人嵌入到模块中,你还可以在其中使用 Iframe widget,将一个或多个应用程序嵌入到与 AIP Chatbot widget 相邻的区域(sections)中。Workshop 模块中的 AIP Chatbot widget 与被 iframe 嵌入的应用程序会自动配对,你配置为工具的所有相关 commands 都会以该被 iframe 嵌入的应用程序为目标。

延伸阅读 · 相关页面

按主题横向跳转,不必顺着目录一篇篇读。

本组其他页面 · AIP Chatbot Studio(做对话机器人)

同一主题下的相邻内容。

常见问题速答 · FAQ

关于「把命令用作工具」,读者最常问的几个问题。

给聊天机器人添加命令工具是什么?
把平台命令挂成工具。一旦某个应用程序声明并生成某个 command,聊天机器人就可以将其作为工具使用。要将 commands 作为工具添加到聊天机器人,请在 Chatbot configuration 面板中选择 Add tool > Commands。
配置命令工具[Beta]是什么?
详细配置项。将 command 配置为聊天机器人工具的能力处于开发的 beta 阶段。其配套界面在活跃开发期间可能发生变化。如对在 AIP Chatbot Studio 中将 commands 配置为工具有疑问,请联系 Palantir 支持团队。
测试机器人使用命令工具的能力是什么?
验证配置是否生效。在 AIP Chatbot Studio 中配置好 commands 之后,你可以按照以下说明测试聊天机器人并验证其配置,然后再保存并发布,使其在生产应用程序中可用。
让机器人对接多个应用是什么?
跨应用场景。通过 App Pairing,你的聊天机器人会自动发现你在浏览器中打开的其他应用程序。若要将聊天机器人与多个应用程序实例配对,请在 Discovered 应用程序旁选择 Add,以创建一个配对 Group。