AI 编程环境搭建指南 (Claude / Gemini / OpenAI)
覆盖工具:Claude Code、Gemini CLI、Codex CLI 及其对应的 VS Code 插件
适用系统:macOS, Linux, Windows
目录
macOS / Windows 环境准备
Claude / Codex / Gemini:安装与基础配置
概念速通:CLI、IDE、Agents、MCP
常见问题(FAQ)
macOS / Windows 环境准备
你需要的最小环境(建议一次装齐):
•
VS Code(编辑器 + 插件入口)
•
Git(看 diff、回滚、提交)
•
Node.js(Claude/Gemini/Codex 三套 CLI 都用得到;建议 Node 20+,更推荐 Node 22)
•
Windows 用户:优先原生安装 Node.js;遇到兼容问题再上 WSL2(可选)
1.1 macOS :先装 Homebrew(推荐)
Homebrew 是 macOS 上最省事的软件安装方式(装 Node/Git/各类 CLI 都靠它)
安装 Homebrew(官方命令以 Homebrew 网站为准;安装后按提示把 brew 加到 PATH):
•
常用安装(示例):
代码块
Plain Text
brew install git node
brew install --cask visual-studio-code
brew install gemini-cli
brew install --cask claude-code codex
验证:
代码块
Plain Text
git --version
node -v
npm -v
code --version
claude --version
gemini --version
codex --version
1.2 Windows:优先原生安装(推荐)
Windows 上跑 vibecoding,最省事的路径通常是:先把 Node/Git/VS Code 装好,直接在 PowerShell/Windows Terminal 里跑 CLI + 用 VS Code 插件。
关于 winget(可选):
•
winget 是 Windows 的包管理器,优点是“一行命令安装/更新”;缺点是部分电脑可能没装或被公司策略禁用
•
如果你要用 winget,建议先检查是否可用:
代码块
Plain Text
winget --version
如果不可用:直接用官网安装包即可(或者安装/更新 Microsoft Store 的 “App Installer” 后再试)。
安装 Node.js
•
官网安装包(LTS):https://nodejs.org/
•
或 winget:
代码块
Plain Text
winget install OpenJS.NodeJS.LTS
安装 Git
•
官网安装包(Git for Windows): https://git-scm.com/download/win
•
或 winget:
代码块
Plain Text
winget install Git.Git
安装 VS Code
•
官网:https://code.visualstudio.com/
•
或 winget:
代码块
Plain Text
winget install Microsoft.VisualStudioCode
验证(重开一个新终端再运行)
代码块
Plain Text
node -v
npm -v
git --version
(推荐)Windows 上安装三套 CLI 都用 npm(后面各工具章节也会再写一遍)
代码块
Plain Text
npm install -g @anthropic-ai/claude-code
npm install -g @google/gemini-cli
npm install -g @openai/codex
1.2.1 Windows(可选): WSL2 + Ubuntu(遇到兼容问题再用)
什么时候建议上 WSL2:
•
你遇到了 Windows 终端下的兼容问题(尤其是某些 MCP / stdio / shell 命令)
•
你更想要接近 macOS/Linux 的命令行体验
安装 WSL2(PowerShell 管理员):
代码块
Plain Text
wsl --install -d Ubuntu
进入 Ubuntu 后安装基础依赖:
代码块
Plain Text
sudo apt update
sudo apt install -y git curl build-essential
在 Ubuntu 里装 Node(推荐 nvm):
代码块
Plain Text
VS Code + WSL(推荐):
Windows 安装 VS Code
VS Code 扩展安装:Remote - WSL
在 Ubuntu 里进入项目目录运行:
代码块
Plain Text
code .
性能提示:项目尽量放在 Linux 文件系统里(如 ~/code/myproj),不要放在 /mnt/c/... 里跑大量编译/测试。
1.3 环境变量 / .env 放哪里
原则:
•
API Key 永远不要写进仓库(把 .env、*.key 加进 .gitignore)
•
Windows 的环境变量(setx)不会自动同步到 WSL;WSL 里要单独 export
macOS(zsh)把 key 写进 ~/.zshrc(示例):
代码块
Bash
cat >> ~/.zshrc <<'EOF'
export GEMINI_API_KEY="YOUR_KEY"
export OPENAI_API_KEY="YOUR_KEY"
export ANTHROPIC_API_KEY="YOUR_KEY"
EOF
source ~/.zshrc
WSL(bash)把 key 写进 ~/.bashrc(示例):
代码块
Bash
cat >> ~/.bashrc <<'EOF'
export GEMINI_API_KEY="YOUR_KEY"
export OPENAI_API_KEY="YOUR_KEY"
export ANTHROPIC_API_KEY="YOUR_KEY"
EOF
source ~/.bashrc
Windows(PowerShell)设置到系统环境变量(示例;重开终端生效):
代码块
Plain Text
setx GEMINI_API_KEY "YOUR_KEY"
setx OPENAI_API_KEY "YOUR_KEY"
setx ANTHROPIC_API_KEY "YOUR_KEY"
Claude / Codex / Gemini:安装与基础配置(官方 vs CC-switch)
2.0 CC-switch(中转用户推荐;直连官方可跳过)
CC-switch 主要帮你做三件事:
•
统一管理不同「中转商/网关」的 Base URL / Key,并一键切换
•
统一管理/同步 MCP、Agents、Skills(适合多工具链并行)
•
自动写入各家 CLI 的配置文件位置(不用你手动找路径)
安装:
•
macOS(Homebrew):
代码块
Plain Text
brew tap farion1231/ccswitch
brew install --cask cc-switch
•
Windows:到 releases 下载 .msi 或 portable 版本安装
切换生效提示:
•
Claude Code:切换后需要重启 Claude Code
•
Codex:切换后需要重启 Codex CLI 和 IDE 插件
•
Gemini CLI:切换后无需重启(每次切换会重写 ~/.gemini/.env)
恢复官方登录:
•
Claude:选择「官方登录」预设,重启 Claude Code,按官方登录流程操作
•
Gemini:选择「Google Official」预设,按官方登录流程操作
下面进入三套工具的「官方配置」与「CC-switch 中转配置」。
2.1 Claude:Claude Code( CLI + VS Code)
2.1.1 安装
macOS / Linux / WSL(官方安装脚本):
代码块
Plain Text
# 全局安装 Claude Code
npm install -g @anthropic-ai/claude-code
Windows(推荐:npm,最省事):
代码块
Plain Text
npm install -g @anthropic-ai/claude-code
claude --version
Windows(备选:官方安装脚本 / winget):
代码块
Plain Text
irm [https://claude.ai/install.ps1\](https://claude.ai/install.ps1) | iex
claude --version
# 或
2.1.2 官方配置:账号登录 / API Key
方式 A:官方账号登录
代码块
Plain Text
claude
按提示在浏览器完成登录即可。
方式 B:API Key(脚本化/团队常用)
•
设置环境变量(二选一都行):
•
ANTHROPIC_API_KEY
•
ANTHROPIC_AUTH_TOKEN
macOS/WSL 示例:
代码块
Plain Text
(可选)如果你们公司/中转商提供的是「网关地址」,Claude Code 也支持配置 LLM gateway:
•
ANTHROPIC_BASE_URL
•
ANTHROPIC_API_KEY / ANTHROPIC_AUTH_TOKEN
2.1.3 CC-switch 中转配置(推荐)
CC-switch 会把 Claude 的配置写到这些位置:
•
~/.claude/settings.json(写入环境变量等)
•
~/.claude.json(写入 MCP servers)
建议流程(最省事):
在 CC-switch 里新增/选择你的中转商 Provider(通常就是 Base URL + Key)
选择 Claude 对应的 Provider 并应用
重启 Claude Code,再运行:
代码块
Plain Text
claude --version
claude
2.1.4 VS Code 插件
•
VS Code 扩展市场安装:Claude Code(按提示登录/连接)
•
Claude Code 常用:在项目里输入 /init 生成 CLAUDE.md(把项目规则写清楚)
2.2 Gemini:Gemini CLI + Gemini Code Assist(VS Code)
2.2.1 安装 Gemini CLI
macOS / Linux / WSL(npm):
代码块
Plain Text
Windows(推荐:npm / PowerShell):
代码块
Plain Text
npm install -g @google/gemini-cli
gemini --version
macOS(Homebrew):
代码块
Plain Text
brew install gemini-cli
gemini --version
2.2.2 官方配置:账号登录 / API Key
方式 A:官方账号登录(Google 登录)
代码块
Plain Text
gemini
按交互提示选择 Google 登录即可。
方式 B:API Key
•
获取 API Key(Google AI Studio):https://aistudio.google.com/apikey
•
设置环境变量:
代码块
Plain Text
export GEMINI_API_KEY="YOUR_KEY"
gemini
Trusted Folder:
•
Gemini CLI 有「可信目录」机制;不信任的目录里 .env、本地配置、部分工具能力会受限
•
遇到「明明配了 .env 但不生效」,先去检查是否已信任该目录
2.2.3 CC-switch 中转配置
CC-switch 会把 Gemini 的配置写到这些位置:
•
~/.gemini/.env(写入 GEMINI_API_KEY 或 GOOGLE_GEMINI_API_KEY 等)
•
~/.gemini/settings.json(写入基础设置、MCP servers)
这部分和claude在ccswitch的配置几乎相同
在 CC-switch 里新增/选择你的中转商 Provider(通常就是 Base URL + Key)
选择 Gemini 对应的 Provider 并应用
重启 Gemini,再运行:
切换后重启 Gemini CLI;直接运行验证:
代码块
Plain Text
2.2.4 VS Code 插件:Gemini Code Assist
•
VS Code 扩展市场安装:Gemini Code Assist
•
按提示用 Google 账号登录
•
如果你要用更自动化的 agent 能力:在插件里开启 Agent mode,并配好 Gemini CLI 的设置/MCP
2.3 OpenAI :Codex CLI + Codex IDE (VS Code)
2.3.1 安装 Codex CLI
macOS / Linux / WSL:
代码块
Plain Text
npm i -g @openai/codex
codex --version
#有权限问题就用sudo安
Windows(推荐:npm / PowerShell):
代码块
Plain Text
npm i -g @openai/codex
codex --version
说明:Codex 在 Windows 原生环境可能仍属于 experimental;如果你遇到兼容问题,再切到 WSL2(见 1.2.1)。
2.3.2 官方配置:账号登录 / API Key
方式 A:官方账号登录(ChatGPT 登录)
代码块
Plain Text
codex login
方式 B:API Key
•
运行 codex login,在交互里选择 API key 并粘贴
•
或者设置环境变量:
代码块
Plain Text
export OPENAI_API_KEY="YOUR_KEY"
提示:Codex 会把登录信息缓存到 ~/.codex/auth.json。
2.3.3 CC-switch 中转配置
CC-switch 会把 Codex 的配置写到这些位置:
•
~/.codex/auth.json(写入 OPENAI_API_KEY)
•
~/.codex/config.toml(写入 provider / 模型 / MCP servers 等)
依旧和claude的配置差不多:
在 CC-switch 里新增/选择你的中转商 Provider(通常就是 Base URL + Key)
选择 Codex 对应的 Provider 并应用
重启 Codex ,再运行:
切换后建议:
重启 Codex CLI
重启 VS Code(或 Reload Window)
验证:
代码块
Plain Text
codex --version
codex
2.3.4 VS Code 插件:Codex IDE
•
VS Code 扩展市场安装:Codex IDE
•
Windows 用户建议在 WSL2 中使用(官方也提供 Windows/WSL 指南)
2.1
CLI、IDE、Agents、MCP、Skills、工作流
3.1 CLI vs IDE 插件
•
CLI(命令行):适合批量改动、跑测试、看 git diff、写可复现命令;更工程化
•
IDE 插件(VS Code):适合选区重写、边聊边改、快速修小问题;学习成本更低
新手建议:先用 CLI 把「登录 + 读项目 + 小改 + diff + 测试」跑通,再上复杂插件/自动化。
3.2 Agents( 智能体 )是什么
你可以把 Agent 理解为:
“一个能读代码、会拆任务、能调用工具(写文件/跑命令/拉取资料)、并按你的规则迭代完成目标的 AI 工程师”。
Agent 最关键的不是模型,而是两点:
•
你给它的规则(项目说明、禁止项、验收标准)
•
你对改动的审核方式(git diff + 测试)
3.3 AGENTS.md / CLAUDE.md / GEMINI.md
这些文件的作用都类似:把“项目怎么跑 + 什么能改/不能改 + 怎么验收”写清楚,让 AI 少犯错。
最小模板(建议放项目根目录,跟着项目走):
AGENTS.md(偏 Codex/通用):
代码块
Markdown
# AGENTS.md
## How to run
- Install: (fill me)
- Test: (fill me)
## Rules
- Make the smallest change that fixes the issue.
- Always show a plan before editing.
- Before finishing: run tests (or explain why you cannot).
- Never commit secrets (.env, keys) or credentials.
CLAUDE.md(偏 Claude Code):
代码块
Markdown
# CLAUDE.md
## Project
- Tech stack:
- How to run tests:
## Collaboration rules
- Explain first, then edit.
- Prefer small, reviewable diffs.
GEMINI.md(偏 Gemini CLI):
代码块
Plain Text
3.4 MCP(Model Context Protocol)是什么
一句话:MCP 是一套开放协议,让 AI 客户端(Claude/Codex/Gemini 等)用统一方式连接外部工具/数据源(文件系统、浏览器、数据库、GitHub、Notion……)。
新手用 MCP 的顺序建议:
先不接 MCP,把“读代码/改代码/跑测试/审 diff”练熟
再只接一个最安全的(比如 filesystem)
最后才接有写入/网络/数据库权限的(每接一个就做一次验收)
这里推荐大家按照这个学习配置一下
http://bilibili.com/video/BV1ZJsBznEt3/?spm_id_from=333.337.search-card.all.click
官方入口:
•
MCP(Anthropic 文档):Model Context Protocol
3.5 Skills 是什么
Skills 可以理解为“可复用的任务模板/流程”,把经常做的事标准化(例如:系统化排查 bug、发版流程、写周报、做监控)。
如果你团队里多人共用一套规则:
•
把 Skill 当成“约定俗成的 SOP”
•
让 AI 在每次任务开始先加载对应 Skill,会稳定很多
Skills推荐:
3.6 新手推荐工作流
每次写需求,建议都带上这 4 句:
先解释你要怎么做
再改代码
给我看 diff
跑测试/构建
常见问题(FAQ)
4.1 claude/gemini/codex 命令找不到
常见原因:
•
Node/npm 没装好,或版本太旧
•
npm 全局 bin 不在 PATH
排查(macOS/WSL):
代码块
Plain Text
which node npm
排查(Windows PowerShell):
代码块
Plain Text
where node
node -v
npm -v
where claude
where gemini
where codex
解决思路:
•
先把 Node 升到 20+(更推荐 22)
•
重开终端 / 重启 VS Code
4.2 浏览器登录打不开(WSL/远程环境)
Codex:用 device flow(官方支持):
代码块
Plain Text
codex login --device-auth
Claude/Gemini:
•
多数情况下会给你一个 URL,让你复制到有 GUI 的浏览器完成登录
4.3 在 Windows 里 setx 了 key,但 WSL 里读取不到
原因:Windows 环境变量不会自动同步到 WSL。
解决:在 WSL 的 ~/.bashrc / ~/.zshrc 里再 export 一遍(见 1.3)。
4.4 Gemini 的 .env 不生效 / 读不到配置
优先检查:
•
该目录是否被标记为 Trusted Folder(可信目录)
•
key 是否写在 ~/.gemini/.env 或正确的环境变量里(GEMINI_API_KEY)
4.5 npm install -g ... 报权限错误(EACCES)
不用 sudo npm -g 也可以用
•
macOS:用 Homebrew 安装 Node
•
WSL:用 nvm 安装 Node
4.6 MCP 启动失败 / Connection closed
高频原因:
•
Node 版本过低导致 npx/依赖不兼容
•
Windows 原生环境对 stdio/命令解析更敏感(遇到这类问题再用 WSL2)
•
MCP server 需要的外部命令没装(比如 uvx 需要 uv)
排查方式:
先在终端单独跑一遍 MCP 命令(例如 npx ...)看具体报错
再回到 CLI/插件里启用 MCP
4.7 CC-switch 切换后没生效
按这个顺序排查:
确认 CC-switch 当前选中的 Provider 是你要的
按 CC-switch 文档提示重启对应客户端(Claude/Codex 需要重启;Gemini 通常不需要)
去对应配置文件路径确认是否被写入(CC-switch 文档里给了默认路径)
官方/高质量文档入口
•
•
Claude Code(Anthropic)
•
Quickstart: https://docs.anthropic.com/en/docs/claude-code/quickstart
•
Settings: https://docs.anthropic.com/en/docs/claude-code/settings
•
Authentication: https://docs.anthropic.com/en/docs/claude-code/authentication
•
LLM gateway(Base URL/Proxy): https://docs.anthropic.com/en/docs/claude-code/llm-gateway
•
MCP: https://docs.anthropic.com/en/docs/mcp
•
Gemini(Google)
•
Gemini CLI(GitHub): https://github.com/google-gemini/gemini-cli
•
Gemini Code Assist(VS Code):https://cloud.google.com/gemini/docs/codeassist/set-up
•
Codex(OpenAI)
•
Codex(GitHub): https://github.com/openai/codex
•
Codex 文档(CLI/IDE/Auth/Config/Windows): https://developers.openai.com/codex
•
Authentication(含 device auth): https://developers.openai.com/codex/auth
•
Windows/WSL 指南: https://developers.openai.com/codex/windows
•
WSL 安装(Microsoft): https://learn.microsoft.com/windows/wsl/install