gpt4 book ai didi

node.js - Watson 对话 - Slack 机器人、文本格式化

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:09 25 4
gpt4 key购买 nike

我在格式化 slackbot 响应时遇到问题。 slactbot 通过 botkit (https://github.com/watson-developer-cloud/botkit-middleware) 与 watson 对话连接。非常感谢

我的最终目标是将 JSONArray 格式化为响应中的列表。但我找不到任何相关信息。我什至无法输出带有“\n”或“\\n”的换行符。在 Watson Dashboard 上,我会输出如下内容:

我注意到您购买的是:$e_list.join('\n')

最佳答案

您需要在代码中设置此“\n”才能正常工作。喜欢:

response = "Lets see here...\n" + \
"I've found these recipes: \n"

因此,在 Watson 内部,这里可能发生的一个微妙错误是使用单引号而不是双引号。这还具有将换行符渲染为 \n 的效果,然后,您需要使用 " 设置并将 \n 添加到上下文变量中,例如:

Here's a list I made just for you: <? $s_list.join('') ?>

在 JSON Advance 中,请参阅我的示例:

{
"context": {
"s_list": [
"onion",
"\n",
"olives"
]
},
"output": {
"text": {
"values": [
"Here's a list I made just for you: <? $s_list.join('') ?>"
],
"selection_policy": "sequential"
}
}
}

观察: 最好的想法是使用代码来完成此操作,并且不会产生更多工作。就像一位 IBM 开发人员在 slack 中使用 Watson 对话的示例一样。检查here .

Obs II.: 我尝试在数组的每个值中添加\n,slack 内的输出看起来像:onion\nolives 并且无法识别 \n,我不确定原因,但是,可能另一位 IBM 开发专家可以对此进行更多解释。但是,也许这是因为它是一个数组而不是一个字符串,请检查此 slack question关于这一点。

松弛内的图像:

enter image description here

关于node.js - Watson 对话 - Slack 机器人、文本格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45267431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com