renamed flows to ai flows
Browse files- AutoGPTFlow.py +2 -2
- AutoGPTFlow.yaml +9 -9
- __init__.py +1 -1
- demo.yaml +4 -4
- run.py +7 -7
AutoGPTFlow.py
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
import sys
|
2 |
from typing import Dict, Any
|
3 |
|
4 |
-
from
|
5 |
-
from
|
6 |
|
7 |
logging.set_verbosity_debug()
|
8 |
|
|
|
1 |
import sys
|
2 |
from typing import Dict, Any
|
3 |
|
4 |
+
from aiflows.base_flows import CircularFlow
|
5 |
+
from aiflows.utils import logging
|
6 |
|
7 |
logging.set_verbosity_debug()
|
8 |
|
AutoGPTFlow.yaml
CHANGED
@@ -13,7 +13,7 @@ output_interface:
|
|
13 |
### Subflows specification
|
14 |
subflows_config:
|
15 |
Controller:
|
16 |
-
_target_: aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow.instantiate_from_default_config
|
17 |
finish:
|
18 |
description: "Signal that the objective has been satisfied, and returns the answer to the user."
|
19 |
input_args: ["answer"]
|
@@ -44,7 +44,7 @@ subflows_config:
|
|
44 |
- "memory"
|
45 |
|
46 |
Executor:
|
47 |
-
_target_:
|
48 |
# E.g.,
|
49 |
# subflows_config:
|
50 |
# wiki_search:
|
@@ -55,7 +55,7 @@ subflows_config:
|
|
55 |
# _target_: langchain.tools.DuckDuckGoSearchRun
|
56 |
|
57 |
HumanFeedback:
|
58 |
-
_target_: aiflows.HumanStandardInputFlowModule.HumanStandardInputFlow.instantiate_from_default_config
|
59 |
request_multi_line_input_flag: False
|
60 |
query_message_prompt_template:
|
61 |
template: |2-
|
@@ -85,7 +85,7 @@ subflows_config:
|
|
85 |
- "observation"
|
86 |
|
87 |
Memory:
|
88 |
-
_target_: aiflows.VectorStoreFlowModule.ChromaDBFlow.instantiate_from_default_config
|
89 |
n_results: 2
|
90 |
|
91 |
topology:
|
@@ -99,9 +99,9 @@ topology:
|
|
99 |
|
100 |
- goal: "Select the next action and prepare the input for the executor."
|
101 |
input_interface:
|
102 |
-
_target_:
|
103 |
additional_transformations:
|
104 |
-
- _target_:
|
105 |
flow: Controller
|
106 |
output_interface:
|
107 |
_target_: AutoGPTFlow.detect_finish_or_continue # An interface defined as a function in the Flow class
|
@@ -109,14 +109,14 @@ topology:
|
|
109 |
|
110 |
- goal: "Execute the action specified by the Controller."
|
111 |
input_interface:
|
112 |
-
_target_:
|
113 |
keys_to_rename:
|
114 |
command: branch
|
115 |
command_args: branch_input_data
|
116 |
keys_to_select: ["branch", "branch_input_data"]
|
117 |
flow: Executor
|
118 |
output_interface:
|
119 |
-
_target_:
|
120 |
keys_to_rename:
|
121 |
branch_output_data: observation
|
122 |
keys_to_select: ["observation"]
|
@@ -124,7 +124,7 @@ topology:
|
|
124 |
|
125 |
- goal: "Ask the user for feedback."
|
126 |
input_interface:
|
127 |
-
_target_:
|
128 |
flow: HumanFeedback
|
129 |
output_interface:
|
130 |
_target_: AutoGPTFlow.detect_finish_in_human_input
|
|
|
13 |
### Subflows specification
|
14 |
subflows_config:
|
15 |
Controller:
|
16 |
+
_target_: flow_modules.aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow.instantiate_from_default_config
|
17 |
finish:
|
18 |
description: "Signal that the objective has been satisfied, and returns the answer to the user."
|
19 |
input_args: ["answer"]
|
|
|
44 |
- "memory"
|
45 |
|
46 |
Executor:
|
47 |
+
_target_: aiflows.base_flows.BranchingFlow.instantiate_from_default_config
|
48 |
# E.g.,
|
49 |
# subflows_config:
|
50 |
# wiki_search:
|
|
|
55 |
# _target_: langchain.tools.DuckDuckGoSearchRun
|
56 |
|
57 |
HumanFeedback:
|
58 |
+
_target_: flow_modules.aiflows.HumanStandardInputFlowModule.HumanStandardInputFlow.instantiate_from_default_config
|
59 |
request_multi_line_input_flag: False
|
60 |
query_message_prompt_template:
|
61 |
template: |2-
|
|
|
85 |
- "observation"
|
86 |
|
87 |
Memory:
|
88 |
+
_target_: flow_modules.aiflows.VectorStoreFlowModule.ChromaDBFlow.instantiate_from_default_config
|
89 |
n_results: 2
|
90 |
|
91 |
topology:
|
|
|
99 |
|
100 |
- goal: "Select the next action and prepare the input for the executor."
|
101 |
input_interface:
|
102 |
+
_target_: aiflows.interfaces.KeyInterface
|
103 |
additional_transformations:
|
104 |
+
- _target_: aiflows.data_transformations.KeyMatchInput
|
105 |
flow: Controller
|
106 |
output_interface:
|
107 |
_target_: AutoGPTFlow.detect_finish_or_continue # An interface defined as a function in the Flow class
|
|
|
109 |
|
110 |
- goal: "Execute the action specified by the Controller."
|
111 |
input_interface:
|
112 |
+
_target_: aiflows.interfaces.KeyInterface
|
113 |
keys_to_rename:
|
114 |
command: branch
|
115 |
command_args: branch_input_data
|
116 |
keys_to_select: ["branch", "branch_input_data"]
|
117 |
flow: Executor
|
118 |
output_interface:
|
119 |
+
_target_: aiflows.interfaces.KeyInterface
|
120 |
keys_to_rename:
|
121 |
branch_output_data: observation
|
122 |
keys_to_select: ["observation"]
|
|
|
124 |
|
125 |
- goal: "Ask the user for feedback."
|
126 |
input_interface:
|
127 |
+
_target_: aiflows.interfaces.KeyInterface
|
128 |
flow: HumanFeedback
|
129 |
output_interface:
|
130 |
_target_: AutoGPTFlow.detect_finish_in_human_input
|
__init__.py
CHANGED
@@ -7,7 +7,7 @@ dependencies = [
|
|
7 |
{"url": "aiflows/VectorStoreFlowModule",
|
8 |
"revision": "main"},
|
9 |
]
|
10 |
-
from
|
11 |
|
12 |
flow_verse.sync_dependencies(dependencies)
|
13 |
# ~~~
|
|
|
7 |
{"url": "aiflows/VectorStoreFlowModule",
|
8 |
"revision": "main"},
|
9 |
]
|
10 |
+
from aiflows import flow_verse
|
11 |
|
12 |
flow_verse.sync_dependencies(dependencies)
|
13 |
# ~~~
|
demo.yaml
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
flow:
|
2 |
-
_target_: aiflows.AutoGPTFlowModule.AutoGPTFlow.instantiate_from_default_config
|
3 |
max_rounds: 30
|
4 |
|
5 |
### Subflows specification
|
6 |
subflows_config:
|
7 |
Controller:
|
8 |
-
_target_: aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow.instantiate_from_default_config
|
9 |
commands:
|
10 |
wiki_search:
|
11 |
description: "Performs a search on Wikipedia."
|
@@ -29,10 +29,10 @@ flow:
|
|
29 |
- "human_feedback"
|
30 |
|
31 |
Executor:
|
32 |
-
_target_:
|
33 |
subflows_config:
|
34 |
wiki_search:
|
35 |
-
_target_: aiflows.ControllerExecutorFlowModule.WikiSearchAtomicFlow.instantiate_from_default_config
|
36 |
|
37 |
|
38 |
Memory:
|
|
|
1 |
flow:
|
2 |
+
_target_: flow_modules.aiflows.AutoGPTFlowModule.AutoGPTFlow.instantiate_from_default_config
|
3 |
max_rounds: 30
|
4 |
|
5 |
### Subflows specification
|
6 |
subflows_config:
|
7 |
Controller:
|
8 |
+
_target_: flow_modules.aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow.instantiate_from_default_config
|
9 |
commands:
|
10 |
wiki_search:
|
11 |
description: "Performs a search on Wikipedia."
|
|
|
29 |
- "human_feedback"
|
30 |
|
31 |
Executor:
|
32 |
+
_target_: aiflows.base_flows.BranchingFlow.instantiate_from_default_config
|
33 |
subflows_config:
|
34 |
wiki_search:
|
35 |
+
_target_: flow_modules.aiflows.ControllerExecutorFlowModule.WikiSearchAtomicFlow.instantiate_from_default_config
|
36 |
|
37 |
|
38 |
Memory:
|
run.py
CHANGED
@@ -2,13 +2,13 @@ import os
|
|
2 |
|
3 |
import hydra
|
4 |
|
5 |
-
import
|
6 |
-
from
|
7 |
-
from
|
8 |
-
from
|
9 |
|
10 |
-
from
|
11 |
-
from
|
12 |
|
13 |
CACHING_PARAMETERS.do_caching = False # Set to True in order to disable caching
|
14 |
# clear_cache() # Uncomment this line to clear the cache
|
@@ -19,7 +19,7 @@ dependencies = [
|
|
19 |
{"url": "aiflows/AutoGPTFlowModule", "revision": os.getcwd()},
|
20 |
{"url": "aiflows/LCToolFlowModule", "revision": "main"},
|
21 |
]
|
22 |
-
from
|
23 |
|
24 |
flow_verse.sync_dependencies(dependencies)
|
25 |
if __name__ == "__main__":
|
|
|
2 |
|
3 |
import hydra
|
4 |
|
5 |
+
import aiflows
|
6 |
+
from aiflows.flow_launchers import FlowLauncher
|
7 |
+
from aiflows.backends.api_info import ApiInfo
|
8 |
+
from aiflows.utils.general_helpers import read_yaml_file
|
9 |
|
10 |
+
from aiflows import logging
|
11 |
+
from aiflows.flow_cache import CACHING_PARAMETERS, clear_cache
|
12 |
|
13 |
CACHING_PARAMETERS.do_caching = False # Set to True in order to disable caching
|
14 |
# clear_cache() # Uncomment this line to clear the cache
|
|
|
19 |
{"url": "aiflows/AutoGPTFlowModule", "revision": os.getcwd()},
|
20 |
{"url": "aiflows/LCToolFlowModule", "revision": "main"},
|
21 |
]
|
22 |
+
from aiflows import flow_verse
|
23 |
|
24 |
flow_verse.sync_dependencies(dependencies)
|
25 |
if __name__ == "__main__":
|