How to use Claude Code with multiple AI Providers

How to use Claude Code with multiple AI Providers

Normally you can use Claude Code with subscription-based (Pro/Max Plan) , API Usage billing or third-party services like Amazon Bedrock, Microsoft Foundry

Claude Code by Anthropic | AI Coding Agent, Terminal, IDE
Anthropic’s agentic coding tool for developers. Claude Code understands your codebase, edits files, runs commands, and helps you ship faster.

But you can also use other models from various AI Providers, like Kimi 2.5, MiniMax, GLM-4.7 or even Ollama local machine.

Settings

Create your settings. for example kimi 2.5 I saved as ~/.claude/kimi-settings.json

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "YOUR_TOKEN",
    "ANTHROPIC_BASE_URL": "https://api.kimi.com/coding/",
    "API_TIMEOUT_MS": "3000000",
    "ANTHROPIC_MODEL": "kimi-k2.5",
    "ANTHROPIC_SMALL_FAST_MODEL": "kimi-k2.5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "kimi-k2.5",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "kimi-k2.5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "kimi-k2.5",
    "CLAUDE_CODE_SUBAGENT_MODEL": "kimi-k2.5"
  }
}

You can create new API Keys here: https://www.kimi.com/code/console


For glm-4.7 I created with ~/.claude/zai-settings.json

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "YOUR_TOKEN",
    "ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic",
    "API_TIMEOUT_MS": "3000000",
    "ANTHROPIC_MODEL": "glm-4.7",
    "ANTHROPIC_SMALL_FAST_MODEL": "glm-4.7",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.7",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.7"
  }
}

Read more information : https://docs.z.ai/scenario-example/develop-tools/claude

Claude Code - Overview - Z.AI DEVELOPER DOCUMENT
Methods for Using the GLM Coding Plan in Claude Code

Usage

When you want to start Claude Code, normally you run this:

claude

Run with kimi:

claude --settings ~/.claude/kimi-settings.json

Run with z.ai glm-4.7

claude --settings ~/.claude/zai-settings.json

Create an alias for easier running

alias claudez="claude --settings ~/.claude/zai-settings.json"
alias claudekimi="claude --settings ~/.claude/kimi-settings.json"

so, just this:

# glm
claudez

# kimi
claudekimi

That's it. 🎉