Skip to main content

Providers

Wolffish communicates with LLMs via nine native cloud providers, an aggregator (OpenRouter), and a local option (Ollama), all using pure fetch() — no SDKs. Each provider has its own streaming format and tool-calling convention, which wernicke.ts normalizes into a single interface. All cloud providers support tool calling with no hard tool-count limit.

Choosing a Provider

All supported cloud providers can handle agentic tasks — including complex multi-step tool chains. The difference is cost vs. ceiling. Cost-efficient tier — DeepSeek, MiMo, Qwen, Kimi, MiniMax, and Stepfun handle complex agentic tasks well — including long multi-step tool chains, research workflows, code generation, and autonomous automations. They should be your default. At 5–25× cheaper than the premium tier, the savings compound fast. Start here and only upgrade if you find execution isn’t reliable enough for a specific workflow. Mid-range tier — xAI sits between budget and premium, offering Grok models with strong reasoning, vision, and code generation at moderate pricing. Premium tier — Anthropic and OpenAI deliver the strongest raw model capability. Claude Opus 4.8 and GPT-5.5 excel where the cost-efficient tier falls short — particularly computer-use (screen interaction), which only Anthropic supports, and edge cases where execution reliability on the cheaper models isn’t sufficient.

When to reach for the premium tier

  • Computer-use / screen interaction — only Anthropic supports this; no alternative
  • Execution not reliable enough — if you’ve tried a task on DeepSeek or MiMo and the agent keeps failing or producing poor results, upgrade to Anthropic or OpenAI for that specific workflow

Our recommendation

Start with DeepSeek or MiMo. They handle complex agentic tasks — long tool chains, research pipelines, code generation, autonomous automations — at a fraction of the cost. Experiment with your actual workflows. If a specific task isn’t executing reliably, switch to Anthropic or OpenAI for that task. Most users find they rarely need to.
Select DeepSeek or MiMo as your Brain model from the model switch beside the chat input. If a task isn’t executing reliably on the cost-efficient tier, switch your Brain to Anthropic or OpenAI for that work. There’s no automatic fallback — you control which model runs by your explicit choice.
Uses SSE streaming with OpenAI-compatible tool-calling format. DeepSeek is Wolffish’s recommended default provider for agentic tasks. Following the permanent 75% price cut (May 2026), the V4 family delivers frontier-class reasoning and tool-use reliability at 29–34× less than competing frontier models on output-heavy workloads — while matching or exceeding their agentic performance on multi-step tool chains. It’s also MIT-licensed, so you can self-host for $0 in API fees if you have the infra. Connecting DeepSeek auto-selects V4 Flash; V4 Pro is one pick away for heavier reasoning. Best for: Agentic multi-step workflows, tool calling, research chains, cost-efficient daily automations.
If you’re setting up Wolffish for the first time and want one provider that does it all — reliable tool use, strong reasoning, fast responses, minimal cost — start with DeepSeek. You can always add Anthropic or OpenAI later for specific use cases.

Getting an API Key

  1. Go to platform.deepseek.com
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → DeepSeek

Models


Xiaomi MiMo

Uses SSE streaming with OpenAI-compatible tool-calling format. Supports vision (base64 images) and PDF document input. Following Xiaomi’s permanent price cut of up to 99% — matching DeepSeek V4 Pro rates — MiMo V2.5 is one of the cheapest cloud providers available. Best for: Cost-efficient agentic workflows, multilingual tasks, multi-step tool chains, high-volume automations.

Getting an API Key

  1. Go to platform.xiaomimimo.com
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → Xiaomi Mimo

Models


Kimi (Moonshot AI)

Uses SSE streaming with OpenAI-compatible tool-calling format. Supports vision and reasoning content — the whole k2.5+ line (and K3) is natively multimodal. Best for: Agentic workflows, long-context tasks, reasoning-heavy workloads — with K3 as a frontier option at a 1M-token window.

Getting an API Key

  1. Go to platform.moonshot.ai
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → Kimi

Models


MiniMax

Uses SSE streaming with OpenAI-compatible tool-calling format. Supports reasoning content. Best for: Reasoning-heavy workloads, code generation, agentic workflows. DeepSeek and MiMo remain cheaper and more capable for most workloads.

Getting an API Key

  1. Go to platform.minimaxi.chat
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → MiniMax

Models


Qwen (Alibaba Cloud)

Uses SSE streaming with OpenAI-compatible tool-calling format. Supports vision and reasoning content. Best for: Cost-efficient agentic workflows, code generation, multilingual tasks.

