0. 注意事项
- 不要把 API Key 发给别人。
- 不要把
.env、token、cookie、SSH 私钥粘贴给 AI。 - 环境变量配置后需要 重启终端 才会生效。
- 下方脚本中的
<你的 DeepSeek API Key>记得替换成自己的 Key。
1. 一键安装脚本(选择你的系统)
下面三个选项卡各是一段完整脚本,从头跑到尾即可。右上角的复制按钮可以一键复制整段。
Windows PowerShell 一键脚本
以 普通用户 身份运行 PowerShell(不需要管理员),把下面整段复制进去执行。运行前先把
<你的 DeepSeek API Key>替换成真实 Key。
# 遇错即停,避免前面失败后面继续跑出更迷的错误
$ErrorActionPreference = "Stop"
# ===== 0. 前置检查 =====
$apiKey = "<你的 DeepSeek API Key>"
if ($apiKey -like "*<*" -or [string]::IsNullOrWhiteSpace($apiKey)) {
Write-Host "❌ 请先把脚本里的 <你的 DeepSeek API Key> 替换成真实 Key 再运行。" -ForegroundColor Red
return
}
if (-not (Get-Command winget -ErrorAction SilentlyContinue)) {
Write-Host "❌ 没检测到 winget,请先从微软商店安装『应用安装程序 (App Installer)』后再来。" -ForegroundColor Red
Start-Process "https://apps.microsoft.com/detail/9NBLGGH4NNS1"
return
}
# ===== 1. 安装 Git + Node.js LTS =====
winget install --id Git.Git -e --source winget --accept-source-agreements --accept-package-agreements
winget install --id OpenJS.NodeJS.LTS -e --source winget --accept-source-agreements --accept-package-agreements
# ===== 2. 刷新当前会话 PATH(关键!否则 npm/node 在本会话内找不到) =====
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" +
[System.Environment]::GetEnvironmentVariable("Path","User")
if (-not (Get-Command npm -ErrorAction SilentlyContinue)) {
Write-Host "⚠️ 当前会话仍然找不到 npm,请关闭并重新打开 PowerShell 后再跑一次本脚本。" -ForegroundColor Yellow
return
}
# ===== 3. 安装 Claude Code =====
npm install -g @anthropic-ai/claude-code
# npm 的全局 bin 目录通常在 %AppData%\npm,再刷一次 PATH 确保 claude 可用
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" +
[System.Environment]::GetEnvironmentVariable("Path","User")
# ===== 4. 配置 DeepSeek 环境变量(注册表持久化 + 当前会话立即生效) =====
$envVars = [ordered]@{
"ANTHROPIC_BASE_URL" = "https://api.deepseek.com/anthropic"
"ANTHROPIC_AUTH_TOKEN" = $apiKey
"ANTHROPIC_MODEL" = "deepseek-v4-pro[1m]"
"ANTHROPIC_DEFAULT_OPUS_MODEL" = "deepseek-v4-pro[1m]"
"ANTHROPIC_DEFAULT_SONNET_MODEL" = "deepseek-v4-pro[1m]"
"ANTHROPIC_DEFAULT_HAIKU_MODEL" = "deepseek-v4-flash"
"CLAUDE_CODE_SUBAGENT_MODEL" = "deepseek-v4-flash"
"CLAUDE_CODE_EFFORT_LEVEL" = "max"
}
foreach ($k in $envVars.Keys) {
[Environment]::SetEnvironmentVariable($k, $envVars[$k], "User") # 持久化(新终端可见)
Set-Item -Path "Env:$k" -Value $envVars[$k] # 当前会话立即生效
}
# ===== 5. 安装 Claude Code Skills =====
claude plugin marketplace add https://github.com/daymade/claude-code-skills
claude plugin install skill-creator@daymade-skills
claude plugin install daymade-docs@daymade-skills
claude plugin install daymade-claude-code@daymade-skills
Write-Host "`n✅ 全部完成。建议关闭并重新打开 PowerShell 后再进行下方「验证」步骤。" -ForegroundColor Green重启 PowerShell 后验证:
git --version
node --version
npm --version
claude --version
$env:ANTHROPIC_BASE_URL
$env:ANTHROPIC_MODEL
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL
claude plugin list创建默认 CLAUDE.md(在你的工作目录执行):
@'
# Claude 工作规则(自用)
## 回答风格
- 默认使用中文回答。
- 先简要说明思路,再给出可执行的命令或代码。
## 修改代码
- 修改前先分析,确认影响范围再动手。
- 优先最小改动,不要顺手重构无关代码。
- 修改后要总结:改了哪些文件、为什么改、如何测试。
## 安全
- 不读取或输出 .env、API Key、token、cookie、SSH 私钥等敏感文件。
- 不自动执行 git commit、git push,提交由我手动完成。
- 删除、重置、强推等高风险操作必须先确认。
## 其他
- 不确定的地方直接说不确定,不要编造。
'@ | Out-File CLAUDE.md -Encoding utf8 macOS 一键脚本
脚本会自动检测并安装 Homebrew,自动判断 zsh / bash。把下面整段复制到终端执行,运行前先把
<你的 DeepSeek API Key>替换成真实 Key。
#!/usr/bin/env bash
set -euo pipefail
API_KEY="<你的 DeepSeek API Key>"
# ===== 0. 前置检查 =====
if [[ "$API_KEY" == *"<"* || -z "$API_KEY" ]]; then
echo "❌ 请先把脚本里的 <你的 DeepSeek API Key> 替换成真实 Key 再运行。"
exit 1
fi
# 自动判断 shell profile(zsh / bash)
case "${SHELL:-}" in
*/zsh) PROFILE="$HOME/.zshrc" ;;
*) PROFILE="$HOME/.bash_profile" ;;
esac
touch "$PROFILE"
# ===== 1. 安装 Homebrew(如未安装) =====
if ! command -v brew >/dev/null 2>&1; then
echo "→ 未检测到 Homebrew,开始安装..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
# 让 brew 立刻在当前会话可用(Apple Silicon 在 /opt/homebrew,Intel 在 /usr/local)
if [[ -x /opt/homebrew/bin/brew ]]; then
eval "$(/opt/homebrew/bin/brew shellenv)"
grep -q 'brew shellenv' "$PROFILE" || echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> "$PROFILE"
elif [[ -x /usr/local/bin/brew ]]; then
eval "$(/usr/local/bin/brew shellenv)"
fi
# ===== 2. 安装 Git + Node.js =====
brew install git node
# ===== 3. 安装 Claude Code =====
npm install -g @anthropic-ai/claude-code
# ===== 4. 配置 DeepSeek 环境变量(写入 profile + 当前会话立即生效) =====
# 清掉旧块,保证脚本可重入
if grep -q "# --- Claude Code + DeepSeek BEGIN ---" "$PROFILE"; then
sed -i.bak '/# --- Claude Code + DeepSeek BEGIN ---/,/# --- Claude Code + DeepSeek END ---/d' "$PROFILE"
fi
cat >> "$PROFILE" <<EOF
# --- Claude Code + DeepSeek BEGIN ---
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_AUTH_TOKEN="$API_KEY"
export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_EFFORT_LEVEL="max"
# --- Claude Code + DeepSeek END ---
EOF
# 当前会话立即生效(不依赖 source,更稳)
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_AUTH_TOKEN="$API_KEY"
export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_EFFORT_LEVEL="max"
# ===== 5. 安装 Claude Code Skills =====
claude plugin marketplace add https://github.com/daymade/claude-code-skills
claude plugin install skill-creator@daymade-skills
claude plugin install daymade-docs@daymade-skills
claude plugin install daymade-claude-code@daymade-skills
echo "✅ 全部完成。新开一个终端窗口后即可使用 claude 命令。"重启终端后验证:
git --version
node --version
npm --version
claude --version
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_MODEL
echo $ANTHROPIC_DEFAULT_HAIKU_MODEL
claude plugin list创建默认 CLAUDE.md(在你的工作目录执行):
cat > CLAUDE.md <<'EOF'
# Claude 工作规则(自用)
## 回答风格
- 默认使用中文回答。
- 先简要说明思路,再给出可执行的命令或代码。
## 修改代码
- 修改前先分析,确认影响范围再动手。
- 优先最小改动,不要顺手重构无关代码。
- 修改后要总结:改了哪些文件、为什么改、如何测试。
## 安全
- 不读取或输出 .env、API Key、token、cookie、SSH 私钥等敏感文件。
- 不自动执行 git commit、git push,提交由我手动完成。
- 删除、重置、强推等高风险操作必须先确认。
## 其他
- 不确定的地方直接说不确定,不要编造。
EOF Linux(Debian / Ubuntu)一键脚本
以普通用户身份运行,脚本内
sudo部分会提示输入密码。脚本会自动判断 zsh / bash。运行前先把<你的 DeepSeek API Key>替换成真实 Key。
#!/usr/bin/env bash
set -euo pipefail
API_KEY="<你的 DeepSeek API Key>"
# ===== 0. 前置检查 =====
if [[ "$API_KEY" == *"<"* || -z "$API_KEY" ]]; then
echo "❌ 请先把脚本里的 <你的 DeepSeek API Key> 替换成真实 Key 再运行。"
exit 1
fi
if ! command -v apt >/dev/null 2>&1; then
echo "❌ 本脚本只覆盖 Debian / Ubuntu(apt)。其他发行版请手动安装 git/nodejs 后跳到步骤 3。"
exit 1
fi
case "${SHELL:-}" in
*/zsh) PROFILE="$HOME/.zshrc" ;;
*) PROFILE="$HOME/.bashrc" ;;
esac
touch "$PROFILE"
# ===== 1. 安装 Git + Node.js LTS =====
sudo apt update
sudo apt install -y git curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
# ===== 2. 用户级 npm 前缀(避免 EACCES,且让全局包跟着用户走) =====
mkdir -p "$HOME/.npm-global"
npm config set prefix "$HOME/.npm-global"
if ! grep -q '.npm-global/bin' "$PROFILE"; then
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> "$PROFILE"
fi
export PATH="$HOME/.npm-global/bin:$PATH"
# ===== 3. 安装 Claude Code =====
npm install -g @anthropic-ai/claude-code
# ===== 4. 配置 DeepSeek 环境变量(写入 profile + 当前会话立即生效) =====
if grep -q "# --- Claude Code + DeepSeek BEGIN ---" "$PROFILE"; then
sed -i '/# --- Claude Code + DeepSeek BEGIN ---/,/# --- Claude Code + DeepSeek END ---/d' "$PROFILE"
fi
cat >> "$PROFILE" <<EOF
# --- Claude Code + DeepSeek BEGIN ---
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_AUTH_TOKEN="$API_KEY"
export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_EFFORT_LEVEL="max"
# --- Claude Code + DeepSeek END ---
EOF
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_AUTH_TOKEN="$API_KEY"
export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
export CLAUDE_CODE_EFFORT_LEVEL="max"
# ===== 5. 安装 Claude Code Skills =====
claude plugin marketplace add https://github.com/daymade/claude-code-skills
claude plugin install skill-creator@daymade-skills
claude plugin install daymade-docs@daymade-skills
claude plugin install daymade-claude-code@daymade-skills
echo "✅ 全部完成。新开一个终端窗口后即可使用 claude 命令。"Arch / Fedora 用户:把步骤 1 的
apt命令替换成sudo pacman -S git nodejs npm或sudo dnf install -y git nodejs npm即可,其余部分通用。
重启终端后验证:
git --version
node --version
npm --version
claude --version
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_MODEL
echo $ANTHROPIC_DEFAULT_HAIKU_MODEL
claude plugin list创建默认 CLAUDE.md(在你的工作目录执行):
cat > CLAUDE.md <<'EOF'
# Claude 工作规则(自用)
## 回答风格
- 默认使用中文回答。
- 先简要说明思路,再给出可执行的命令或代码。
## 修改代码
- 修改前先分析,确认影响范围再动手。
- 优先最小改动,不要顺手重构无关代码。
- 修改后要总结:改了哪些文件、为什么改、如何测试。
## 安全
- 不读取或输出 .env、API Key、token、cookie、SSH 私钥等敏感文件。
- 不自动执行 git commit、git push,提交由我手动完成。
- 删除、重置、强推等高风险操作必须先确认。
## 其他
- 不确定的地方直接说不确定,不要编造。
EOF 2. 最终验收
claude --version
mkdir cc-test
cd cc-test
claude
进入 Claude Code 后粘贴这段 prompt:
请读取当前目录,创建一个 hello.js,输出 Hello Claude Code,并告诉我如何运行。
运行生成的文件:
node hello.js
预期输出:
Hello Claude Code
3. 常用命令速查
/help 查看所有可用命令
/clear 清空当前会话上下文
/model 查看或切换当前模型
/exit 退出 Claude Code
4. 回滚 / 卸载
# 卸载 Claude Code
npm uninstall -g @anthropic-ai/claude-code
# 删除 DeepSeek 环境变量
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", $null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", $null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", $null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_OPUS_MODEL", $null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_SONNET_MODEL",$null, "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_HAIKU_MODEL", $null, "User")
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_SUBAGENT_MODEL", $null, "User")
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_EFFORT_LEVEL", $null, "User") # 卸载 Claude Code
npm uninstall -g @anthropic-ai/claude-code
# 删除 shell profile 中的 DeepSeek 环境变量块
# 打开 ~/.zshrc,删掉 BEGIN ~ END 之间那一段后执行:
source ~/.zshrc # 卸载 Claude Code
npm uninstall -g @anthropic-ai/claude-code
# 删除 shell profile 中的 DeepSeek 环境变量块
# 打开 ~/.bashrc,删掉 BEGIN ~ END 之间那一段后执行:
source ~/.bashrc