| import os |
|
|
| import hydra |
|
|
| import aiflows |
| from aiflows.flow_launchers import FlowLauncher |
| from aiflows.backends.api_info import ApiInfo |
| from aiflows.utils.general_helpers import read_yaml_file |
|
|
| from aiflows import logging |
| from aiflows.flow_cache import CACHING_PARAMETERS, clear_cache |
|
|
| from aiflows.utils import serve_utils |
| from aiflows.workers import run_dispatch_worker_thread |
| from aiflows.messages import FlowMessage |
| from aiflows.interfaces import KeyInterface |
| from aiflows.utils.colink_utils import start_colink_server |
| from aiflows.workers import run_dispatch_worker_thread |
|
|
| CACHING_PARAMETERS.do_caching = False |
| |
|
|
| logging.set_verbosity_debug() |
|
|
| dependencies = [ |
| {"url": "aiflows/HumanStandardInputFlowModule", "revision": os.getcwd()}, |
| ] |
| from aiflows import flow_verse |
| flow_verse.sync_dependencies(dependencies) |
|
|
| if __name__ == "__main__": |
| |
| |
| FLOW_MODULES_PATH = "./" |
| |
| cl = start_colink_server() |
| |
| |
| root_dir = "." |
| cfg_path = os.path.join(root_dir, "demo.yaml") |
| cfg = read_yaml_file(cfg_path) |
|
|
| |
| serve_utils.serve_flow( |
| cl = cl, |
| flow_type="HumanStandardInputFlowModule", |
| default_config=cfg, |
| default_state=None, |
| default_dispatch_point="coflows_dispatch" |
| ) |
| |
| |
| run_dispatch_worker_thread(cl, dispatch_point="coflows_dispatch", flow_modules_base_path=FLOW_MODULES_PATH) |
|
|
| |
| proxy_flow = serve_utils.recursive_mount( |
| cl=cl, |
| client_id="local", |
| flow_type="HumanStandardInputFlowModule", |
| config_overrides=None, |
| initial_state=None, |
| dispatch_point_override=None, |
| ) |
| |
|
|
| |
| data = {"id": 0, "statement": "This flow works well"} |
| |
| |
| |
| input_message = FlowMessage( |
| data=data, |
| ) |
|
|
| |
| |
| |
| |
| future = proxy_flow.send_message_blocking(input_message) |
| |
| |
| |
| reply_data = future.get_data() |
| |
| |
| print("~~~~~~Reply~~~~~~") |
| print(reply_data) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |