Skip to main content

Module engine

Module engine 

Source
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)               → AgentBuilder

Structs§

EngineHandle
Shared, hot-swappable reference to the active OxiosEngine.
OxiosEngine
The kernel’s engine — wraps oxi-sdk’s Oxi instance.
OxiosEngineBuilder
Builder for creating an OxiosEngine with advanced configuration.

Traits§

EngineProvider
Engine provider trait — abstracts how the kernel obtains AI providers.