OpenRouter (Aggregator)
Getting an API Key
- Go to openrouter.ai
- Sign up or log in
- Navigate to Keys and create a new key
- Paste it into Wolffish → Settings → Models → OpenRouter
Models
OpenRouter routes to hundreds of models across dozens of providers. The table below is a curated top-20 of the most popular models — the picker exposes many more once your key is connected:This is a curated shortlist, not the full catalogue. OpenRouter exposes hundreds of models through one key — the picker lists many more than the popular ones shown here. Wolffish doesn’t track per-token cache discounts for routed models, so the Cached column is unavailable across the board.
Direct Integration vs. OpenRouter
When to Use OpenRouter
Good fit:- Trying models from providers you haven’t configured yet
- Quick A/B testing across different model families
- Unified billing when you only want one API bill
- Accessing niche or newer models not yet natively supported
- The provider is already natively supported (DeepSeek, Anthropic, OpenAI, etc.)
- You need the lowest possible latency
- You want provider-specific features (caching, prompt prefixes, etc.)
- You’re running high-volume production workloads where the proxy hop adds up
Reasoning modes
How this model reasons is set in the model card beside the chat input — hover the model switch to preview the card, click to pin it open. The top chip row, labelled Thinking, is the control: pick a chip and it applies from your next message. Two separate ideas combine here:Thinking — whether the model reasons
- Off — the model answers immediately. Fastest and cheapest; ideal for simple, direct tasks.
- On (the chip reads Normal) — the model first works through the problem in a dedicated reasoning pass before replying. Slower and uses more tokens, but markedly more accurate on multi-step, logical, or ambiguous tasks.
Effort — how hard it thinks
Only effort-capable models expose this; it applies once thinking is on.- High — standard reasoning depth. The right default for most agentic work.
- Max — the model reasons longer and deeper for the hardest problems. More tokens and latency in exchange for higher quality on complex work.
The chip row
The active chip is tinted; the rest sit quiet. Each model shows only the chips it genuinely supports — a model that always reasons has no Off, a model with a single mode shows that one chip inert, and a model that can’t reason at all replaces the row with “Reasoning is not supported by this model.” Wolffish remembers your choice per model. (Before v1.0.236 this was a colour-coded brain button on the composer; it moved into the model card, beside the Single/Workflow row, so every model knob sits in one panel.)
On OpenRouter: Reasoning depends on the routed model. Reasoning-capable models show Off / High; non-reasoning models have no control. OpenRouter caps effort at High, and some endpoints (e.g. GPT-5, DeepSeek-R) reason mandatorily — there ‘Off’ falls back to minimal reasoning.