Skip to content

angedege/model_switcher

Repository files navigation

AI Agent Model Switcher

跨平台 AI Agent 模型切换工具,支持自动切换各种 AI Agent 工具的后台模型。

PyPI version Python versions License: MIT

功能特性

  • 🔧 跨平台支持: Windows、Linux、macOS
  • 🤖 多 Agent 支持: Claude Code、Kimi CLI、Gemini CLI、OpenClaw
  • 🧠 多模型后端: 支持 14+ 种模型提供商
  • 🔍 自动检测: 自动发现已安装的 Agent Tools
  • 📝 自动配置: 自动修改配置文件,无需手动编辑
  • 💾 配置备份: 自动备份原配置,安全可恢复
  • 🎨 交互式界面: 友好的命令行交互体验
  • 🚀 批量配置: 同时配置多个 Agent

支持的 Agent Tools

Agent Tool 配置文件路径 说明
Claude Code ~/.claude/settings.json Anthropic Claude Code CLI
Kimi CLI ~/.kimi/config.json Moonshot Kimi CLI
Gemini CLI ~/.gemini/settings.json Google Gemini CLI
OpenClaw ~/.openclaw/openclaw.json OpenClaw AI 助手

支持的模型提供商

本地模型

提供商 API 地址
Ollama http://localhost:11434/v1
LM Studio http://localhost:1234/v1
LocalAI http://localhost:8080/v1

中国大模型

提供商 API 地址
GLM (智谱 AI) https://open.bigmodel.cn/api/paas/v4/
Qwen (通义千问) https://dashscope.aliyuncs.com/compatible-mode/v1
Kimi (Moonshot) https://api.moonshot.cn/v1
MiniMax https://api.minimax.chat/v1
Tencent (混元) https://hunyuan.tencentcloudapi.com/v1
Baichuan (百川) https://api.baichuan-ai.com/v1
DeepSeek https://api.deepseek.com/v1
Baidu (文心) https://qianfan.baidubce.com/v2

国际模型

提供商 API 地址
Google (Gemini) https://generativelanguage.googleapis.com/v1beta
OpenAI https://api.openai.com/v1
Custom 自定义 OpenAI 兼容接口

安装

通过 PyPI 安装(推荐)

pip install ai-agent-model-switcher

通过 pipx 安装(推荐,隔离环境)

pipx install ai-agent-model-switcher

从源码安装

git clone https://github.com/yourusername/ai-agent-model-switcher.git
cd ai-agent-model-switcher
pip install -e .

使用方法

安装完成后,可以使用以下命令:

  • model-switcher - 主命令
  • ams - 短命令别名
  • ai-agent-switch - 备用命令

交互式模式(推荐)

model-switcher

交互式向导会引导你:

  1. 选择操作模式(单独配置某个 Agent 或批量配置所有 Agent)
  2. 选择模型提供商
  3. 选择具体模型
  4. 输入 API Key
  5. 确认并应用配置

快速切换模式

# Claude Code 使用 DeepSeek
model-switcher -a claude -p deepseek -m deepseek-chat -k YOUR_API_KEY

# Claude Code 使用 GLM
model-switcher -a claude -p glm -m glm-4 -k YOUR_API_KEY

# Claude Code 使用 Qwen
model-switcher -a claude -p qwen -m qwen-max -k YOUR_API_KEY

# Claude Code 使用 Kimi
model-switcher -a claude -p kimi -m kimi-k2 -k YOUR_API_KEY

# Gemini CLI 使用 Google Gemini
model-switcher -a gemini -p google -m gemini-2.5-flash -k YOUR_API_KEY

# OpenClaw 使用本地 Ollama
model-switcher -a openclaw -p ollama -m llama3.2

列出所有配置

model-switcher --list

CLI 参数

用法: model-switcher [选项]

选项:
  -h, --help            显示帮助信息
  -v, --version         显示版本号
  -l, --list            列出所有配置和可用选项
  -a, --agent           指定 Agent Tool (claude, kimi, gemini, openclaw)
  -p, --provider        指定模型提供商
  -m, --model           指定模型 ID
  -k, --api-key         指定 API Key

配置示例

Claude Code 配置格式

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "your-api-key",
    "ANTHROPIC_BASE_URL": "https://api.moonshot.cn/v1",
    "API_TIMEOUT_MS": "300000"
  },
  "model": "kimi2.5"
}

Kimi CLI 配置格式

{
  "api_key": "your-api-key",
  "base_url": "https://open.bigmodel.cn/api/paas/v4/",
  "model": "glm-4"
}

Gemini CLI 配置格式

{
  "defaultModel": "gemini-2.5-flash",
  "env": {
    "GEMINI_API_KEY": "your-api-key"
  }
}

OpenClaw 配置格式

{
  "agent": {
    "model": "anthropic/claude-opus-4-5",
    "apiKey": "your-api-key"
  },
  "models": {
    "openai/deepseek-chat": {
      "baseUrl": "https://api.deepseek.com/v1",
      "apiKey": "your-api-key"
    }
  }
}

支持的模型列表

GLM (智谱 AI)

  • glm-4, glm-4-plus, glm-4-flash, glm-4v, glm-4.5, glm-4.7

Qwen (通义千问)

  • qwen-max, qwen-plus, qwen-turbo, qwen-coder-plus, qwen-coder-turbo

Kimi (Moonshot)

  • kimi-k2, kimi2.5, kimi2.5-think, kimi2

DeepSeek

  • deepseek-chat, deepseek-reasoner, deepseek-coder

Google (Gemini)

  • gemini-2.5-flash, gemini-2.5-pro, gemini-2.0-flash, gemini-2.0-pro
  • gemini-1.5-flash, gemini-1.5-pro

OpenAI

  • gpt-4o, gpt-4o-mini, o1, o3-mini, gpt-4-turbo

Ollama (本地)

  • llama3.2, llama3.1, llama3, qwen2.5, mistral, mixtral
  • codellama, deepseek-coder, phi4, phi3, gemma2

常见问题

Q: 安装后命令找不到?

A: 确保 Python 的 Scripts/bin 目录在 PATH 环境变量中。如果使用 pipx 安装,pipx 会自动处理。

Q: 如何恢复原始配置?

A: 工具会在修改前自动备份原配置(文件名带 .backup 后缀),可以手动恢复。

Q: 支持自定义 API 地址吗?

A: 支持,选择 "Custom" 提供商可以输入自定义的 OpenAI 兼容接口地址。

开发计划

  • 支持更多 Agent Tools (Aider, Continue, Cursor 等)
  • 支持自定义配置文件路径
  • 支持配置导入/导出
  • GUI 图形界面
  • API Key 加密存储

贡献

欢迎提交 Issue 和 Pull Request!

许可证

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published