Python 3.x RASA无法运行自定义操作
action.pyPython 3.x RASA无法运行自定义操作,python-3.x,rasa,Python 3.x,Rasa,action.py import requests import json from rasa_core_sdk import Action, Tracker class ActionJoke(Action): def name(self): return "action_joke" def run(self, dispatcher, tracker, domain): request = requests.get('http://api.icn
import requests
import json
from rasa_core_sdk import Action, Tracker
class ActionJoke(Action):
def name(self):
return "action_joke"
def run(self, dispatcher, tracker, domain):
request = requests.get('http://api.icndb.com/jokes/random').json()
joke = request['value']['joke']
dispatcher.utter_message(joke)
return []
输入:
Your input -> joke
输出:
2020-04-09 15:37:06错误rasa.core.actions.action-无法运行自定义操作“action\u”。
无法连接到“”处的服务器。服务器正在运行吗?
错误:无法连接到主机localhost:5055 ssl:default[连接调用失败('127.0.0.1',5055)]
2020-04-09 15:37:06错误rasa.core.processor-运行操作“action\u笑话”时遇到异常。Bot将继续,但操作事件将丢失。请检查您的日志
有关详细信息,请访问操作服务器。操作服务器似乎未运行,因此无法访问它
rasa run actions
日志应该告诉它正在运行,哪些操作正在初始化。
然后,您可以在不同的终端窗口中运行rasa(或rasa外壳)。两个组件都必须运行。nlu.md:##意图:笑话-你能给我讲个笑话吗?-我想听一个笑话-告诉我一个笑话-请讲一个笑话-笑话-笑话故事。md:##故事(笑话)01*笑话-动作(笑话领域。yml意图:-问候-笑话动作:-完全问候-动作(笑话)另外:您需要在
端点.yml
中定义动作(端点
,否则,rasashell
将不会查找操作服务器