Skip to content

Commit 6393b4a

Browse files
committed
Rasa: Upgrade to v3
1 parent 27e91bd commit 6393b4a

File tree

9 files changed

+41
-19
lines changed

9 files changed

+41
-19
lines changed

rasa/README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ Example: This would be the matching configuration on the VAIC config file
3131
}
3232
```
3333

34-
Running
35-
-------
34+
Initialize
35+
----------
36+
docker-compose build
37+
docker-compose run rasa train
38+
39+
Run
40+
---
3641
docker-compose up -d

rasa/bot/actions.py

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,37 @@ class ActionConnector(Action):
1818
def name(self) -> Text:
1919
return "action_connector"
2020

21+
@staticmethod
22+
def get_metadata(tracker: Tracker):
23+
message = tracker.latest_message
24+
if 'metadata' in message:
25+
obj = message
26+
else:
27+
obj = next(ev for ev in tracker.events if ev['event'] == 'session_started')
28+
try:
29+
return obj['metadata']
30+
except Exception as e:
31+
logger.error(f"Failed:", exc_info=e)
32+
logger.info(vars(tracker))
33+
return None
34+
2135
def run(self, dispatcher: CollectingDispatcher,
2236
tracker: Tracker,
2337
domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
2438

25-
intent = tracker.latest_message['intent'].get('name')
39+
message = tracker.latest_message
40+
intent = message['intent'].get('name')
2641
logger.info(f"Intent: {intent}")
2742

2843
if intent == "vaig_event_start":
29-
try:
30-
session_started = next(ev for ev in tracker.events if ev['event'] == 'session_started')
31-
name = session_started['metadata']['callerDisplayName']
32-
except:
33-
name = ''
44+
metadata = self.get_metadata(tracker)
45+
name = metadata['callerDisplayName'] if metadata else ''
3446
dispatcher.utter_message(text=f'Hi {name}, this is AudioCodes Rasa bot')
3547
return [SlotSet("name", name)]
3648

3749
elif intent == "disconnect":
3850
dispatcher.utter_message(text="action: disconnect")
39-
dispatcher.utter_message(json_message={
51+
dispatcher.utter_custom_json({
4052
"type": "event",
4153
"name": "hangup",
4254
"activityParams": {
@@ -47,7 +59,7 @@ def run(self, dispatcher: CollectingDispatcher,
4759

4860
elif intent == "transfer":
4961
dispatcher.utter_message(text="transferring call")
50-
dispatcher.utter_message(json_message={
62+
dispatcher.utter_custom_json({
5163
"type": "event",
5264
"name": "transfer",
5365
"activityParams": {
@@ -57,7 +69,7 @@ def run(self, dispatcher: CollectingDispatcher,
5769
return []
5870

5971
elif intent == "play":
60-
dispatcher.utter_message(json_message={
72+
dispatcher.utter_custom_json({
6173
"type": "event",
6274
"name": "playUrl",
6375
"activityParams": {

rasa/bot/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
language: en
2+
recipe: default.v1
23
pipeline:
34
- name: WhitespaceTokenizer
45
- name: RegexFeaturizer

rasa/bot/data/nlu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version: "2.0"
1+
version: "3.1"
22
nlu:
33
- intent: short_reply
44
examples: |

rasa/bot/data/rules.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version: "2.0"
1+
version: "3.1"

rasa/bot/data/stories.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version: "2.0"
1+
version: "3.1"
22
stories:
33
- story: Greet
44
steps:

rasa/bot/domain.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
version: "3.1"
12
session_config:
23
session_expiration_time: 60
34
carry_over_slots_to_new_session: true
@@ -11,6 +12,9 @@ intents:
1112
slots:
1213
name:
1314
type: text
15+
influence_conversation: false
16+
mappings:
17+
- type: custom
1418

1519
responses:
1620
utter_short_reply:

rasa/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3'
22

33
services:
44
rasa:
5-
image: audiocodes/rasa:2.8.26
5+
image: audiocodes/rasa:3.1.0
66
command: run --debug --port 5006
77
restart: always
88
depends_on:
@@ -14,7 +14,7 @@ services:
1414
- ./bot:/app
1515

1616
rasa_ws:
17-
image: audiocodes/rasa:2.8.26
17+
image: audiocodes/rasa:3.1.0
1818
build:
1919
context: docker
2020
command: run --debug --port 5009
@@ -29,7 +29,7 @@ services:
2929
- ./bot/credentials-ws.yml:/app/credentials.yml
3030

3131
actions_server:
32-
image: audiocodes/rasa:2.8.26
32+
image: audiocodes/rasa:3.1.0
3333
command: run actions --port 5059
3434
restart: always
3535
tmpfs: /tmp

rasa/docker/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# Usage: docker build -t audiocodes/rasa:2.8.26 .
2-
FROM rasa/rasa:2.8.26
1+
# Usage: docker build -t audiocodes/rasa:3.1.0 .
2+
FROM rasa/rasa:3.1.0
33
USER root
44
RUN pip install --upgrade pip
55
RUN pip install rasa-audiocodes

0 commit comments

Comments
 (0)