一个start_aicode.bat,任意切换AI coding 工具及模型,实现编码自由

99 阅读7分钟

一个start_aicode.bat,任意切换AI coding 工具及模型,实现编码自由

在AI编程时代,开发者面临着众多AI编码工具的选择困扰:Claude Code、Gemini CLI、Qwen Code各有优势,但在不同服务商之间切换需要重复设置环境变量,极其繁琐。为了解决这个痛点,我创建了一个统一的启动脚本,让开发者能够轻松在多种AI编码工具间自由切换。

脚本概览

这个批处理脚本整合了当前主流的AI编程助手,支持一键切换不同的模型和服务商:

  • Claude系列:官方订阅版、AI Code Mirror、阿里云百炼、智谱AI、月之暗面
  • Google Gemini:Pro和Flash两个模型
  • 阿里巴巴Qwen:ModelScope免费版和百炼付费版

通过简单的数字选择,即可快速启动对应的AI编码环境,无需手动配置复杂的环境变量。

运行环境要求

系统环境

  • 操作系统:Windows 10/11
  • 编码支持:UTF-8(脚本已自动设置chcp 65001

必需工具

  • Claude Code:Anthropic官方命令行工具
  • Gemini CLI:Google官方终端工具
  • Qwen CLI:阿里巴巴通义千问命令行工具

脚本功能特色

🚀 一键启动

无需记忆复杂的环境变量配置,通过数字选择即可启动对应的AI工具。

💰 成本透明

清晰标注每个选项的费用情况:

  • 免费服务:Gemini(1000次/天)、Qwen ModelScope(500次/天)
  • 付费服务:各类第三方代理服务
  • 订阅服务:Claude官方Pro订阅

🔧 灵活配置

支持多种认证方式:

  • ANTHROPIC_API_KEY:标准API密钥
  • ANTHROPIC_AUTH_TOKEN:第三方服务令牌
  • GEMINI_API_KEY:Google AI Studio密钥
  • OPENAI_API_KEY:OpenAI兼容接口密钥

🌐 代理支持

自动为需要的服务配置HTTP/HTTPS代理。

脚本源码

batch

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo ==========================================
echo        请选择AI编码工具和模型提供商:
echo ==========================================
echo 0. Claude官方代理版(http://localhost:15236)(订阅模式,无需API_KEY)
echo 1. Gemini 2.5 Pro(GEMINI_API_KEY 免费1000次/天)
echo 2. Gemini 2.5 Flash(GEMINI_API_KEY 免费1000次/天)
echo 3. Claude(ANTHROPIC_API_KEY for AI Code Mirror,付费)
echo 4. Claude(ANTHROPIC_AUTH_TOKEN for 阿里云百炼,付费)
echo 5. Claude(ANTHROPIC_AUTH_TOKEN for 智谱AI GLM4.5 HydroCoder版,付费)
echo 6. Claude(ANTHROPIC_AUTH_TOKEN for 智谱AI GLM4.5 个人版,付费)
echo 7. Claude(ANTHROPIC_API_KEY for 月之暗面 KimiK2)
echo 8. Qwen Code(OPENAI_API_KEY for modelscope Qwen/Qwen3-Coder-480B-A35B-Instruct,免费500次/天)
echo 9. Qwen Code(OPENAI_API_KEY for 阿里云百炼 Qwen3-Coder-Plus,付费)
echo 10. 退出
echo ==========================================
echo.
set /p choice="请输入您的选择 (0-10): "

if "%choice%"=="0" (
    set HTTP_PROXY=http://localhost:15236
    set HTTPS_PROXY=http://localhost:15236
    set ANTHROPIC_BASE_URL=https://api.anthropic.com
    echo 已选择: Claude官方代理版
    goto start_claude
) else if "%choice%"=="1" (
    set HTTP_PROXY=http://localhost:15236
    set HTTPS_PROXY=http://localhost:15236
    set GEMINI_API_KEY=instead your-api-key
    set MODEL=gemini-2.5-pro
    echo 已选择: Gemini 2.5 Pro - 高质量模式
    goto start_gemini
) else if "%choice%"=="2" (
    set HTTP_PROXY=http://localhost:15236
    set HTTPS_PROXY=http://localhost:15236
    set GEMINI_API_KEY=instead your-api-key
    set MODEL=gemini-2.5-flash
    echo 已选择: Gemini 2.5 Flash - 快速响应模式
    goto start_gemini
) else if "%choice%"=="3" (
    set ANTHROPIC_API_KEY=instead your-api-key
    set ANTHROPIC_BASE_URL=https://api.aicodemirror.com/api/claudecode
    echo 已选择: AI Code Mirror
    goto start_claude
) else if "%choice%"=="4" (
    set ANTHROPIC_AUTH_TOKEN=instead your-api-key
    set ANTHROPIC_BASE_URL=https://dashscope.aliyuncs.com/api/v2/apps/claude-code-proxy
    echo 已选择: 阿里云百炼
    goto start_claude
) else if "%choice%"=="5" (
    set ANTHROPIC_AUTH_TOKEN=instead your-api-key
    set ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
    echo 已选择: 智谱AI - HydroCoder版
    goto start_claude
) else if "%choice%"=="6" (
    set ANTHROPIC_AUTH_TOKEN=instead your-api-key
    set ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
    echo 已选择: 智谱AI - 个人版
    goto start_claude
) else if "%choice%"=="7" (
    set ANTHROPIC_API_KEY=instead your-api-key
    set ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic
    echo 已选择: 月之暗面
    goto start_claude
) else if "%choice%"=="8" (
    set OPENAI_API_KEY=instead your-api-key
    set OPENAI_BASE_URL=https://api-inference.modelscope.cn/v1
    set OPENAI_MODEL=Qwen/Qwen3-Coder-480B-A35B-Instruct
    echo 已选择: Qwen Code - ModelScope版
    goto start_qwen
) else if "%choice%"=="9" (
    set OPENAI_API_KEY=instead your-api-key
    set OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
    set OPENAI_MODEL=qwen3-coder-plus
    echo 已选择: Qwen Code - 阿里云百炼版
    goto start_qwen
) else if "%choice%"=="10" (
    echo 再见!
    exit /b 0
) else (
    echo 输入无效,默认选择Claude官方代理版
    set HTTP_PROXY=http://localhost:15236
    set HTTPS_PROXY=http://localhost:15236
    set ANTHROPIC_BASE_URL=https://api.anthropic.com
    goto start_claude
)

:start_qwen
echo 环境变量设置成功!
echo.
echo 正在启动Qwen Code CLI...
cmd /k qwen

:start_gemini
echo 环境变量设置成功!
echo.
echo 正在启动Gemini CLI,模型: !MODEL!...
echo.
cmd /k "gemini --model !MODEL!"

:start_claude
echo 环境变量设置成功!
echo.
echo 正在启动Claude...
cmd /k claude

使用方法

  1. 准备API密钥:根据需要使用的服务,申请对应的API密钥
  2. 修改脚本:将instead your-api-key替换为实际的API密钥
  3. 清理环境变量:删除系统中已存在的相关环境变量(重要!)
  4. 保存为bat文件:命名为start_aicode.bat
  5. 运行脚本:双击运行,选择对应的数字即可

⚠️ 重要技术措施:清理环境变量

在使用脚本前,必须删除系统和用户环境变量中的以下变量:

  • ANTHROPIC_API_KEY
  • ANTHROPIC_AUTH_TOKEN
  • ANTHROPIC_BASE_URL
  • GEMINI_API_KEY
  • OPENAI_API_KEY
  • OPENAI_BASE_URL
  • HTTP_PROXY
  • HTTPS_PROXY

删除方法

  1. 右键"此电脑" → "属性" → "高级系统设置"
  2. 点击"环境变量"按钮
  3. 在"用户变量"和"系统变量"中删除上述变量

原因说明:系统环境变量的优先级高于脚本设置,如果不清理,会导致脚本配置失效,无法正确切换不同的AI服务。

实用价值

🎯 提升开发效率

  • 消除频繁切换工具时的配置负担
  • 根据任务特点选择最适合的AI模型
  • 统一的操作界面,降低学习成本

💡 智能选择策略

  • 简单任务:选择Gemini Flash或Qwen免费版
  • 复杂逻辑:选择Claude或Gemini Pro
  • 成本控制:优先使用免费额度服务
  • 网络环境:根据访问速度选择国内外服务

🔧 可扩展设计

脚本采用模块化设计,可轻松添加新的AI服务:

  • 新增选项编号
  • 配置对应的环境变量
  • 添加启动标签

进阶使用:右键菜单集成

为了进一步提升使用体验,可以将脚本添加到Windows右键菜单中,实现在任意文件目录下快速启动AI编码工具。

注册表配置方法

创建一个注册表文件add_context_menu.reg

reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\StartAICode]
@="启动AI编码工具"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\StartAICode\command]
@=""C:\path\to\your\start_aicode.bat""

[HKEY_CLASSES_ROOT\Directory\shell\StartAICode]
@="启动AI编码工具"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\StartAICode\command]
@=""C:\path\to\your\start_aicode.bat""

配置步骤

  1. 修改路径:将C:\path\to\your\start_aicode.bat替换为脚本的实际路径
  2. 导入注册表:双击reg文件,确认导入
  3. 测试功能:在任意文件夹空白处右键,应该能看到"启动AI编码工具"选项

使用效果

配置完成后,您可以:

  • 在项目文件夹中右键直接启动AI工具
  • AI工具会在当前目录的上下文中运行
  • 无需手动导航到脚本位置
  • 实现真正的"随处可用"

结语

这个统一启动脚本让开发者能够在不同AI编码工具间自由切换,真正实现"编码自由"。 运行效果如下: 在某目录下点击右键,在弹出的菜单中选在“启动AI编程工具”

image.png 弹出:

==========================================
       请选择AI编码工具和模型提供商:
==========================================
0. Claude官方代理版(http://localhost:15236)(订阅模式,无需API_KEY)
1. Gemini 2.5 Pro(GEMINI_API_KEY 免费1000次/天)
2. Gemini 2.5 Flash(GEMINI_API_KEY 免费1000次/天)
3. Claude(ANTHROPIC_API_KEY for AI Code Mirror,付费)
4. Claude(ANTHROPIC_AUTH_TOKEN for 阿里云百炼,付费)
5. Claude(ANTHROPIC_AUTH_TOKEN for 智谱AI GLM4.5 HydroCoder版,付费)
6. Claude(ANTHROPIC_AUTH_TOKEN for 智谱AI GLM4.5 个人版,付费)
7. Claude(ANTHROPIC_API_KEY for 月之暗面 KimiK2)
8. Qwen Code(OPENAI_API_KEY for modelscope Qwen/Qwen3-Coder-480B-A35B-Instruct,免费500次/天)
9. Qwen Code(OPENAI_API_KEY for 阿里云百炼 Qwen3-Coder-Plus,付费)
10. 退出
==========================================

请输入您的选择 (0-10):                                     

尝试选择0,回车

正在启动Claude...
╭───────────────────────────────────────────────────╮
│ ✻ Welcome to Claude Code!                         │
│                                                   │
│   /help for help, /status for your current setup  │
│                                                   │
│   cwd: D:\Develop\AIcode\claudecoding             │
│                                                   │
│   ─────────────────────────────────────────────── │
│                                                   │
│   Overrides (via env):                            │
│                                                   │
│   • API Base URL: https://api.anthropic.com       │
╰───────────────────────────────────────────────────╯

 ※ Tip: Run claude --continue or claude --resume to resume a conversation

> hi

● Hello! How can I help you today?