Skip to content

Claude Code

Claude Code 是 Anthropic 官方推出的 命令行 AI 编程助手(Agentic Coding Tool),直接在终端中运行。它能够理解你的整个代码库,通过自然语言帮助你编写代码、修复 Bug、重构项目、编写测试,甚至直接执行 Git 操作和 Shell 命令。

与传统的 IDE 插件不同,Claude Code 不依赖任何编辑器,而是以 Agent 模式 运行——你描述需求,它自主规划并完成任务,包括读取文件、编辑代码、运行命令等,全程在终端中完成。

核心特点

  • Agentic 工作模式:不只是补全代码,而是自主理解需求、搜索代码、编辑文件、运行测试
  • 全项目上下文理解:自动索引整个代码库,理解项目结构和依赖关系
  • 终端原生:无需切换编辑器,直接在终端中完成所有操作
  • 安全可控:所有文件编辑和命令执行都会先征求你的确认
  • 支持多种工作流:交互式对话、单次命令、管道输入等

安装

前置要求

  • Node.js 18 或更高版本
  • 操作系统:macOS、Linux、Windows(通过 WSL)
  • Anthropic 账号:需要有效的 API Key 或 Claude Pro/Max 订阅

macOS 环境配置(新手必看)

如果你是第一次在 macOS 上做开发,需要先完成以下基础环境配置。已经有开发环境的用户可以跳过此节。

1. 打开终端

macOS 自带终端应用:

  • Command + 空格 打开「聚焦搜索」,输入 Terminal终端,回车打开
  • 或在「应用程序 → 实用工具 → 终端」中找到

推荐终端工具

macOS 自带终端可以正常使用,但推荐安装 iTerm2 获得更好的体验(分屏、历史搜索、主题等)。

2. 安装 Xcode 命令行工具

许多开发工具依赖 Xcode 命令行工具(提供 Git、编译器等基础组件):

bash
xcode-select --install

弹出安装提示后点击「安装」,等待完成即可。如果提示已安装则跳过。

3. 安装 Homebrew

Homebrew 是 macOS 上最常用的包管理器,用于安装各种开发工具。

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,根据终端提示将 Homebrew 添加到 PATH。通常需要执行(Apple Silicon Mac):

bash
# 将 Homebrew 添加到 PATH(Apple Silicon)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

如果是 Intel Mac:

bash
# 将 Homebrew 添加到 PATH(Intel Mac)
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/usr/local/bin/brew shellenv)"

验证安装:

bash
brew --version
# 输出类似:Homebrew 4.x.x

网络问题

如果因网络原因无法安装,可以使用国内镜像源:

bash
/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

按提示选择镜像源即可。

4. 安装 Node.js

Claude Code 需要 Node.js 18 或更高版本。推荐使用 nvm(Node Version Manager)管理 Node.js 版本:

方式一:使用 nvm 安装(推荐)

bash
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# 重新加载 shell 配置
source ~/.zshrc

# 安装最新 LTS 版本的 Node.js
nvm install --lts

# 验证安装
node -v   # 输出类似:v22.x.x
npm -v    # 输出类似:10.x.x

方式二:使用 Homebrew 安装

bash
# 安装 Node.js
brew install node

# 验证安装
node -v
npm -v

方式三:直接下载安装包

前往 Node.js 官网 下载 macOS 安装包(.pkg),双击安装即可。

5. 配置 Git(可选)

Claude Code 会使用 Git 进行版本控制操作。如果你还没有配置过 Git 用户信息:

bash
# 设置用户名和邮箱(替换为你自己的信息)
git config --global user.name "你的名字"
git config --global user.email "your-email@example.com"

# 验证配置
git config --list

6. 环境变量配置说明

macOS 默认使用 zsh,配置文件为 ~/.zshrc。在后续配置 API Key 等环境变量时,需要写入此文件:

bash
# 查看当前使用的 shell
echo $SHELL
# 输出:/bin/zsh

# 编辑配置文件(使用 nano 编辑器,对新手友好)
nano ~/.zshrc

# 在文件末尾添加环境变量,例如:
# export ANTHROPIC_API_KEY="sk-ant-xxxxx"

