rasa
(44)对话机器人 Rasa(二十九):custom action 中获取请求 channel 来源
## 需求背景
Rasa custom action 的 Python 代码中,需要根据不同 channel 渠道,来做不同的逻辑处理。
所以,需要能获取当前消息的 channel 来源。
## 获取 channel
`
对话机器人 Rasa(二十八):添加逻辑的工作流/规范
总结的一些 Rasa 开发过程中的经验和技巧,持续更新中 ...
## 第一步:流程图/对话逻辑图
- 原始的流程是怎样的
- 新流程逻辑分支 1 是怎样的
- 新流程逻辑分支 2 是怎样的
- 新流程逻辑分支 N 是怎样
对话机器人 Rasa(二十七):返回视频
虽然 Rasa 支持图片资源的返回,但是并不支持视频资源。
可以采用自定义字段的方式返回视频链接。
例如:
```
utter_my_video:
- text: "Watch video below"
cust
Rasa in Docker: Could not load model due to Error deserializing graph schema
When deploying Rasa service in production Docker environment, error show:
> rasa.core.agent - Could not load model d
对话机器人 Rasa(二十六):生产环境支持多并发的配置
默认,Rasa 服务器只使用 1 个 worker。
对于生产环境,这肯定是不能接受的。
## rasa 多并发
单机高并发设置
- 环境变量 SANIC_WORKERS 设置为 1 以上
- 默认 Rasa cu
对话机器人 Rasa(二十五):Form Slot 输入校验
## 需求背景
例如,我想让 Rasa 提示用户输入要购买的图书数量,需要输入 1 本到 100 本。
## 方案一
```
slots:
book_number:
type: float
min_
对话机器人 Rasa(二十四):两例多返回额外消息的 bug 定位
今天又遇到一例 Rasa 对话多返回额外消息的 Bug,结合之前遇到的另外一例,都非常具有代表性,
有必要总结一下。避免之后再出现此类问题,浪费时间去调试。
具体细节就不贴日志了,直接上结论。
## 现象
表现的现象都是
对话机器人 Rasa(二十三):重置 slot 的值
## 需求
在每次 rasa form 获取用户输入之后,将这个过程中用到的 slot 值重置。
即,置为 None。
防止下次进入同一个 form 时,slot 非空的情况导致未提示用户输入就进入之后的流程。
## s
对话机器人 Rasa(二十二):返回自定义补充字段
## 需求
前端访问 Rasa 接口获取聊天对话的应答信息,除了想获取 text,和 buttons 之外,还想获取额外的信息。
例如,多个操作按钮对应的 item id。
查了很久才找到一点线索,然后尝试了一圈,发现两个可行的方
对话机器人 Rasa(二十):Custom Action 中无法读取 Slot 值
## 现象
rasa custom action 中的代码,无法获取到 slot 值:
```
items = tracker.get_slot("items")
```
而我确实在之前的流程中已经设置了 slot 的值