ããã¯ããªã«ãããããŠæžãããã®ïŒ
Claude Code RouterãšãããClaude Codeã®ãªã¯ãšã¹ãããããããªã¢ãã«ã«ã«ãŒãã£ã³ã°ã§ãããã®ãããããã ã£ãã®ã§ãã¡ãã£ãš
Ollamaã䜿ã£ãŠè©ŠããŠã¿ãŸããã
ããŒã«ã«LLMã§ã¯ãã®ãããæéãããããã ãããšæã£ãŠããã®ã§ãããå®éã®ãã®ãšããã§ããããšããããäºæ³ãé¥ãã«è¶
ããŠ
æéãããããŸããã
Claude Code Router
Claude Code Routerã¯ãClaude Codeã®ãªã¯ãšã¹ãããããããªã¢ãã«ã«ã«ãŒãã£ã³ã°ã§ããnpmããã±ãŒãžã§ãã
GitHubãªããžããªãŒã¯ãã¡ãã
OpenRouterãDeepSeekãOllamaãGeminiãVolcengineãSiliconFlowãªã©ã®æ§ã
ãªã¢ãã«ãããã€ããŒããµããŒãããããã§ãã
ãŸãTransformersã䜿ã£ãæ©èœæ¡åŒµãã§ããããã§ãã
ä»åã¯ãã¡ããOllamaã§äœ¿ã£ãŠã¿ãŸããã¢ãã«ã¯Qwen 2.5 Coder 3Bã«ããŸããã
ç°å¢
ä»åã®ç°å¢ã¯ãã¡ãã
$ 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ãããã§ããããã