# 保存退出:按 Ctrl+O 保存,Ctrl+X 退出

# 使配置生效
source ~/.zshrc

环境配置完成检查清单

运行以下命令确认环境就绪:

bash
brew --version    # Homebrew 已安装
node -v           # Node.js 18+
npm -v            # npm 可用
git --version     # Git 可用

全部正常输出版本号后,即可继续安装 Claude Code。

Windows 环境配置

Claude Code 在 Windows 上需要通过 WSL2(Windows Subsystem for Linux) 运行。WSL2 让你在 Windows 中运行一个真正的 Linux 环境,Claude Code 在其中可以正常工作。

1. 安装 WSL2

管理员身份打开 PowerShell(右键开始菜单 → 「终端(管理员)」),执行:

powershell
wsl --install

该命令会自动安装 WSL2 和 Ubuntu 发行版。安装完成后需要重启电脑

重启后,Ubuntu 会自动打开并要求你设置用户名和密码(这是 Linux 系统的用户名密码,与 Windows 账号无关)。

手动选择发行版

如果你想安装其他 Linux 发行版:

powershell
# 查看可用发行版
wsl --list --online

# 安装指定发行版
wsl --install -d Debian

2. 验证 WSL2

powershell
# 在 PowerShell 中检查版本
wsl --version

# 确认是 WSL2(VERSION 列应显示 2)
wsl -l -v

如果显示的是 WSL1,可以升级:

powershell
wsl --set-version Ubuntu 2

3. 进入 WSL 环境

打开方式(任选其一):

  • 在开始菜单搜索「Ubuntu」打开
  • 在 PowerShell 中输入 wsl 回车
  • 使用 Windows Terminal 中的 Ubuntu 标签页

进入后你会看到 Linux 的命令行界面,后续所有操作都在这个环境中进行。

4. 安装 Node.js

在 WSL 的 Ubuntu 终端中执行:

bash
# 更新系统包
sudo apt update && sudo apt upgrade -y

# 安装 nvm(Node 版本管理器)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# 重新加载配置
source ~/.bashrc

# 安装最新 LTS 版本的 Node.js
nvm install --lts

# 验证安装
node -v   # 应输出 v18+ 或 v22+
npm -v

5. 安装 Git

Ubuntu 通常自带 Git,如果没有:

bash
sudo apt install git -y

# 配置用户信息
git config --global user.name "你的名字"
git config --global user.email "your-email@example.com"

6. 环境变量配置

WSL Ubuntu 默认使用 bash,配置文件为 ~/.bashrc

bash
# 编辑配置文件
nano ~/.bashrc

# 在文件末尾添加环境变量,例如:
# export ANTHROPIC_API_KEY="sk-ant-xxxxx"

# 保存退出:Ctrl+O 保存,Ctrl+X 退出

# 使配置生效
source ~/.bashrc

使用 zsh(可选)

如果你更喜欢 zsh,可以在 WSL 中安装:

bash
sudo apt install zsh -y
chsh -s $(which zsh)

重新打开 WSL 即可使用 zsh,配置文件变为 ~/.zshrc

7. 文件系统说明

WSL 中有两个文件系统,理解它们的关系很重要:

路径说明性能
/home/你的用户名/Linux 原生文件系统快(推荐在这里开发)
/mnt/c/Users/...挂载的 Windows C 盘慢(跨文件系统访问)
bash
# 在 Linux 文件系统中创建项目目录(推荐)
mkdir -p ~/projects
cd ~/projects

# 访问 Windows 桌面上的文件
ls /mnt/c/Users/你的Windows用户名/Desktop/

重要

项目文件应放在 Linux 文件系统中/home/ 下),不要放在 /mnt/c/ 下。跨文件系统操作性能很差,Git 和 Node.js 操作会明显变慢。

8. VS Code 集成(推荐)

VS Code 可以无缝连接 WSL 环境,让你在 Windows 的编辑器中编辑 WSL 里的代码:

bash
# 在 WSL 终端中,进入项目目录后执行:
code .

首次使用会自动安装 VS Code 的 WSL 扩展。之后在 VS Code 中打开的终端就是 WSL 环境,可以直接运行 Claude Code。

环境配置完成检查清单

