基于机器学习的会话软件对话引擎。
rasa-core-sdk的Python项目详细描述
rasa python sdk
用于为rasa核心开发自定义操作的python sdk。
安装
要安装sdk,请运行
pip install rasa_core_sdk
兼容性
SDK version | compatible Rasa Core version |
---|---|
^{ | ^{ |
^{ | ^{ |
not compatible | ^{ |
用法
有关详细说明,请参阅有关 Custom Actions。
码头工人
使用量
为了使用实现的自定义操作启动操作服务器,
您可以使用可用的Docker图像rasa/rasa_core_sdk:latest
。
在启动操作服务器之前,请确保包含
您的操作作为python模块处理,因此必须包含
一个名为__init__.py
然后使用以下命令启动操作服务器:
docker run -p 5055:5055 --mount type=bind,source=<ABSOLUTE_PATH_TO_YOUR_ACTIONS>,target=/app/actions \ rasa/rasa_core_sdk:latest
然后,可以在http://localhost:5055/webhook
使用操作服务器。
自定义依赖项
要添加自定义依赖项,请增强给定的Docker图像,例如:
FROM rasa/rasa_core_sdk:latest
# To install system dependencies
RUN apt-get update -qq && \
apt-get install -y <NAME_OF_REQUIRED_PACKAGE> && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# To install packages from PyPI
RUN pip install --no-cache-dir <A_REQUIRED_PACKAGE_ON_PYPI>
代码样式
为了确保标准化的代码样式,我们使用格式化程序black。 如果代码格式不正确,travis将无法生成。
如果要在每次提交时自动格式化代码,可以使用pre-commit。
只要通过pip install pre-commit
安装它并执行pre-commit install
。
如果要手动设置,请通过pip install black
安装black。
要重新格式化文件,请执行
black .
许可证
在2.0版apache许可下授权。版权所有2018 RASA 技术股份有限公司。
项目依赖项的许可证列表可以在 底部 Libraries Summary。