Getting an API Key

  1. Go to qwencloud.com
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → Qwen

Models


Stepfun

Uses SSE streaming with OpenAI-compatible tool-calling format. Supports vision and reasoning content. Best for: Reasoning-heavy tasks where you always want the model to think.

Getting an API Key

  1. Go to platform.stepfun.ai
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → Stepfun

Models


Z.ai (Zhipu GLM)

OpenAI-compatible SSE streaming with tool-calling — the same wire format as Kimi. GLM thinking is binary (on/off, no effort levels), and GLM-5.2 offers a 1M-token context window. Best for: Cost-efficient agentic work and long-context workflows.

Getting an API Key

  1. Go to z.ai
  2. Sign up or log in
  3. Open API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → Z.ai

Models

For the full GLM lineup and per-model details, see the Z.ai page.

Anthropic (Claude)

Uses SSE streaming. Tool calls arrive as tool_use content blocks. Best for: Complex reasoning, detailed instruction following, nuanced tool use, computer-use (screen interaction).

Getting an API Key

  1. Go to console.anthropic.com
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → Anthropic

Models

Anthropic is the only provider that supports computer-use (screen interaction). If you need Wolffish to drive a browser or desktop UI, you need an Anthropic key.

xAI (Grok)

Uses SSE streaming with OpenAI-compatible tool-calling format. Supports vision and reasoning content. Best for: Reasoning-heavy workflows, code generation, vision tasks.

Getting an API Key

  1. Go to console.x.ai
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → xAI

Models


OpenAI (GPT)

Uses SSE streaming. Tool calls arrive as function_call objects. Best for: General-purpose tasks, broad knowledge, fast responses.

Getting an API Key

  1. Go to platform.openai.com
  2. Sign up or log in
  3. Navigate to API Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → OpenAI

Models


OpenRouter (Aggregator)

Uses SSE streaming with OpenAI-compatible tool-calling format. Routes requests to any model from any provider through a single API key. OpenRouter is a model aggregator — a single API endpoint that proxies requests to Anthropic, OpenAI, DeepSeek, Qwen, xAI, Meta, Mistral, Google, and dozens more. One key, one billing account, access to everything.
We recommend configuring providers directly whenever possible. Direct integration gives you lower latency (no proxy hop), accurate cost tracking, provider-specific features (Anthropic’s ephemeral caching, DeepSeek’s FIM), and no middleman markup. OpenRouter adds a routing layer that can introduce latency and occasionally inconsistent behavior across providers.Use OpenRouter when you want to experiment with models you haven’t set up directly, or as a convenient fallback for providers where you don’t want to manage a separate API key.

Getting an API Key

  1. Go to openrouter.ai
  2. Sign up or log in
  3. Navigate to Keys and create a new key
  4. Paste it into Wolffish → Settings → Models → OpenRouter

Supported Models

OpenRouter supports hundreds of models. Wolffish normalizes output caps to match each provider’s native limits:

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
Use direct integration instead when:
  • 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
If you’re already using DeepSeek, Anthropic, or any other natively supported provider, keep that direct connection. Add OpenRouter only for models you can’t access directly — then pick an OpenRouter model as your Brain when you want it, or let a workflow master spawn an agent on it. There’s no cascade; the model you select is the one that runs.

Ollama (Local)

Uses NDJSON streaming. Tool calls arrive as structured JSON in the response. No API key needed — runs entirely on your machine. See the Ollama integration guide for model requirements and hardware recommendations. Best for: Privacy, offline use, zero-cost experimentation, always-available fallback.

Retries & Health

The selected Brain model runs every turn — there’s no fallback to other providers. When a cloud Brain hits a transient error, thalamus retries the same model on a backoff schedule (it also checks net.isOnline() for instant offline detection). Agents in workflow mode are single-shot and don’t retry on their own; any failure surfaces to the master, which owns the retry decision. Health tracking informs this retry logic and diagnostics — it does not route you to a different provider.

Choosing Your Brain Model

Select your Brain model explicitly from the model switch beside the chat input — one provider, one model. The model you choose is the one that runs; there’s no fallback order and no “primary” with a chain behind it. Connect API keys in Settings → Models, then pick the model that powers Wolffish. Want parallel work across models? Switch the chat into workflow mode — the master spawns agents and picks each one’s model from your connected providers. There’s still no automatic cascade — every model that runs is an explicit choice, yours or the master’s. All providers are optional — you only need the one (or two) you select. To run on Ollama, select it as your Brain model; for offline work, switch your Brain to Ollama before you go offline, since there’s no automatic fall-through to local.