在 WSL 终端中运行以下命令确认环境就绪:

bash
node -v           # Node.js 18+
npm -v            # npm 可用
git --version     # Git 可用
echo $SHELL       # 显示当前 Shell

全部正常输出后,即可继续安装 Claude Code。

安装 Claude Code

方式一:使用 npm 安装

bash
npm install -g @anthropic-ai/claude-code

方式二:使用 Homebrew 安装(macOS 推荐)

bash
brew install claude-code

安装完成后,在终端中运行 claude 即可启动。验证安装:

bash
claude --version

认证方式

Claude Code 支持多种认证方式:

方式一:直接登录(推荐)

首次运行 claude 时,会自动引导你通过浏览器登录 Anthropic 账号进行 OAuth 认证。如果你有 Claude Pro 或 Max 订阅,可以直接使用,无需额外配置 API Key。

方式二:API Key

bash
# 设置环境变量
export ANTHROPIC_API_KEY="sk-ant-xxxxx"

# 或在启动时指定
claude --api-key "sk-ant-xxxxx"

你可以在 Anthropic Console 获取 API Key。

方式三:第三方平台 API(如 Amazon Bedrock / Google Vertex AI)

bash
# 使用 Amazon Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION="us-east-1"

# 使用 Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION="us-east5"
export ANTHROPIC_VERTEX_PROJECT_ID="your-project-id"

基本使用

启动交互模式

bash
# 在当前目录启动 Claude Code
claude

# 在指定项目目录启动
cd /path/to/your/project
claude

启动后进入交互式对话界面,你可以直接用自然语言描述你的需求。

单次命令模式

bash
# 使用 -p 参数执行单次任务,不进入交互模式
claude -p "解释这个项目的架构"

# 配合管道使用
cat error.log | claude -p "分析这个错误日志,找出根本原因"

# 读取文件并分析
git diff | claude -p "为这些改动写一个 commit message"

恢复上次会话

bash
# 恢复上一次的对话
claude --continue

# 恢复并附带新消息
claude --continue "继续完成上次的任务"

常用使用场景

理解代码

> 这个项目的整体架构是什么?
> 解释一下 src/auth/middleware.ts 的认证流程
> 找到所有处理用户登录的相关代码

编写和修改代码

> 给 UserService 添加一个批量删除用户的方法
> 把 src/utils/helpers.js 从 CommonJS 转换为 ES Module
> 修复 #123 issue 中描述的分页 Bug

重构代码

> 将 UserController 中的业务逻辑提取到 UserService
> 把这个类组件重构为 React Hooks
> 优化 getOrderList 函数的性能

编写测试

> 为 src/services/payment.ts 编写单元测试
> 补充 API 路由的集成测试
> 当前测试覆盖率不够,帮我找出缺少测试的关键路径

Git 操作

> 帮我提交当前的修改,生成合适的 commit message
> 创建一个新分支 feature/user-export 并切换过去
> 查看最近 5 次提交的改动摘要

常用快捷键与命令

在交互模式中,你可以使用以下命令:

命令说明
/help查看帮助信息
/compact压缩当前对话上下文,释放 Token 空间
/clear清除对话历史
/cost查看当前会话的 Token 用量和费用
/model切换模型
Ctrl + C取消当前操作
Esc中断 AI 正在进行的输出

提示词说明文件(CLAUDE.md)

Claude Code 通过 CLAUDE.md 文件来了解你的项目上下文、编码规范和工作偏好。这是提升 Claude Code 输出质量的最关键配置,相当于给 AI 一份「项目说明书」。

CLAUDE.md 加载机制

Claude Code 启动时会自动按以下顺序加载多个层级的说明文件:

文件位置作用范围说明
~/.claude/CLAUDE.md全局(所有项目)个人通用偏好,如语言、代码风格
项目根目录/CLAUDE.md当前项目项目技术栈、架构、开发规范
项目根目录/.claude/CLAUDE.md当前项目同上,放在 .claude 目录下便于管理
当前子目录/CLAUDE.md当前子目录特定模块的额外说明

优先级

所有层级的文件会合并生效,子目录的说明会叠加到项目级和全局说明之上,不会覆盖。

全局 CLAUDE.md(个人偏好)

