1
1
import argparse
2
+ import uuid
2
3
3
4
from rasa .cli .arguments .default_arguments import (
4
5
add_domain_param ,
18
19
)
19
20
20
21
21
- def set_interactive_arguments (parser : argparse .ArgumentParser ):
22
+ def set_interactive_arguments (parser : argparse .ArgumentParser ) -> None :
23
+ parser .add_argument (
24
+ "--e2e" ,
25
+ action = "store_true" ,
26
+ help = "Save story files in e2e format. In this format user messages will be included in the stories." ,
27
+ )
28
+
22
29
add_model_param (parser , default = None )
23
30
add_data_param (parser )
24
31
25
- add_skip_visualization_param (parser )
26
-
27
- add_endpoint_param (
28
- parser ,
29
- help_text = "Configuration file for the model server and the connectors as a yml file." ,
30
- )
32
+ _add_common_params (parser )
33
+ train_arguments = _add_training_arguments (parser )
31
34
32
- train_arguments = parser .add_argument_group ("Train Arguments" )
33
- add_config_param (train_arguments )
34
- add_domain_param (train_arguments )
35
- add_out_param (
36
- train_arguments , help_text = "Directory where your models should be stored."
37
- )
38
- add_augmentation_param (train_arguments )
39
- add_debug_plots_param (train_arguments )
40
- add_dump_stories_param (train_arguments )
41
35
add_force_param (train_arguments )
42
36
add_persist_nlu_data_param (train_arguments )
43
37
44
38
45
- def set_interactive_core_arguments (parser : argparse .ArgumentParser ):
39
+ def set_interactive_core_arguments (parser : argparse .ArgumentParser ) -> None :
46
40
add_model_param (parser , model_name = "Rasa Core" , default = None )
47
41
add_stories_param (parser )
48
42
49
- add_skip_visualization_param (parser )
43
+ _add_common_params (parser )
44
+ _add_training_arguments (parser )
45
+
46
+
47
+ def _add_common_params (parser : argparse .ArgumentParser ) -> None :
48
+ parser .add_argument (
49
+ "--skip-visualization" ,
50
+ default = False ,
51
+ action = "store_true" ,
52
+ help = "Disable plotting the visualization during interactive learning." ,
53
+ )
54
+
55
+ parser .add_argument (
56
+ "--conversation-id" ,
57
+ default = uuid .uuid4 ().hex ,
58
+ help = "Specify the id of the conversation the messages are in. Defaults to a "
59
+ "UUID that will be randomly generated." ,
60
+ )
50
61
51
62
add_endpoint_param (
52
63
parser ,
53
64
help_text = "Configuration file for the model server and the connectors as a yml file." ,
54
65
)
55
66
67
+
68
+ # noinspection PyProtectedMember
69
+ def _add_training_arguments (parser : argparse .ArgumentParser ) -> argparse ._ArgumentGroup :
56
70
train_arguments = parser .add_argument_group ("Train Arguments" )
57
71
add_config_param (train_arguments )
58
72
add_domain_param (train_arguments )
@@ -63,11 +77,4 @@ def set_interactive_core_arguments(parser: argparse.ArgumentParser):
63
77
add_debug_plots_param (train_arguments )
64
78
add_dump_stories_param (train_arguments )
65
79
66
-
67
- def add_skip_visualization_param (parser : argparse .ArgumentParser ):
68
- parser .add_argument (
69
- "--skip-visualization" ,
70
- default = False ,
71
- action = "store_true" ,
72
- help = "Disable plotting the visualization during interactive learning." ,
73
- )
80
+ return train_arguments
0 commit comments