Expand description
OpenRouter provider driver for Everruns.
everruns-openrouter is part of the Everruns
ecosystem. It implements the ChatDriver contract from everruns-core
and registers the OpenRouter provider into a DriverRegistry.
OpenRouter exposes an OpenAI-compatible Responses API, so OpenRouterChatDriver
wraps everruns_provider::OpenResponsesProtocolChatDriver tagged with
DriverId::OpenRouter. Its /models endpoint advertises richer metadata
(a supported_parameters array) that the crate parses into capability
profiles at discovery time.
§Registering the Driver
use everruns_provider::DriverRegistry;
use everruns_openrouter::register_driver;
let mut registry = DriverRegistry::new();
register_driver(&mut registry);Structs§
- Driver
Registry - Registry for LLM drivers
- Open
Router Architecture - Modality metadata from OpenRouter’s
architectureobject. - Open
Router Chat Driver - OpenRouter driver using its OpenAI-compatible Responses API.
- Open
Router Model Info - Individual model entry from OpenRouter’s models API.
- Open
Router Models Response - Response from OpenRouter’s
/api/v1/modelsendpoint. - Open
Router Pricing - Per-token pricing reported by OpenRouter’s
pricingobject. - Open
Router Request Extension - Layers OpenRouter-specific fields onto an Open Responses request body.
- Open
Router TopProvider - Per-request limits reported by the routed upstream provider.
Traits§
- Chat
Driver - Trait for LLM drivers
Functions§
- register_
driver - Register the OpenRouter driver with the driver registry.