AI
(90)对话机器人 Rasa(二十二):返回自定义补充字段
## 需求
前端访问 Rasa 接口获取聊天对话的应答信息,除了想获取 text,和 buttons 之外,还想获取额外的信息。
例如,多个操作按钮对应的 item id。
查了很久才找到一点线索,然后尝试了一圈,发现两个可行的方
对话机器人 Rasa(二十):Custom Action 中无法读取 Slot 值
## 现象
rasa custom action 中的代码,无法获取到 slot 值:
```
items = tracker.get_slot("items")
```
而我确实在之前的流程中已经设置了 slot 的值
对话机器人 Rasa(十九):rasa 不同客户端类型区分处理 custom channel
## 使用场景
例如,用 Rasa 实现一个自动聊天机器人,要同时实现多端:
- 网页端
- 微信小程序端
- Android / iOS 原生 App 端
- Windows 端
每一端的回复内容会有些许差异,如:
对话机器人 Rasa(十七):python custom actions 将 list 或 dict 存储到 slot
## 需求场景
在 rasa custom actions 的 python 代码中,需要调用一些三方 http api,并对查询结果进行缓存。
例如,调用天气查询接口一次查询未来三天的天气。将三天的结果放到一个 slot 中缓存。
对话机器人 Rasa(十六):rasa command not found
在给家里台式机增加了块新 SSD 之后,终于有足够的空间可以安装 Rasa 了。。。
参照 [开源对话机器人框架 Rasa (一):安装](https://mmmaq.com/install-chat-robot-
对话机器人 Rasa(十五):slot type 与 influence conversation
## domain.yml 中的 slot 配置
以下是一段有问题的 slot 配置
```
slots:
email:
type: any
influence_conversation: true
对话机器人 Rasa(十四):Botfront 自带的 MongoDB 端口问题
## 漏洞现象
在部署好 botfront,并创建了管理员账号之后,第二天发现账号消失了。
我本以为是本地目录权限问题,导致 mongodb 没有将数据写入磁盘。
但是,修改了本地目录权限之后,这个问题又出现了。
感觉出大问题了
对话机器人 Rasa(十三):GUI 管理系统 Botfront 部署
Botfront 是一个非常方便的 Rasa GUI 图形化管理后台。可以在网页里:
- 编辑所有的 Rasa 配置文件
- 执行训练
- 使用 web 聊天组件
非常适合没有 linux 服务器操作经验的用户。
整个
对话机器人 Rasa(十二):用户会话 Session 管理
Rasa 可以管理用户 session,每个 session 由 conversation_id 唯一标识。
当你从 web 聊天组件或者 telegram app, fackbook messager 等不同的 channel 向
对话机器人 Rasa(十一):custom actions 中使用 python 设置 slot 值
例如,我想在 Rasa 对话过程中,缓存当前用户选择的服务 ID。
方便在调用其他业务接口时使用该 slot 的值。
## custom actions 代码示例
actions.py 中,假设要将 my_slot 设置为 s