本文继续围绕工业级业务对话平台和框架Rasa 的微服务内核action.py的源码剖析常见类、工具方法及微服务通信类。
一、Rasa微服务内核action.py源码剖析常见类、工具方法及微服务通信类
- 三大常见类Action、ActionBotResponse、ActionListent源码逐行剖析
Action类表示对话机器人针对一个对话状态做出响应时所采取的next action。你可以通过policy来控制要执行的action,也可以直接指定需要执行的action。
关于package,常量定义等导入说明:
导入使用的类型:
导入aiohttp,这是一个异步的HTTP client/server模式的高效的通信框架:
导入Rasa core中定义的常量及policy相关类:
导入action等常量定义,通过这样的方式可以方便管理和修改action name:
导入Events 封装类:
导入SlotMapping,这个类描述了slot的填充方式以及如何进行验证,具体填充方式包括: