一个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
使用方法
- 准备API密钥:根据需要使用的服务,申请对应的API密钥
- 修改脚本:将
instead your-api-key替换为实际的API密钥 - 清理环境变量:删除系统中已存在的相关环境变量(重要!)
- 保存为bat文件:命名为
start_aicode.bat - 运行脚本:双击运行,选择对应的数字即可
⚠️ 重要技术措施:清理环境变量
在使用脚本前,必须删除系统和用户环境变量中的以下变量:
ANTHROPIC_API_KEYANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URLGEMINI_API_KEYOPENAI_API_KEYOPENAI_BASE_URLHTTP_PROXYHTTPS_PROXY
删除方法:
- 右键"此电脑" → "属性" → "高级系统设置"
- 点击"环境变量"按钮
- 在"用户变量"和"系统变量"中删除上述变量
原因说明:系统环境变量的优先级高于脚本设置,如果不清理,会导致脚本配置失效,无法正确切换不同的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""
配置步骤
- 修改路径:将
C:\path\to\your\start_aicode.bat替换为脚本的实际路径 - 导入注册表:双击reg文件,确认导入
- 测试功能:在任意文件夹空白处右键,应该能看到"启动AI编码工具"选项
使用效果
配置完成后,您可以:
- 在项目文件夹中右键直接启动AI工具
- AI工具会在当前目录的上下文中运行
- 无需手动导航到脚本位置
- 实现真正的"随处可用"
结语
这个统一启动脚本让开发者能够在不同AI编码工具间自由切换,真正实现"编码自由"。 运行效果如下: 在某目录下点击右键,在弹出的菜单中选在“启动AI编程工具”
弹出:
==========================================
请选择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?