oxi-sdk 0.20.0

oxi AI agent SDK — build isolated, multi-agent AI systems
Documentation


### Completed

Created `oxi-sdk/src/multi_provider.rs` — fluent builder API for MultiProvider with:
- **RoutingConfig**: Configuration for complexity-based routing (auto_routing, prefer_cost_efficient, custom router)
- **MultiProviderBuilder**: Fluent builder with methods for providers, fallbacks, routing, circuit breakers

Also updated:
- `oxi-sdk/src/builder.rs` — added `enable_routing()` method to `OxiBuilder`
- `oxi-sdk/src/lib.rs` — added module declaration and re-exports
- `oxi-sdk/src/prelude.rs` — added MultiProviderBuilder and RoutingConfig exports

### Files Changed

- **`oxi-sdk/src/multi_provider.rs`** (new file)300+ lines with RoutingConfig, MultiProviderBuilder, and tests
- **`oxi-sdk/src/builder.rs`** — Added `enable_routing()` method with routing config support
- **`oxi-sdk/src/lib.rs`** — Added `pub mod multi_provider;`, re-exports for MultiProviderBuilder, RoutingConfig, CircuitBreakerConfig, MultiProviderConfig
- **`oxi-sdk/src/prelude.rs`** — Added MultiProviderBuilder, RoutingConfig, CircuitBreakerConfig to prelude

### Notes

- Used `oxi_ai::ComplexityRouter` instead of direct module import due to private module restrictions
- Boxed router workaround uses a local `BoxedRouter` struct wrapper to satisfy the `impl ComplexityRouter + 'static` bound
- The `enable_routing()` method in `OxiBuilder` collects existing providers before building the MultiProvider, as OxiBuilder consumes itself during build