~/.claude/CLAUDE.md 中配置你的通用编程偏好,适用于所有项目:

markdown
## 通用偏好

- 回复使用中文
- 代码注释使用英文
- 优先使用 TypeScript,避免使用 any 类型
- 使用函数式编程风格,避免 class
- 变量命名使用 camelCase,常量使用 UPPER_SNAKE_CASE

## Git 规范

- Commit message 使用 Conventional Commits 格式
- 每次只提交相关的文件变更,不要混合不同功能的修改

## 代码风格

- 使用 2 空格缩进
- 字符串使用单引号
- 行尾不加分号(如项目配置允许)

项目级 CLAUDE.md(项目说明)

在项目根目录创建 CLAUDE.md,这是最重要的配置文件,建议包含以下内容:

markdown
# 项目说明

这是一个基于 Next.js 14 的电商平台后台管理系统。

## 技术栈

- 框架:Next.js 14 (App Router)
- 语言:TypeScript 5.x
- 样式:Tailwind CSS + shadcn/ui
- 状态管理:Zustand
- 数据库:PostgreSQL + Prisma ORM
- 认证:NextAuth.js
- 包管理器:pnpm

## 项目结构

- `src/app/` - 页面路由(App Router)
- `src/components/` - 可复用组件
- `src/components/ui/` - shadcn/ui 基础组件(不要手动修改)
- `src/lib/` - 工具函数和配置
- `src/server/` - 服务端逻辑(API、数据库操作)
- `prisma/` - 数据库模型和迁移文件

## 开发规范

- 组件使用函数式组件 + Hooks,不使用 class 组件
- API 响应统一使用 `{ code: number, data: T, message: string }` 格式
- 数据库操作统一封装在 `src/server/services/`
- 新增页面需要在 `src/app/` 下创建对应的路由目录
- 表单验证使用 Zod schema

## 常用命令

- `pnpm dev` - 启动开发服务器(端口 3000)
- `pnpm build` - 生产构建
- `pnpm test` - 运行测试(Vitest)
- `pnpm lint` - ESLint 检查
- `pnpm db:push` - 同步数据库 schema
- `pnpm db:studio` - 打开 Prisma Studio

## 注意事项

- 修改数据库 schema 后需要运行 `pnpm db:push`
- 不要直接修改 `src/components/ui/` 下的 shadcn 组件
- 环境变量在 `.env.local` 中配置,不要提交到 Git

常用 CLAUDE.md 模板

前端项目(React/Vue):

markdown
# 项目说明

[项目名称和简介]

## 技术栈
- 框架:[React/Vue/Svelte] + TypeScript
- 构建工具:[Vite/Webpack]
- 样式方案:[Tailwind/CSS Modules/Styled Components]
- 路由:[React Router/Vue Router]
- 状态管理:[Zustand/Pinia/Redux]

## 组件规范
- 使用函数式组件
- Props 必须定义 TypeScript 接口
- 组件文件名使用 PascalCase

## 命令
- `npm run dev` - 开发服务器
- `npm run build` - 构建
- `npm run test` - 测试

后端项目(Node.js/Python):

markdown
# 项目说明

[项目名称和简介]

## 技术栈
- 运行时:[Node.js/Python]
- 框架:[Express/FastAPI/NestJS]
- 数据库:[PostgreSQL/MySQL/MongoDB]
- ORM:[Prisma/TypeORM/SQLAlchemy]

## API 规范
- RESTful 风格
- 路由前缀:/api/v1/
- 统一错误格式:{ error: { code, message } }
- 认证使用 Bearer Token

## 数据库规范
- 表名使用 snake_case 复数形式
- 每张表必须有 created_at 和 updated_at 字段
- 软删除使用 deleted_at 字段

## 命令
- `npm run dev` - 启动开发服务器
- `npm run test` - 运行测试
- `npm run migrate` - 执行数据库迁移

权限设置

Claude Code 默认会在执行文件编辑和 Shell 命令前征求你的确认。你可以通过设置调整权限:

bash
# 允许特定命令自动执行
claude config set allowedTools "Bash(npm test)" "Bash(pnpm lint)"

接入第三方 API

