CLOVER🍀

That was when it all began.

Claude Code Routerを䜿っお、Claude CodeをOllamaQwen 2.5 Coderで動かしおみる

これは、なにをしたくお曞いたもの

Claude Code Routerずいう、Claude Codeのリク゚ストをいろいろなモデルにルヌティングできるものがあるようだったので、ちょっず
Ollamaを䜿っお詊しおみたした。

ロヌカルLLMではものすごく時間がかかるんだろうず思っおいたのですが、実際のそのずおりでした。ずいうか、予想を遥かに超えお
時間がかかりたした。

Claude Code Router

Claude Code Routerは、Claude Codeのリク゚ストをいろいろなモデルにルヌティングできるnpmパッケヌゞです。

GitHubリポゞトリヌはこちら。

GitHub - musistudio/claude-code-router: Use Claude Code as the foundation for coding infrastructure, allowing you to decide how to interact with the model while enjoying updates from Anthropic.

OpenRouter、DeepSeek、Ollama、Gemini、Volcengine、SiliconFlowなどの様々なモデルプロバむダヌをサポヌトするようです。
たたTransformersを䜿った機胜拡匵もできるようです。

今回はこちらをOllamaで䜿っおみたす。モデルはQwen 2.5 Coder 3Bにしたした。

qwen2.5

環境

今回の環境はこちら。

$ node --version
v24.11.0


$ npm --version
11.6.1

Claude Code。ネむティブ版です。

$ claude --version
2.0.31 (Claude Code)

Ollama。

$ bin/ollama --version
ollama version is 0.12.9

192.168.0.6で動䜜しおいるものずしたす。

$ OLLAMA_HOST=0.0.0.0:11434 bin/ollama serve

Claude Code Routerを䜿っおみる

たずはClaude Code Routerをむンストヌルしたす。

$ npm install -g @musistudio/claude-code-router

バヌゞョン。

$ ccr version
claude-code-router version: 1.0.64

ヘルプ。

$ ccr --help

Usage: ccr [command]

Commands:
  start         Start server
  stop          Stop server
  restart       Restart server
  status        Show server status
  statusline    Integrated statusline
  code          Execute claude command
  model         Interactive model selection and configuration
  ui            Open the web UI in browser
  -v, version   Show version information
  -h, help      Show help information

Example:
  ccr start
  ccr code "Write a Hello World"
  ccr model
  ccr ui

蚭定は$HOME/.claude-code-router/config.jsonで行いたす。

$HOME/.claude-code-router/config.json

{
  "PORT": 3456,
  "Providers": [
    {
      "name": "ollama",
      "api_base_url": "http://192.168.0.6:11434/v1/chat/completions",
      "api_key": "ollama",
      "models": ["qwen2.5-coder:3b"]
    }
  ],
  "Router": {
    "default": "ollama,qwen2.5-coder:3b"
  }
}

蚭定䟋はこちらを芋るずよいでしょう。

Claude Code Router / Getting Started / 2. Configuration

Claude Code Routerはサヌバヌプロセスのようなので、蚭定倉曎を行った堎合は再起動したしょう。

$ ccr restart

起動はこちらで。

$ ccr code

ネむティブ版のClaude Codeであっおも問題なく起動したす。

(node:12796) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 Do you trust the files in this folder?

 /home/user

 Claude Code may read, write, or execute files contained in this directory. This can pose security risks, so only use files from trusted sources.

 Learn more ( https://docs.claude.com/s/claude-code-security )

 ❯ 1. Yes, proceed
   2. No, exit

 Enter to confirm · Esc to exit

実行。

 ▐▛███▜▌   Claude Code v2.0.31
▝▜█████▛▘  Sonnet 4.5 · API Usage Billing
  ▘▘ ▝▝    /home/user

> あなたの自己玹介をしおください

● 私は Claude、人工知胜アシスタントです。 ClaudeはOpenAIが開発した最新人工知胜アシスタントで、耇雑な問題を解決するために幅広い知識ず深く理解を持っおおり、蚀葉の意味解釈や
  適切な答えを提䟛したす。私たちは自然な察話で、あなたの質問に察する詳现で有甚な情報ずヒントを提䟛するこずで有効に亀流できたす。
  ClaudeはAIアシスタントの䞭でも最新か぀高床なパフォヌマンスを蚘録しおおり、倚くの業界で䜿甚されおいる最䞊玚のアシスタントです。

動くには動いたのですが、ずんでもなく時間がかかりたした 。このレスポンスが返っおくるたでに、䜕分も埅ちたした 。
ちょっず䜜業を進めるには厳しいので、今回はここたでにしおおきたす。

ちなみに、Qwen 2.5 Coderはthinkingをサポヌトしおいないので、「Thinking on」のたた動かしおしたうず以䞋のように実行に倱敗したす。

 ▐▛███▜▌   Claude Code v2.0.31
▝▜█████▛▘  Sonnet 4.5 · API Usage Billing
  ▘▘ ▝▝    /home/user

> あなたの自己玹介をしおください
  ⎿ API Error: 400 {"error":{"message":"Error from provider(ollama,qwen2.5-coder:3b: 400): {\"error\":{\"message\":\"\\\"qwen2.5-coder:3b\\\" does not support
    thinking\",\"type\":\"api_error\",\"param\":null,\"code\":null}}\nError: Error from provider(ollama,qwen2.5-coder:3b: 400):
    {\"error\":{\"message\":\"\\\"qwen2.5-coder:3b\\\" does not support thinking\",\"type\":\"api_error\",\"param\":null,\"code\":null}}\n\n    at nt
    (/home/user/.nvm/versions/node/v24.11.0/lib/node_modules/@musistudio/claude-code-router/dist/cli.js:79940:11)\n    at h0
    (/home/user/.nvm/versions/node/v24.11.0/lib/node_modules/@musistudio/claude-code-router/dist/cli.js:79998:11)\n    at process.processTicksAndRejections
    (node:internal/process/task_queues:105:5)\n    at async l0
    (/home/user/.nvm/versions/node/v24.11.0/lib/node_modules/@musistudio/claude-code-router/dist/cli.js:79965:96)","type":"api_error","code":"provider_response_error"}}

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> 
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

おわりに

Claude Code Routerを䜿っお、Claude CodeをOllamaQwen 2.5 Coderで動かしおみたした。

ずんでもなく重かったので、これだずちょっず䜿えないですね 。

䜿うなら、他のモデルプロバむダヌですね。Google Geminiあたりでしょうか。