You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:能否在Watson Assistant中实现预定义对话选项替代自由文本输入?

实现Watson Assistant预定义选项对话的方案

嘿,当然可以实现!Watson Assistant不管是用GUI可视化界面还是高级模式,都能轻松搞定你要的这种预定义选项式对话——就是那种用户只能点预设按钮、不用输入自由文本的类型,和你参考的示例完全匹配。

一、用GUI界面快速搞定(零代码)

这是最省心的方式,完全不用碰代码:

  • 打开Watson Assistant的**对话框(Dialog)**面板,创建或编辑对话节点;
  • 在节点的「响应」部分,选择响应类型为「选项(Options)」;
  • 直接在编辑器里添加你需要的预定义选项文本,每个选项可以直接关联到对应的后续对话节点(比如点击“产品咨询”就跳转到产品相关的对话分支);
  • 还能自定义选项的展示样式(比如按钮样式、排列方式),适配不同的部署渠道(比如Messenger、网页嵌入等),完美贴合你要的效果。

二、高级模式(自定义需求场景)

如果GUI的基础配置满足不了你的特殊需求(比如动态生成选项、复杂逻辑关联),可以用高级模式来实现:

  • 在对话节点的「响应」里切换到**高级响应(Advanced Response)**模式,编写JSON格式的响应内容;
  • 指定generic类型为option,定义选项的显示文本(label)和触发的交互逻辑(value),示例代码如下:
{
  "generic": [
    {
      "response_type": "option",
      "title": "请问你需要什么帮助?",
      "options": [
        {
          "label": "产品功能介绍",
          "value": {
            "input": {
              "text": "产品功能"
            }
          }
        },
        {
          "label": "价格方案咨询",
          "value": {
            "input": {
              "text": "价格方案"
            }
          }
        },
        {
          "label": "联系客服",
          "value": {
            "input": {
              "text": "联系客服"
            }
          }
        }
      ]
    }
  ]
}
  • 这种方式可以和Watson的上下文变量结合,根据用户之前的交互动态生成不同的选项,灵活性拉满。

额外提示:禁用自由文本输入

如果你想完全限制用户只能点选项、不能输入自由文本,需要在部署的渠道端设置:比如网页嵌入时,隐藏输入框;Messenger渠道里,配置只展示按钮交互。Watson Assistant本身不强制限制输入,但通过渠道配置可以实现这个效果。

内容的提问来源于stack exchange,提问作者Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:23:22