Watson 助手 JSON 编辑器中的变量模式

Variable pattern in the Watson assistant JSON editor

我为对话中的特定变量创建了一个模式。

类型:模式 ^[A-Za-z]{1,}$

我希望那个变量的值只是一个具体的词,而不是更多。我只是不知道在 JSON 编辑器的什么地方插入它。

   {
  "output": {
    "text": {
      "values": [
        "Nice to meet you $firstname. How can I assist you mate?"
      ],
      "selection_policy": "sequential"
    }
  },
  "context": {
    "firstname": "<? input.text.substring(0, 1).toUpperCase() + input.text.substring(1) ?>"
  }
}

如果我理解正确,我想你想要的是用你的表达式创建一个基于模式的实体 https://cloud.ibm.com/docs/services/assistant?topic=assistant-entities#entities-dictionary-overview

Watson Assistant 将识别出现的模式并将它们存储在 'entities' 数组中。然后,您可以使用“@myentitiy”语法在对话节点中构建条件,或者直接从 'entities' 数组访问它们。如果您只想第一次出现,请使用 entities.get(0)