class OpenRouter
Completion backed by the open_router gem (https://github.com/OlympiaAI/open_router).
The gem is an optional dependency — install it with
bundle config set --local with completions && bundle install.
run Brute::Middleware::Completion::OpenRouter.new( model: "anthropic/claude-sonnet-4", access_token: ENV["OPENROUTER_API_KEY"], # default )
Options:
client: an OpenRouter::Client instance (takes precedence) access_token: OpenRouter API key (default ENV["OPENROUTER_API_KEY"]) model: model id, or array of ids for fallback routing (falls back to env[:model], then "openrouter/auto") providers: optional provider priority list transforms: optional OpenRouter prompt transforms extras: extra request parameters merged into the payload tools: tools list, any shape Tools::Adapter accepts temperature: sampling temperature (default 0.7)