Chatdown 是一个 NPM 包,它可以让你通过简单的文本文件创建聊天机器人应用程序。 Chatdown 允许你创建对话,然后将其转换为适用于许多不同平台 - 比如 Facebook Messenger 和 Skype - 的架构格式。
在本文中,我们将介绍如何使用 Chatdown 来快速创建并测试一个简单的聊天机器人。
安装 Chatdown
首先,您需要安装 Node.js 并在电脑上设置 NPM (Node Package Manager)。
然后,执行以下命令来全局安装 Chatdown:
npm install -g chatdown
创建简单的对话
让我们现在创建一个简单的对话。在您喜欢的文本编辑器中,创建一个名为 simple.chat
的文件,并将以下内容添加到其中:
user: Hello bot: Hi there! user: How are you? bot: I am doing well. How can I assist you?
这是一个极其简单的对话,由两行对话组成。第一行是用户说“Hello”,机器人回答“Hi there!”。接下来,用户询问机器人“你好吗?”,机器人回答“我很好。我能帮助你什么?”。
转换对话
保存 simple.chat
文件后,用以下命令将其转换为常见的 Chatbot 架构格式:
chatdown simple.chat > simple-transcript.transcript
运行完这个命令之后,您将在当前目录下创建一个新的名为 simple-transcript.transcript
文件。它将包含已格式化为文本字符串的 simple.chat
文件,以便您可以将其导入到转换程序中。
编写聊天机器人应用程序
有多种方法来构建聊天机器人应用程序,包括自己编写代码或使用框架和模板。在本教程中,我们将使用 Bot Framework 的模板。
首先,我们需要安装模板生成器:
npm install -g yo generator-botbuilder
现在,我们可以使用以下命令在本地计算机上创建一个空白项目:
mkdir simple-bot cd simple-bot yo botbuilder
上述命令将使用基于命令行的界面引导您设置新的项目。确保您选择“JavaScript”,并为您的新机器人应用程序提供唯一的名称。
导入并测试对话
在您的新项目文件夹中,打开 app.js
文件,并将以下代码添加到其中:
-- -------------------- ---- ------- --- ------- - ------------------- --- ------- - ---------------------- --- -- - -------------- -- ------ - --- ------ ------ --- ------ - ----------------------- ----------------------------------------- -- ------ - --- ------- ------ --- --- - --- -------------------------- ------ -- ------ --- ---- ---------- --- ---------- - ------------------------------------------------- -------- -- ------ - ------ ------ --------------- -------- --------- - ------------------- -------- --- -- ----- --------- --- -------- ---- ---------------------------- ----------------------------- -- ----- --- ------ -- ---- ---- --------------------
上述代码将创建一个新的 REST 服务器,并将其连接到 Bot Framework 的机器人对象。接下来,它将导入您之前创建的 simple-transcript.transcript
文件,并创建一个新的简单对话(在本例中为“Hello World”)。
最后,该代码将开始侦听所有传入 POST
请求,因此您可以测试您的新聊天机器人应用程序。
测试聊天机器人应用程序
要测试您的新聊天机器人应用程序,请在命令行中运行以下命令:
node app.js
现在,您可以使用 Bot Framework Emulator 或其他工具向应用程序发送 POST 请求,并接收有关您输入的简单应答。
例如,如果您正在使用 curl 来测试:
curl --header "Content-Type: application/json" --request POST --data '{"text":"Hello"}' http://localhost:3978/api/messages
采用这种方法,您所发送的消息就会自动转发到你的机器人上,然后你就会得到一个自动回复的消息。
结论
这只是使用 Chatdown 构建聊天机器人应用程序的一种方法,还有许多其他选择和自定义选项可用。然而,这个简单的例子应该为您提供一个很好的开始点。如果您有任何问题,请随时在下面的评论部分留下留言。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb6eeb5cbfe1ea061168c