Resolves method to invoke selected function.
(self, config_name)
| 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 |
no test coverage detected