Class swarmauri_core.ensembles.IEnsemble.IEnsemble
swarmauri_core.ensembles.IEnsemble.IEnsemble
Bases: ABC
Interface for routing predictions across multiple providers.
add_model
abstractmethod
add_model(name, model)
Add a provider to the ensemble.
Source code in swarmauri_core/ensembles/IEnsemble.py
10 11 12 13 | |
remove_model
abstractmethod
remove_model(name)
Remove a provider from the ensemble.
Source code in swarmauri_core/ensembles/IEnsemble.py
15 16 17 18 | |
list_models
abstractmethod
list_models()
Return the registered providers.
Source code in swarmauri_core/ensembles/IEnsemble.py
20 21 22 23 | |
route_by_provider
abstractmethod
route_by_provider(provider, prompt, **kwargs)
Route a request to a specific provider.
Source code in swarmauri_core/ensembles/IEnsemble.py
25 26 27 28 | |
aroute_by_provider
abstractmethod
async
aroute_by_provider(provider, prompt, **kwargs)
Asynchronously route a request to a specific provider.
Source code in swarmauri_core/ensembles/IEnsemble.py
30 31 32 33 34 35 | |
route
abstractmethod
route(prompt, **kwargs)
Route a request to a chosen provider.
Source code in swarmauri_core/ensembles/IEnsemble.py
37 38 39 40 | |
aroute
abstractmethod
async
aroute(prompt, **kwargs)
Asynchronously route a request to a chosen provider.
Source code in swarmauri_core/ensembles/IEnsemble.py
42 43 44 45 | |
broadcast
abstractmethod
broadcast(prompt, **kwargs)
Send a request to all providers and return their responses.
Source code in swarmauri_core/ensembles/IEnsemble.py
47 48 49 50 | |
abroadcast
abstractmethod
async
abroadcast(prompt, **kwargs)
Asynchronously broadcast a request to all providers.
Source code in swarmauri_core/ensembles/IEnsemble.py
52 53 54 55 | |