def start_alice_server(model_config_path, https=False, ssl_key=None, ssl_cert=None): if not https: ssl_key = ssl_cert = None server_config_dir = Path(__file__).parent server_config_path = server_config_dir.parent / SERVER_CONFIG_FILENAME server_params = get_server_params(server_config_path, model_config_path) host = server_params['host'] port = server_params['port'] model_endpoint = server_params['model_endpoint'] model = init_model(model_config_path) skill = DefaultStatelessSkill(model, lang='ru') agent = DefaultAgent([skill], skills_processor=DefaultRichContentWrapper()) start_agent_server(agent, host, port, model_endpoint, ssl_key, ssl_cert)
def start_alice_server(model_config, https=False, ssl_key=None, ssl_cert=None, port=None): server_config_path = get_settings_path() / SERVER_CONFIG_FILENAME server_params = get_server_params(server_config_path, model_config) https = https or server_params['https'] if not https: ssl_key = ssl_cert = None else: ssh_key = Path(ssl_key or server_params['https_key_path']).resolve() if not ssh_key.is_file(): e = FileNotFoundError( 'Ssh key file not found: please provide correct path in --key param or ' 'https_key_path param in server configuration file') log.error(e) raise e ssh_cert = Path(ssl_cert or server_params['https_cert_path']).resolve() if not ssh_cert.is_file(): e = FileNotFoundError( 'Ssh certificate file not found: please provide correct path in --cert param or ' 'https_cert_path param in server configuration file') log.error(e) raise e host = server_params['host'] port = port or server_params['port'] model_endpoint = server_params['model_endpoint'] model = build_model(model_config) skill = DefaultStatelessSkill(model, lang='ru') agent = DefaultAgent([skill], skills_processor=DefaultRichContentWrapper()) start_agent_server(agent, host, port, model_endpoint, ssl_key, ssl_cert)
def get_default_agent() -> DefaultAgent: model = build_model(model_config) skill = DefaultStatelessSkill(model) if default_skill_wrap else model agent = DefaultAgent([skill], skills_processor=DefaultRichContentWrapper()) return agent