Skip to content

聊天机器人

turms-plugin-rasa

简介

turms-plugin-rasa是一个基于开源对话式AI框架Rasa而开发的turms-service聊天机器人实现插件。

turms-plugin-rasa的工作流程很简单,即:将用户发送的消息转发给Rasa服务端,等Rasa服务端返回响应后,Turms服务端再将响应以消息的形式发送给用户。

安装

配置

配置项默认值说明
turms-plugin.rasa.enabledtrue是否启动插件
turms-plugin.rasa.instances[?].chatbot-user-id0当用户发送消息给该用户ID时,将消息转发给Rasa服务端
turms-plugin.rasa.instances[?].urlhttp://localhost:5005/webhooks/rest/webhook用于接收用户消息的Rasa服务端地址
turms-plugin.rasa.instances[?].request.timeoutMillis60_000请求超时时长(毫秒)
turms-plugin.rasa.instances[?].response.formatPLAINPLAIN时,Rasa服务端响应中的text文本字段将会被直接作为消息,发送给用户;
JSON时,Rasa服务端响应会先被序列化成JSON格式文本,再作为消息,发送给用户。JSON具体格式见下文。
turms-plugin.rasa.instances[?].response.delimiter\n当上述formatPLAIN,且用户发送给Rasa服务端一条消息,而Rasa服务端返回多个响应时,使用该字符串作为响应text文本字段之间的分隔符
turms-plugin.rasa.instances[?].response.persistDEFAULT是否存储基于Rasa服务端响应生成的消息。
TRUE时,表示存储;
FALSE时,表示不存储;
DEFAULT时,表示基于属性turms.service.message.persist-message判断;

发送给用户的消息的JSON文本格式为:

json
[
    {
        "text": <string>,
        "image": <string>
    },
    ...
]