Claude Code 不仅支持 Anthropic 官方 API,还可以通过 Amazon BedrockGoogle Vertex AI 使用,适合企业用户、有合规要求、或希望统一云平台计费的场景。

Amazon Bedrock

通过 AWS Bedrock 调用 Claude 模型,费用走 AWS 账单,适合已有 AWS 基础设施的团队。

前置要求:

配置方式:

bash
# 基本配置
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION="us-east-1"

# 如果使用指定的 AWS Profile
export AWS_PROFILE="your-profile-name"

# 如果需要跨账号访问(通过 AssumeRole)
export ANTHROPIC_BEDROCK_ROLE_ARN="arn:aws:iam::123456789:role/BedrockRole"

# 启动 Claude Code
claude

IAM 权限要求:

你的 AWS 用户或角色至少需要以下权限:

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "bedrock:InvokeModel",
        "bedrock:InvokeModelWithResponseStream"
      ],
      "Resource": "arn:aws:bedrock:*::foundation-model/anthropic.*"
    }
  ]
}

Google Vertex AI

通过 Google Cloud Vertex AI 调用 Claude 模型,费用走 GCP 账单。

前置要求:

配置方式:

bash
# 基本配置
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION="us-east5"  # Claude 模型可用区域
export ANTHROPIC_VERTEX_PROJECT_ID="your-gcp-project-id"

# 认证(二选一)
# 方式 1:使用应用默认凭据
gcloud auth application-default login

# 方式 2:使用服务账号
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json"

# 启动 Claude Code
claude

可用区域:

Claude 模型在 Vertex AI 上并非所有区域都可用,常用区域包括:

  • us-east5(美国)
  • europe-west1(欧洲)
  • asia-southeast1(亚太)

具体可用区域请查阅 Vertex AI Claude 文档

智谱 GLM(BigModel)

智谱 AI 提供的 GLM 系列大模型是国内领先的大语言模型之一。智谱提供了 Anthropic 兼容 API 端点,因此可以直接将 GLM 模型接入 Claude Code 作为后端模型使用,无需任何额外代理。

获取 API Key

  1. 注册 智谱 AI 开放平台 账号
  2. 进入控制台,创建 API Key
  3. 新用户注册后会赠送免费额度,可以直接体验

可用模型

模型特点上下文长度参考价格(每百万 Token)
GLM-5最新旗舰(744B MoE),编程能力对标 Claude Opus200K高峰时段 3x 计费
GLM-4.7主力模型,支持 Agentic Coding、深度推理200K输入 ¥4 / 输出 ¥16
GLM-4.7-FlashX轻量高速版,适合日常任务200K更低价格
GLM-4.5-Air轻量模型,适合简单任务128K低价格
GLM-4-Flash免费模型,适合学习测试128K免费

提示

GLM-4-Flash 是免费模型,非常适合学习和测试阶段使用。GLM-5 是 2026 年 2 月发布的最新旗舰,采用 744B MoE 架构,编程能力接近 Claude Opus 4.5 水平。

接入 Claude Code(重点)

智谱提供了 Anthropic 兼容的 API 端点/api/anthropic),这意味着 Claude Code 可以直接连接智谱 API,把 GLM 模型当作后端使用。

第一步:编辑配置文件

编辑 ~/.claude/settings.json(没有则新建):

json
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "你的智谱API Key",
    "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
    "API_TIMEOUT_MS": "3000000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  }
}

国际版端点

如果你在海外或有国际网络,也可以使用国际版端点:https://api.z.ai/api/anthropic

第二步:创建初始化文件

编辑 ~/.claude.json(没有则新建),跳过首次登录引导:

json
{
  "hasCompletedOnboarding": true
}

第三步:配置模型映射(可选)

默认情况下,智谱会自动将 Claude 模型名映射到 GLM 模型。你也可以手动指定模型映射,在 ~/.claude/settings.jsonenv 中添加:

json
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "你的智谱API Key",
    "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
    "API_TIMEOUT_MS": "3000000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.7",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air"
  }
}

默认模型映射关系:

Claude Code 内部模型映射到的 GLM 模型用途
Opus(高级模型)GLM-5 / GLM-4.7复杂任务、深度推理
Sonnet(默认模型)GLM-4.7日常编程、代码生成
Haiku(快速模型)GLM-4.5-Air简单任务、快速响应

