首先我运行命令rasa run actions
,然后运行rasa train
,然后运行rasa x
. 我得到一个错误。
未能填写话语模板“玩游戏 [] {mario_link}”。试图替换“mario_link”,但找不到它的值。调用模板时没有使用此名称的插槽,也没有显式传递值。返回模板而不填写模板。
domain.yml 文件
session_config:
session_expiration_time: 60
carry_over_slots_to_new_session: true
intents:
- mario
responses:
utter_game_mario:
- text: Play the game [ ] {mario_link}
actions:
- action_mario
动作.py 文件
from typing import Any, Text, Dict, List
from rasa_sdk import Action, Tracker
from rasa_sdk.executor import CollectingDispatcher
class ActionHelloWorld(Action):
def name(self) -> Text:
return "action_mario"
def run(self, dispatcher: CollectingDispatcher,
tracker: Tracker,
domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
# dispatcher.utter_message(text="Hello World!")
link = "https://supermarioemulator.com/supermario.php"
dispatcher.utter_template("utter_game_mario", tracker, link=link)
return []
nlu.md 文件
## intent:mario
- i want to play mario
- start mario
- play mario
端点.yml 文件
action_endpoint:
url: "http://localhost:5055/webhook"
故事.md 文件
## game
* mario
- action_mario
我使用了这些参考资料,但对我不起作用:
请帮忙。为什么我会收到此错误?