staverm commited on
Commit
b6b3916
·
1 Parent(s): 3dbe8a4

Add package_input_message

Browse files
Files changed (3) hide show
  1. ChatHumanFlowModule.py +3 -1
  2. ChatHumanFlowModule.yaml +4 -2
  3. demo.yaml +2 -2
ChatHumanFlowModule.py CHANGED
@@ -107,12 +107,13 @@ class ChatHumanFlowModule(CompositeFlow):
107
  :type input_message: FlowMessage
108
  """
109
  self.flow_state["assistant_outputs"].append(input_message.data["api_output"])
 
110
 
111
  if self.max_rounds_reached():
112
  self.generate_reply()
113
  else:
114
  self.subflows["User"].get_reply(
115
- input_message,
116
  )
117
  self.flow_state["last_state"] = "User"
118
 
@@ -127,6 +128,7 @@ class ChatHumanFlowModule(CompositeFlow):
127
  :type input_message: FlowMessage
128
  """
129
  message = self.input_interface_assistant(input_message)
 
130
 
131
  if self.flow_state["last_state"] is None:
132
  self.flow_state["input_message"] = input_message
 
107
  :type input_message: FlowMessage
108
  """
109
  self.flow_state["assistant_outputs"].append(input_message.data["api_output"])
110
+ message = self.package_input_message(data=input_message.data)
111
 
112
  if self.max_rounds_reached():
113
  self.generate_reply()
114
  else:
115
  self.subflows["User"].get_reply(
116
+ message,
117
  )
118
  self.flow_state["last_state"] = "User"
119
 
 
128
  :type input_message: FlowMessage
129
  """
130
  message = self.input_interface_assistant(input_message)
131
+ message = self.package_input_message(data=message.data)
132
 
133
  if self.flow_state["last_state"] is None:
134
  self.flow_state["input_message"] = input_message
ChatHumanFlowModule.yaml CHANGED
@@ -25,12 +25,14 @@ end_of_interaction:
25
 
26
  subflows_config:
27
  Assistant:
28
- _target_: flow_modules.aiflows.ChatFlowModule.ChatAtomicFlow.instantiate_from_default_config
 
29
  flow_class_name: flow_modules.aiflows.ChatFlowModule.ChatAtomicFlow
30
  flow_endpoint: Assistant
31
  user_id: local
32
  User:
33
- _target_: flow_modules.aiflows.HumanStandardInputFlowModule.HumanStandardInputFlow.instantiate_from_default_config
 
34
  flow_class_name: flow_modules.aiflows.HumanStandardInputFlowModule.HumanStandardInputFlow
35
  flow_endpoint: User
36
  user_id: local
 
25
 
26
  subflows_config:
27
  Assistant:
28
+ name: "Assistant"
29
+ description: "A flow that represents the assistant."
30
  flow_class_name: flow_modules.aiflows.ChatFlowModule.ChatAtomicFlow
31
  flow_endpoint: Assistant
32
  user_id: local
33
  User:
34
+ name: "User"
35
+ description: "A flow that represents the user."
36
  flow_class_name: flow_modules.aiflows.HumanStandardInputFlowModule.HumanStandardInputFlow
37
  flow_endpoint: User
38
  user_id: local
demo.yaml CHANGED
@@ -1,5 +1,5 @@
1
 
2
- max_rounds: 2
3
  _target_: flow_modules.aiflows.ChatInteractiveFlowModule.ChatHumanFlowModule.instantiate_from_default_config
4
  subflows_config:
5
  Assistant:
@@ -34,4 +34,4 @@ subflows_config:
34
  input_interface:
35
  - "api_output"
36
  output_interface:
37
- - "human_input"
 
1
 
2
+ max_rounds: 20
3
  _target_: flow_modules.aiflows.ChatInteractiveFlowModule.ChatHumanFlowModule.instantiate_from_default_config
4
  subflows_config:
5
  Assistant:
 
34
  input_interface:
35
  - "api_output"
36
  output_interface:
37
+ - "human_input"