第四步:启动 Claude Code

bash
# 关闭所有终端窗口,重新打开终端
# 进入你的项目目录
cd /path/to/your/project

# 启动 Claude Code
claude

启动后,Claude Code 界面和操作方式与使用 Anthropic 官方 API 完全一致,但底层调用的是智谱 GLM 模型。

注意事项

  1. 配置完成后需要关闭所有终端窗口,重新打开才能生效
  2. 推荐使用 Claude Code v2.1.42 或更高版本,可通过 claude update 更新
  3. GLM-5 模型参数量更大,在高峰时段(北京时间 14:00-18:00)按 3x 计费,非高峰按 2x 计费
  4. 配置成功后,界面中显示的模型名仍为 Claude 系列名称,但实际调用的是 GLM 模型

关于 GLM-5 模型

GLM-5 是智谱 AI 于 2026 年 2 月发布的最新一代旗舰模型,主要特点:

  • 架构:744B 参数 MoE(混合专家),激活参数 40B,采用 DeepSeek 同款稀疏注意力(DSA)
  • 编程能力:在前端、后端、长程任务等编程场景中,性能较上代提升超 20%,接近 Claude Opus 4.5 水平
  • 长上下文:200K 上下文窗口,注意力计算成本降低 1.5-2x
  • 开源:模型权重在 Hugging Face 和 ModelScope 开源,MIT 许可证
  • 国产适配:深度优化华为昇腾等七大国产芯片平台

在 Claude Code 中使用 GLM-5,只需将 ANTHROPIC_DEFAULT_OPUS_MODEL 设置为 glm-5 即可。GLM-5 适合处理复杂的编程任务、大规模代码重构、深度代码分析等场景。

使用官方 SDK 独立调用

除了通过 Claude Code 使用,你也可以在项目中直接调用智谱 API。

安装 SDK:

bash
pip install zhipuai

Python 调用示例:

python
from zhipuai import ZhipuAI

client = ZhipuAI(api_key="your-api-key")

response = client.chat.completions.create(
    model="glm-4.7",
    messages=[
        {"role": "system", "content": "你是一个专业的编程助手"},
        {"role": "user", "content": "用 Python 写一个快速排序算法"}
    ],
    temperature=0.7,
    max_tokens=4096,
)

print(response.choices[0].message.content)

流式输出:

python
response = client.chat.completions.create(
    model="glm-4.7",
    messages=[
        {"role": "user", "content": "解释 TCP 三次握手的过程"}
    ],
    stream=True,
)

for chunk in response:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

使用 OpenAI 兼容接口调用

智谱 API 同时兼容 OpenAI 接口格式,你可以直接使用 OpenAI SDK:

python
from openai import OpenAI

client = OpenAI(
    api_key="your-zhipuai-api-key",
    base_url="https://open.bigmodel.cn/api/paas/v4/"
)

response = client.chat.completions.create(
    model="glm-4.7",
    messages=[
        {"role": "user", "content": "写一个 Express 中间件处理 JWT 认证"}
    ]
)

print(response.choices[0].message.content)

Node.js / TypeScript 调用:

typescript
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: 'your-zhipuai-api-key',
  baseURL: 'https://open.bigmodel.cn/api/paas/v4/',
})

const response = await client.chat.completions.create({
  model: 'glm-4.7',
  messages: [
    { role: 'user', content: '用 TypeScript 写一个分页工具函数' }
  ],
})

console.log(response.choices[0].message.content)

cURL 调用:

bash
curl -X POST "https://open.bigmodel.cn/api/paas/v4/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "model": "glm-4.7",
    "messages": [
      {"role": "user", "content": "你好,请介绍一下你自己"}
    ]
  }'

注意

使用 OpenAI SDK 调用智谱 API 时,base_url 必须设置为 https://open.bigmodel.cn/api/paas/v4/(末尾带 /)。部分 OpenAI 客户端库会自动拼接 /v1 路径,可能导致 404 错误,请注意检查实际请求地址。

通过 API 代理/中转使用

