@@ -166,6 +166,7 @@ async def run(
166
166
nlg : "NaturalLanguageGenerator" ,
167
167
tracker : "DialogueStateTracker" ,
168
168
domain : "Domain" ,
169
+ metadata : Optional [Dict ] = None ,
169
170
) -> List [Event ]:
170
171
"""
171
172
Execute the side effects of this action.
@@ -178,7 +179,8 @@ async def run(
178
179
``tracker.get_slot(slot_name)`` and the most recent user
179
180
message is ``tracker.latest_message.text``.
180
181
domain (Domain): the bot's domain
181
-
182
+ metadata: dictionary that can be sent to action server with custom
183
+ data.
182
184
Returns:
183
185
List[Event]: A list of :class:`rasa.core.events.Event` instances
184
186
"""
@@ -205,6 +207,7 @@ async def run(
205
207
nlg : "NaturalLanguageGenerator" ,
206
208
tracker : "DialogueStateTracker" ,
207
209
domain : "Domain" ,
210
+ metadata : Optional [Dict ] = None ,
208
211
):
209
212
"""Query the appropriate response and create a bot utterance with that."""
210
213
@@ -255,6 +258,7 @@ async def run(
255
258
nlg : "NaturalLanguageGenerator" ,
256
259
tracker : "DialogueStateTracker" ,
257
260
domain : "Domain" ,
261
+ metadata : Optional [Dict ] = None ,
258
262
) -> List [Event ]:
259
263
"""Simple run implementation uttering a (hopefully defined) template."""
260
264
@@ -291,6 +295,7 @@ async def run(
291
295
nlg : "NaturalLanguageGenerator" ,
292
296
tracker : "DialogueStateTracker" ,
293
297
domain : "Domain" ,
298
+ metadata : Optional [Dict ] = None ,
294
299
) -> List [Event ]:
295
300
# only utter the template if it is available
296
301
evts = await super ().run (output_channel , nlg , tracker , domain )
@@ -313,6 +318,7 @@ async def run(
313
318
nlg : "NaturalLanguageGenerator" ,
314
319
tracker : "DialogueStateTracker" ,
315
320
domain : "Domain" ,
321
+ metadata : Optional [Dict ] = None ,
316
322
) -> List [Event ]:
317
323
return []
318
324
@@ -334,6 +340,7 @@ async def run(
334
340
nlg : "NaturalLanguageGenerator" ,
335
341
tracker : "DialogueStateTracker" ,
336
342
domain : "Domain" ,
343
+ metadata : Optional [Dict ] = None ,
337
344
) -> List [Event ]:
338
345
from rasa .core .events import Restarted
339
346
@@ -373,10 +380,11 @@ async def run(
373
380
nlg : "NaturalLanguageGenerator" ,
374
381
tracker : "DialogueStateTracker" ,
375
382
domain : "Domain" ,
383
+ metadata : Optional [Dict ] = None ,
376
384
) -> List [Event ]:
377
385
from rasa .core .events import SessionStarted
378
386
379
- _events = [SessionStarted ()]
387
+ _events = [SessionStarted (metadata = metadata )]
380
388
381
389
if domain .session_config .carry_over_slots :
382
390
_events .extend (self ._slot_set_events_from_tracker (tracker ))
@@ -402,6 +410,7 @@ async def run(
402
410
nlg : "NaturalLanguageGenerator" ,
403
411
tracker : "DialogueStateTracker" ,
404
412
domain : "Domain" ,
413
+ metadata : Optional [Dict ] = None ,
405
414
) -> List [Event ]:
406
415
from rasa .core .events import UserUtteranceReverted
407
416
@@ -423,6 +432,7 @@ async def run(
423
432
nlg : "NaturalLanguageGenerator" ,
424
433
tracker : "DialogueStateTracker" ,
425
434
domain : "Domain" ,
435
+ metadata : Optional [Dict ] = None ,
426
436
) -> List [Event ]:
427
437
from rasa .core .events import Form , SlotSet
428
438
@@ -526,6 +536,7 @@ async def run(
526
536
nlg : "NaturalLanguageGenerator" ,
527
537
tracker : "DialogueStateTracker" ,
528
538
domain : "Domain" ,
539
+ metadata : Optional [Dict ] = None ,
529
540
) -> List [Event ]:
530
541
json_body = self ._action_call_format (tracker , domain )
531
542
@@ -630,6 +641,7 @@ async def run(
630
641
nlg : "NaturalLanguageGenerator" ,
631
642
tracker : "DialogueStateTracker" ,
632
643
domain : "Domain" ,
644
+ metadata : Optional [Dict ] = None ,
633
645
) -> List [Event ]:
634
646
from rasa .core .policies .two_stage_fallback import has_user_rephrased
635
647
@@ -709,6 +721,7 @@ async def run(
709
721
nlg : "NaturalLanguageGenerator" ,
710
722
tracker : "DialogueStateTracker" ,
711
723
domain : "Domain" ,
724
+ metadata : Optional [Dict ] = None ,
712
725
) -> List [Event ]:
713
726
intent_to_affirm = tracker .latest_message .intent .get ("name" )
714
727
affirmation_message = f"Did you mean '{ intent_to_affirm } '?"
0 commit comments