Expand description
Engine provider — wraps oxi-sdk’s Oxi for the kernel.
All provider/model resolution goes through oxi_sdk::OxiBuilder.
The OxiosEngine struct wraps the SDK instance and exposes a clean API
with support for routing, credentials, provider pooling, and multi-provider fallback.
§Architecture
OxiosEngine (OxiBuilder → Oxi)
├── resolve_model("provider/model") → Model
├── create_provider("anthropic") → Arc<dyn Provider>
├── pooled_provider("anthropic") → Arc<dyn Provider> (rate-limited)
├── oxi() → &Oxi (for AgentBuilder, etc.)
└── agent(AgentConfig) → AgentBuilderStructs§
- Engine
Handle - Shared, hot-swappable reference to the active
OxiosEngine. - Oxios
Engine - The kernel’s engine — wraps oxi-sdk’s Oxi instance.
- Oxios
Engine Builder - Builder for creating an
OxiosEnginewith advanced configuration.
Traits§
- Engine
Provider - Engine provider trait — abstracts how the kernel obtains AI providers.