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 |
|