MCPcopy
hub / github.com/llmware-ai/llmware / method_resolver

Method method_resolver

llmware/models.py:2836–2877  ·  view source on GitHub ↗

Resolves method to invoke selected function.

(self, config_name)

Source from the content-addressed store, hash-verified

2834 pass
2835
2836 def method_resolver(self, config_name):
2837
2838 """ Resolves method to invoke selected function. """
2839
2840 process_class = ""
2841 process_method = ""
2842
2843 method_exec = None
2844
2845 state_dict = self.to_state_dict()
2846 process = LLMWareConfig().get_config(config_name)
2847 process_module = process["module"]
2848
2849 if "class" in process:
2850 process_class = process["class"]
2851
2852 if "method" in process:
2853 process_method = process["method"]
2854
2855 module_exec = importlib.import_module(process_module)
2856
2857 if process_class:
2858 if hasattr(module_exec, process_class):
2859 class_exec = getattr(module_exec, process_class)()
2860
2861 if process_method:
2862 if hasattr(class_exec, process_method):
2863 method_exec = getattr(class_exec, process_method)
2864 else:
2865 if hasattr(module_exec, process_method):
2866 method_exec = getattr(module_exec, process_method)
2867
2868 if method_exec:
2869
2870 success = method_exec(state_dict)
2871
2872 if isinstance(success, dict):
2873 # write attributes, if any, to the Model instance state
2874 for k, v in success.items():
2875 setattr(self, k, v)
2876
2877 return True
2878
2879 def set_api_key(self, api_key, env_var="USER_MANAGED_API_KEY"):
2880

Callers 4

post_initMethod · 0.95
registerMethod · 0.95
validateMethod · 0.95
previewMethod · 0.95

Calls 4

to_state_dictMethod · 0.95
LLMWareConfigClass · 0.90
itemsMethod · 0.80
get_configMethod · 0.45

Tested by

no test coverage detected