大象笔记
对话机器人 Rasa(三十四): Socket.IO channel 设置 session id
在之前的 Rasa 笔记中记录过 Sender ID 的使用,即 session id 的管理:
[对话机器人 Rasa(十二):用户会话 Session 管理](https://www.sunzhongwei.com/dialogu
对话机器人 Rasa(三十三): 测试 socket.io channel 异步返回多条消息
## 测试场景
向 rasa server 发送一条消息,除非一连串的耗时操作,每个操作执行前都返回一条消息。
即,客户端发送一条聊天消息,rasa 机器人间隔返回多条消息回复。
同时作为统一消息格式的测试工具。
#
对话机器人 Rasa(三十二):新建一个基于 socket.io 的自定义 channel
在之前的笔记中,整理了如何新建一个独立的 channel 来区分不同的客户端类型。
[对话机器人 Rasa(十九):rasa 不同客户端类型区分处理 custom channel](https://www.sunzhongwei.co
系统重启时 docker 容器没有自启动问题排查
线上服务器环境,基于 docker 部署了一堆服务,虽然在 docker-compose.yml 中将各个服务配置了
```
restart: always
```
例如:
```
version: '3.8'
s
flask socket.io 生产环境部署
## eventlet
由于 WSGI 不支持 WebSocket,所以需要引入 eventlet 来支持 WebSocket 协议。
(虽然 socket.io 也支持 http 协议,但是体验上会差很多。)
> eventle
flask socket.io 使用自定义 path 路径
## 默认路径
使用 flask socket.io 启动服务之后,默认的路径是:
```
/socket.io
```
但是由于我把 rasa 和 flask socket.io 部署在同一个域名下,
rasa 本身自
python socket.io 客户端测试代码
为了测试基于 flask 实现的 socket.io server 端的功能,除了使用浏览器端 js 测试之外,我还想看看诸如 python,C# 这样的客户端的实现是否支持 flask 的 session 机制。即是否能够正常获取到 se
python flask web 框架安装 socket.io 模块
想基于 python 的 socket.io 实现实时消息,及在线状态检测。
同时兼容 rasa 的 socket.io 版本。
## 确认 rasa 对应的 socket.io 版本
```
> conda list so
卖掉域名之后,不要忘记修改网站的 ICP 备案
中午吃饭的时候接到阿里云备案检查人员的电话,说我的一个域名对应网站的底部没有正确显示备案编号,需要处理。我一看那个域名是之前卖掉的域名,参考:
[在阿里云上成功卖掉了一个闲置的域名](https://www.sunzhongwei.c
对话机器人 Rasa(三十一):Form 的进阶用法,动态话术及 slot
## 需求背景
例如,诊所之类的预约场景下,到店需要核对预约号码,与预约的身份证号码,两个数据匹配成功,才能进入下一步的操作。
这里用一个 form 包含两个 slot 来实现信息录入,看起来是典型的 form 使用场景,没什么可说