- Published on
How to Extend Claude Code with Multiple AI Models
- Authors

- Name
- Rakesh Tembhurne
- @tembhurnerakesh
I've been using Claude Code for the past few months, and one thing became clear: no single AI model is best at everything. Claude Opus is strong at writing and reviews. GPT-5 handles research tasks well. Gemini works well for frontend development. So instead of staying locked into one model, I figured out how to route different work to the best tool for the job.
This guide walks you through setting up Claude Code to work with multiple AI models. By the end, you have a system that picks the right model for each task.
Why Multi-Model Setup Matters
The reality of AI in 2026 is that models are specialized. Here's what I've found works best:
- GPT-5.4: Research, complex reasoning, debugging
- Kimi-K2.5: Frontend development, UI/UX, computer vision tasks
- Opus 4.6: Writing, code review, planning (native fallback)
- Gemini 3.1 Pro: Research, document analysis, writing quality
- DeepSeek: Free research alternative, cost optimization
- Ollama (local): Privacy-sensitive work, offline tasks
Running a single model for all tasks is like using one hammer for every job. With a multi-model stack, you get:
- Better outputs for specialized tasks
- Lower token costs through optimal model selection
- Faster execution by routing to faster models
- Resilience if one API goes down
The Model Stack Comparison
Here's the real-world setup I'm using in 2026:
| Model | Best For | Cost (via OpenRouter) | Speed | Context |
|---|---|---|---|---|
| GPT-5.4 | Research, debugging, complex reasoning | $2.50/1M input, $15/1M output | Fast | 128K |
| Kimi-K2.5 | Frontend dev, computer use, long docs | $0.60/1M input, $2.50/1M output | Very Fast | 262K |
| Opus 4.6 | Writing, review, planning, fallback | Native | Balanced | 200K |
| Gemini 3.1 Pro | Analysis, writing, research quality | $2/1M input, $12/1M output | Very Fast | 1M |
| DeepSeek V3.2 | Budget research alternative | $0.26/1M input, $0.38/1M output | Fast | 64K |
| Ollama (local) | Privacy work, no API cost | Free | Slow | Model-dependent |
I am spending roughly $850/month across 20-30 active sessions, getting outputs 2-3x better than a single model could deliver.
Step 1: Get Your OpenRouter API Key
OpenRouter acts as a unified gateway to dozens of models. It handles billing, rate limiting, and API compatibility—you just send one request to access them all.
- Go to openrouter.ai
- Sign up with your email
- Navigate to Keys → Create New Key
- Copy your API key to a secure location
OpenRouter has credits-based pricing. I recommend starting with $50 in credits to test the setup.
Step 2: Configure Environment Variables
Set your OpenRouter API key and enable multi-model support:
# Add to your ~/.zshrc or ~/.bashrc
export OPENROUTER_API_KEY="sk-or-v1-xxxxx"
export CLAUDE_CODE_MODEL_ROUTING=true
export CLAUDE_CODE_OPENROUTER_ENABLED=true
Reload your shell:
source ~/.zshrc
Step 3: Set Up Claude Code Configuration
Create or update your ~/.claude/settings.json to configure model routing:
{
"models": {
"default": "claude-opus-4-20250514",
"research": "openrouter/openai/gpt-5.4",
"frontend": "openrouter/kimi/kimi-k2.5",
"writing": "claude-opus-4-20250514",
"analysis": "openrouter/google/gemini-3.1-pro",
"budget": "openrouter/deepseek/deepseek-chat"
},
"routing": {
"research_tasks": "research",
"ui_development": "frontend",
"content_writing": "writing",
"data_analysis": "analysis",
"cost_sensitive": "budget"
},
"timeout_seconds": 120,
"max_tokens": {
"research": 16000,
"frontend": 12000,
"writing": 8000,
"default": 10000
}
}
Step 4: Create Routing Rules in Skills
The most powerful approach is to define routing behavior in .agents/skills/ as YAML files. This lets Claude Code automatically select models based on task type.
Create .agents/skills/research-agent.yaml:
name: Research Agent
description: Routes research tasks to GPT-5.4 via OpenRouter
model: openrouter/openai/gpt-5.4
max_tokens: 16000
temperature: 0.7
instructions: |
You are a research specialist. Your task is to:
1. Gather comprehensive information
2. Verify facts from multiple sources
3. Synthesize findings into actionable insights
use_cases:
- Data gathering
- Literature review
- Competitive analysis
- Market research
Create .agents/skills/frontend-agent.yaml:
name: Frontend Development Agent
description: Optimized for UI/UX and frontend tasks via Kimi
model: openrouter/kimi/kimi-k2.5
max_tokens: 12000
temperature: 0.3
instructions: |
You are a frontend specialist focused on:
1. React/Next.js component design
2. CSS and responsive layouts
3. Accessibility and performance
use_cases:
- Component development
- UI refactoring
- Layout troubleshooting
Step 5: Invoke Multi-Model Tasks from Claude Code
Once configured, you can spawn subagents that automatically use the right model:
# In your Claude Code prompt:
I need to:
1. Research the latest LLM benchmarks (use Research Agent)
2. Build a React component for data visualization (use Frontend Agent)
3. Write technical documentation (use Opus)
Please dispatch these as parallel subagents.
Claude Code will automatically route each subagent to its optimal model based on the skill definitions.
Cost Optimization in Practice
Here's how I track costs across multiple models:
Weekly spending breakdown (20-30 simultaneous sessions):
- GPT-5.4 research: ~$45
- Kimi frontend dev: ~$20
- Gemini analysis: ~$40
- DeepSeek budget tasks: ~$8
- Opus (native): ~$100
- Total: ~$213/week
Compare this to running everything on Opus native (more expensive via credit system) or GPT-5.4 exclusively (2-3x the cost for same output quality).
The ROI comes from model specialization. A frontend task on Kimi finishes in 30% less time than on Opus, and costs 80% less.
Tips for Maximizing Multi-Model Setup
1. Use Task-Specific Models, Not General Purpose Don't route everything to the most expensive model. GPT-5.4 is overkill for frontend debugging. Gemini is better for writing quality checks. Match the tool to the job.
2. Run Parallel Sessions One of my most productive workflows is spawning 10-15 subagents simultaneously, each optimized for its domain. Claude Code handles the coordination; each agent uses its best model.
3. Build Skills, Not MCPs I initially tried building MCPs (Model Context Protocols) for each model type. Waste of time. Skills (YAML config files in .agents/skills/) have 10x better ROI because they're simpler to write and update.
4. Set per-model timeouts Faster models (Kimi, Gemini) need shorter timeouts (60s). Reasoning models (GPT-5) benefit from longer timeouts (180s). Tune these in your config.
5. Monitor spending weekly I set a calendar reminder every Friday to check OpenRouter usage. Costs add up fast if a model gets into a loop. Early detection saves hundreds.
Alternative: OpenCode CLI
If you want even more control, OpenCode is a Claude Code alternative that natively supports multi-model routing without environment variable hacks:
opencode --model gpt-5 "research this topic"
opencode --model kimi "build a react component"
opencode --model gemini "write documentation"
OpenCode also supports MiMo-V2-Pro (~1T parameters, 42B active) for coding tasks via OpenRouter. Worth exploring if you want CLI-first workflows.
Real-World Workflow Example
Here's how a typical day looks with multi-model Claude Code:
Morning (9 AM): Start research on competitor analysis
- Subagent using GPT-5.4 gathers and synthesizes data
- Cost: $8, time: 12 minutes
Mid-morning (10 AM): Build a new dashboard component
- Subagent using Kimi handles React + styling
- Cost: $3, time: 18 minutes
Afternoon (2 PM): Write API documentation
- Subagent using Opus (native) produces polished prose
- Cost: $2, time: 9 minutes
Late afternoon (4 PM): Review code from morning work
- Subagent using Gemini checks quality
- Cost: $1.50, time: 6 minutes
Total daily cost: ~$10 (vs $30+ with single-model setup)
Getting Started Today
- Get an OpenRouter API key (takes 2 minutes)
- Add the environment variables to your shell
- Update your
~/.claude/settings.jsonwith model mappings - Create one test skill file for a research task
- Run a test: spawn a subagent and watch it use the right model
The setup takes about 30 minutes. The time and cost savings compound immediately.
If you are still locked into a single model, test one research skill on OpenRouter this week and compare the cost and output against your current setup.
Related Posts
How to Change Model in Claude Code: /model, --model, Aliases
Learn to change and switch models in Claude Code with /model, --model, ANTHROPIC_MODEL, and aliases. Persist defaults and show gateway models in picker.
How to Add Custom Model Provider to Claude Code: 2026 Guide
Discover how to point Claude Code at custom providers — OpenRouter, DeepSeek, Kimi, Z.ai, Ollama, and LiteLLM. Complete working settings.json recipes inside.
Claude Code Environment Variables: Complete Reference
Learn every Claude Code env var for custom models: ANTHROPIC_BASE_URL, ANTHROPIC_AUTH_TOKEN, ANTHROPIC_CUSTOM_HEADERS, ANTHROPIC_MODEL, and settings.json.