如果你所在的网络无法直接访问 Anthropic API,可以配置自定义 API 端点:

bash
# 设置自定义 API 地址
export ANTHROPIC_BASE_URL="https://your-proxy-domain.com"
export ANTHROPIC_API_KEY="sk-ant-xxxxx"

claude

安全提示

使用第三方代理时请确保信任该服务,因为所有对话内容都会经过代理服务器。建议仅使用自建代理或可信的企业级服务。

各接入方式对比

特性Anthropic 直连Amazon BedrockGoogle Vertex AI智谱 GLM
认证方式API Key / OAuthAWS IAMGCP 服务账号API Key
计费Anthropic 账单AWS 账单GCP 账单智谱账单
数据驻留Anthropic 服务器AWS 区域GCP 区域国内服务器
适合场景个人 / 小团队已有 AWS 基础设施已有 GCP 基础设施国内用户 / 低成本
免费额度有(GLM-4-Flash 免费)
OpenAI 兼容

订阅计划与费用

Claude Code 可以通过 Anthropic 订阅或 API 按量付费使用,以下是各方案的详细对比。

订阅计划对比

FreeProMax 5xMax 20x
月费免费$20/月(年付 $17/月)$100/月$200/月
Claude Code不支持支持支持支持
可用模型仅 Sonnet(有限)Sonnet 4.6 + Opus 4.6(有限)Sonnet 4.6 + Opus 4.6全部模型,含完整 Opus 4.6
用量基础用量5x 基础用量5x Pro 用量(25x 基础)20x Pro 用量(100x 基础)
优先级标准高优先级最高优先级
新功能优先体验优先体验
适合人群体验 Claude 网页版轻度使用、学习专业开发者高频重度用户

如何选择?

  • 偶尔使用:Pro 计划($20/月)足够应对日常编程辅助
  • 日常开发主力:Max 5x($100/月)提供足够的用量和 Opus 模型访问
  • 重度依赖 Claude Code:Max 20x($200/月)适合每天大量使用、需要最高优先级的开发者

API 按量计费

如果你通过 API Key 使用 Claude Code,则按 Token 用量计费:

模型输入价格(每百万 Token)输出价格(每百万 Token)
Claude Sonnet 4.6$3$15
Claude Opus 4.5$5$25
Claude Haiku 4.5$1$5

省钱技巧:

  • Prompt Caching:重复内容最高可节省 90%
  • Batch API:非实时任务可使用批处理 API,所有模型半价

Claude Code Token 消耗提醒

Claude Code 的 Agent 工作模式会消耗较多 Token。一次典型的编程任务(如修复一个 Bug)通常消耗 5,000 - 50,000 Token,复杂的重构任务可能达到 10 万+ Token。如果通过 API 按量付费,建议密切关注用量。高频使用者推荐选择 Max 订阅,费用更可控。

其他计费方式

方式费用适合场景
Amazon Bedrock按 AWS 定价,走 AWS 账单已有 AWS 基础设施的企业
Google Vertex AI按 GCP 定价,走 GCP 账单已有 GCP 基础设施的企业
智谱 GLM按智谱定价(远低于 Anthropic)国内用户、预算有限

与其他工具的对比

特性Claude CodeCursorGitHub Copilot
运行环境终端独立编辑器IDE 插件
工作模式Agent(自主完成任务)对话 + 编辑器补全 + 对话
项目理解全代码库索引打开文件 + 引用当前文件 + 上下文
命令执行支持部分支持不支持
Git 操作原生支持部分支持不支持
适合人群命令行重度用户喜欢图形界面已有 IDE 习惯

最佳实践

  1. 写好 CLAUDE.md:提供清晰的项目上下文、技术栈、开发规范,能显著提升 Claude Code 的输出质量
  2. 明确具体地描述需求:比起"优化代码","将 getUsers 的数据库查询从 N+1 改为 JOIN 查询"效果更好
  3. 善用 /compact:长对话后压缩上下文,避免 Token 浪费
  4. 利用管道输入:结合 git diffcatgrep 等命令,将上下文直接传给 Claude Code
  5. 审查每次修改:虽然 Claude Code 很强大,但务必审查它的每次代码修改

相关链接

基于 VitePress 构建