前言

距离Claude Code CLI发布有一段时间了,一直没有时间体验和使用,主要是平时主要使用编辑器较多习惯了可视化操作,其次对于新技术我们还是要保持接受的心态,喜欢可以深度使用,不喜欢可以浅尝辄止,多了解一些AI发展趋势总归没有坏处的。对其他AI Code CLI感兴趣的小伙伴也可以看往期内容:

当前版本

Claude Code CLI:1.0.98

优势

  • 功能强大,模型能力强
  • 国内部分模型已支持Claude Code CLI可做降级平替,无需科学上网环境
  • 200K+上下文长度

限制

  • 封控严格,限制国内使用
  • Claude官方API昂贵

简介

Claude Code CLI 是 Anthropic 司推出的一款为开发者打造的命令行工具,它搭载了强大的Claude系列模型,允许开发者直接在终端环境中访问Claude大型语言模型,旨在帮助开发者在保持透明度和控制权的同时,委托 AI 完成复杂的编码任务。

官方文档:https://docs.anthropic.com/zh-CN/docs/claude-code/overview

在这里插入图片描述

安装

前置条件

  • NodeJS 18及以上

安装Claude Code CLI

在命令行终端输入以下指令安装

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

安装完成后,在命令行终端输入以下命令

$ claude --version                  
或者                  
$ claude -v

可以查看到版本信息表示安装成功

在这里插入图片描述

智谱GLM-4.5

Claude Code官方着实用不了,尝试了几个Claude Code镜像站基本上都是各种使用限制,刚好智谱给了一些资源包可以免费使用GLM-4.5,就退而求其次用一下吧。

在这里插入图片描述

在这里插入图片描述

简介

GLM-4.5 是智谱AI专为智能体应用打造的基础模型,采用混合专家架构,有 3550 亿参数,具备混合推理模式、实时流式响应等特性,在综合性能上位居全球模型第三、国产模型第一,在代码能力、数学推理等方面表现出色,还具有智能缓存机制、低成本等优势,适用于多种复杂场景。

目前智谱有活动,邀请注册双方均可得2000万tokens,虽说赠送的是 GLM-4.5-Air tokens,也能勉强用吧,毕竟有比没有强,也没有多少人财富自由,对于体验也足够用了。

邀请链接:https://www.bigmodel.cn/invite?icode=%2FBswaaSa3eZcAcvuPacfoJmwcr074zMJTpgMb8zZZvg%3D

官网地址:https://bigmodel.cn/

在这里插入图片描述

加智谱客服助手也可以领取一定资源包tokens,可以用作在Claude Code中体验使用。

在这里插入图片描述

API Key

官网地址:https://bigmodel.cn/usercenter/proj-mgmt/apikeys

注册登录智谱,在管理后台,点击【API Key】【添加新的API Key】添加一个新的API Key

在这里插入图片描述

输入API Key名称,点击【确定】创建,添加完成后,可以在API Key列表复制API Key

在这里插入图片描述

Claude Code CLI支持

接入文档:https://docs.bigmodel.cn/cn/guide/develop/claude

在这里插入图片描述

智谱提供了Claude Code CLI的接入支持并提供了 使用脚本、手动配置 两种配置方式。

  • 使用脚本:在终端环境配置环境变量,优点是后续无需配置,缺点是灵活度不够,对于频繁切换模型的小伙伴不友好
  • 手动配置:每次需要手动导出环境变量,优点是配置灵活随时切换,缺点是每次都要配置略麻烦

方式一:使用脚本

直接在命令行终端执行如下脚本命令:

curl -O "http://bigmodel-us3-prod-marketplace.cn-wlcb.ufileos.com/1753683727739-0b3a4f6e84284f1b9afa951ab7873c29.sh?ufileattname=claude_code_prod.sh"

方式二:手动配置

在命令终端手动导出Claude Code环境变量

$ export ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
$ export ANTHROPIC_AUTH_TOKEN=YOUR_API_KEY

邀请活动

在这里插入图片描述

我正在智谱大模型开放平台 BigModel.cn上打造AI应用,智谱新一代旗舰模型GLM-4.5已上线, 在推理、代码、智能体综合能力达到开源模型 SOTA 水平,通过我的邀请链接注册即可获得 2000万Tokens 大礼包,期待和你一起在BigModel上体验最新顶尖模型能力;链接:https://www.bigmodel.cn/invite?icode=%2FBswaaSa3eZcAcvuPacfoJmwcr074zMJTpgMb8zZZvg%3D

基本使用

创建一个目录作为项目工作区并通过命令行进入工作目录

$ cd your-project-folder

登录授权

在国内使用官方Claude必须需要配置科学上网环境,如果你使用的时官方API可以通过如下指令配置终端代理

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890

手动授权

在命令行终端输入 claude 启动Claude Code CLI

$ claude

启动后,可以看到如下界面,首次使用需要选择主题,选择自己喜欢的即可

在这里插入图片描述

接下来需要选择一种登录方式,目前提供了 Claude account 和 Anthropic Console account 账号登录两种形式

在这里插入图片描述

选择【Claude account】会在浏览器打开Claude进行授权,授权成功后回调授权状态

在这里插入图片描述

同样选择【Anthropic Console account】会在浏览器打开Anthropic进行授权

在这里插入图片描述

授权成功后,还需同意阅读风险提示

在这里插入图片描述

同意工作区文件夹授权

在这里插入图片描述

完成后就可以看到Claude Code CLI的工作区界面了

在这里插入图片描述

自动授权

Claude Code CLI支持自动授权,利用这种方式,我们不仅可以使用官方Claude Code也可以使用一些国内兼容Claude Code的平台模型,前提是我们需要先在命令行终端导出Anthropic相关变量:

  • ANTHROPIC_AUTH_TOKEN:API密钥,以sk-开头
  • ANTHROPIC_BASE_URL:平台API请求地址

在命令行终端执行如下指令,这里我以智谱平台为例:

# 导出环境变量
$ export ANTHROPIC_AUTH_TOKEN=sk-...
$ export ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
$ export ANTHROPIC_MODEL=glm-4.5

# 启用Claude Code CLI
$ claude

授权成功后即可进入Claude Code CLI的工作区界面

在这里插入图片描述

在这里插入图片描述

独立项目授权

Claude Code还支持通过配置文件形式授权,可以在 ~/.claude/settings.json 全局配置文件设置,也可以在 项目根目录/.claude/settings.json 项目工作区配置。全局配置和手动授权以及在终端配置文件配置效果类似,都是针对当前用户生效,项目工作区配置有个好处,项目配置一次针对所有项目成员生效。

这里以在项目配置授权为例,在项目根目录创建一个 .claude/settings.json 文件,添加如下配置:

{
    "env":{
        "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
        "ANTHROPIC_AUTH_TOKEN":"你的 API KEY",
        "ANTHROPIC_MODEL":"glm-4.5"
    }
}

在这里插入图片描述

配置完成后,在命令行终端输入 claude 启动Claude Code CLI

在这里插入图片描述

CLI参数

在命令行输入 claude --help 可以快速查看Claude Code CLI提供的参数,包含 命令 和 可选参数。

在这里插入图片描述

命令参数

在这里插入图片描述

可选参数

在这里插入图片描述

Claude Code CLI命令常用的就是启动Claude Code,通过在命令行执行

$ claude

在这里插入图片描述

使用 claude 内容 可以快速开启一次对话

在这里插入图片描述

使用 claude mcp add/list 等命令可以管理mcp相关内容

在这里插入图片描述

使用 claude --dangerously-skip-permissions 开启自动允许模式,类似Cursor中的 auto-run 模式,同意权限即可开启

在这里插入图片描述

使用 claude -c 继续上一次会话, claude -r 恢复指定会话

交互模式及快捷键列表

在Claude Code CLI交互式命令中输入 /help,可以看到Claude Code CLI提供所有交互指令和快捷键
在这里插入图片描述

交互命令行列表:

  • /add-dir:添加额外的工作目录
  • /agents:管理用于专门任务的自定义AI子代理
  • /bashes:列出并管理后台 bash shell
  • /bug:报告错误(将对话发送给Anthropic)
  • /clear:清除对话历史
  • /compact:压缩对话,可选择性地提供重点指令
  • /config:查看/修改配置
  • /context:将当前上下文的使用情况可视化为彩色网格
  • /cost:显示令牌使用统计
  • /doctor:检查您的Claude Code安装的健康状况
  • /exit:退出REPL
  • /export:将当前对话导出到文件或剪贴板
  • /help:获取使用帮助
  • /hooks:管理工具事件的钩子配置
  • /ide:管理 IDE 集成并显示状态
  • /init:使用CLAUDE.md指南初始化项目
  • /install-github-app:为一个仓库设置 Claude GitHub Actions
  • /login:切换Anthropic账户
  • /logout:从您的Anthropic账户登出
  • /mcp:管理MCP服务器连接和OAuth身份验证
  • /memory:编辑 Claude 的记忆文件
  • /migrate-installer:从全局 npm 安装迁移到本地安装
  • /model:选择或更改AI模型
  • /output-style:直接设置输出样式,或者从选择菜单中进行设置
  • /output-style:new:自定义输出样式
  • /permissions:查看或更新权限
  • /pr-comments:查看拉取请求评论
  • /release-notes:查看发布说明
  • /resume:继续一段对话
  • /review:审核拉取请求
  • /security-review:完成对当前分支上待处理变更的安全审查
  • /status:查看账户和系统状态
  • /statusline:设置 Claude Code 的状态栏用户界面
  • /todos:列出当前的待办事项
  • /upgrade:升级到 Max 以获得更高的速率限制和更多的 OpuUS
  • /vim:进入vim模式以在插入和命令模式之间切换

快捷键列表:

  • Ctrl+C:取消当前输入或生成(连按两次退出Claude)
  • Ctrl+D:退出 Claude Code 会话(连按两次退出Claude)
  • Ctrl+L:清除终端屏幕
  • 上/下箭头:导航命令历史
  • Ctrl+J:多行的换行字符
  • Shift+Tab:切换对话模式, 支持 普通模式、auto-accept mode、plan mode
  • Tab:自动补全指令
  • ESC+ESC:切换历史消息

执行Shell指令

默认Claude Code CLI所有的输入都被视为提示词指令,如果需要执行shell指令如 ls、grep 等需要在指令前加!,在命令行输入!后会进入bash模式,接着就可以正常执行shell指令了

在这里插入图片描述

使用【ESC】键可以退出shell指令模式

StatusLine(状态栏)

在Claude Code CLI输入 /statusline xx 可以在输入框下方展示提示信息

在这里插入图片描述

该过程需要AI配置,等待配置完成可以看到如下效果

在这里插入图片描述

StatusLine配置成功后会在设置文件中修改对应的配置

在这里插入图片描述

我们也可以手动修改配置文件内容完成配置

{
  "statusLine": {
    "type": "command",
    "command": "echo '分支:main'"
  }
}

重启Claude Code CLI效果如下:

在这里插入图片描述

配置文件

Claude Code CLI提供了 settings.json、CLAUDE.md、.mcp.json 等配置文件

settings.json

settings.json 文件是我们通过分层设置配置 Claude Code 的官方机制,提供了 全局配置 和 项目配置 2种配置方式:

  • 全局配置:适用于所有项目,配置文件路径: ~/.claude/settings.json,不会被Git记录,适用于所有项目
  • 项目配置:只针对当前项目,配置文件路径:项目根目录/.claude/settings.json 可被Git记录与团队共享
  • 本地配置:只针对当前项目,配置文件路径:项目根目录/.claude/settings.local.json,适用于个人偏好和实验。

Claude Code CLI还提供了其他配置选项,有需要的小伙伴可以看官方文档,settings.json 的简单示例如下,手动修改配置后,需要重启Claude Code CLI

{
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test:*)",
      "Read(/Users/username/.nvm/versions/node/v20.19.4/lib/node_modules/@anthropic-ai/claude-code/**)",
      "Bash(npm view:*)",
      "Bash(find:*)"
    ],
    "deny": [
      "Bash(curl:*)",
      "Read(./.env)",
      "Read(./.env.*)",
    ]
  },
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1",
    "OTEL_METRICS_EXPORTER": "otlp"
  }
}

在Claude Code CLI中可以通过 /permissions 指定 允许 或 拒绝 的权限,允许权限的操作CLI将不会询问权限直接执行

在这里插入图片描述

选择【Add a new rule】可以使用交互式命令添加一条权限

在这里插入图片描述

记忆文件

CLAUDE.md 是一个特殊文件,Claude 在开始对话时会自动将其拉入上下文,使得其在 代码风格、项目管理、以及 仓库规范 等方面成为不可或缺的存在。CLAUDE.md 文件内容没有固定格式和要求,可以使用Markdown格式,也可以使用任何方便可读的编写方式。例如:

# Bash 命令
- `npm run build`: 构建项目
- `npm run typecheck`: 运行类型检查器
# 代码风格
- 使用 ES 模块(`import`/`export`)语法,而不是 CommonJS(`require`)
- 尽可能解构导入(例如 import { foo } from 'bar')
# 工作流
- 完成一系列代码更改后,务必运行类型检查

CLAUDE.md 可以从多个位置加载上下文文件实现复杂的分层记忆系统:

  • 全局上下文文件:为所有Claude Code CLI会话提供,路径为:~/.claude/CLAUDE.md
  • 项目根目录上下文文件:作用于整个项目或项目重要部分,路径为:工作区根目录/CLAUDE.md
  • 子目录上下文文件:作用于项目特定组件、模块,路径为:工作目录下子目录/CLAUDE.md,在特定时机生效

当你运行 /init 命令时,Claude 会自动为你生成一个 CLAUDE.md

在这里插入图片描述

在这里插入图片描述

MCP配置

Claude Code CLI支持以json形式配置MCP服务,同样支持 全局配置、用户配置 和 项目配置:

  • 全局配置:存放在 ~/.claude.json 文件的 mcpServers 配置下,不会被Git记录,适用于所有项目
  • 项目配置:存放在 项目根目录/.mcp.json 文件,可被Git记录与团队共享
  • 本地配置:存放在 ~/.claude.json 文件的 projects 配置下,不会被Git记录,适用于个人偏好和实验

一个简单的MCP JSON配置如下:

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp"
      ]
    }
  }
}

commands

Claude Code CLI支持自定义斜杠命令,将一些重复的工作流——调试循环、日志分析等通过提示模板存储在 .claude/commands 文件夹的 Markdown文件中。自定义命令包含 项目命令 和 个人命令:

  • 个人命令:在所有项目中可用,路径:~/.claude/commands/
  • 项目命令:在特定项目中可用,可与团队共享,路径:项目根路径/.claude/commands/

一个简单的自定义命令可以这么写:

分析此代码的性能问题并建议优化

使用方式和示例,我们下面再探索。

Sub Agents

Claude Code CLI支持自定义AI子代理,自定义以模版形式存到在 .claude/agents 目录下的Markdown文件中,自定义子代理也包含 用户子代理 和 项目子代理:

  • 用户子代理:在所有项目中可用,路径:~/.claude/agents/
  • 项目子代理:在特定项目中可用,可与团队共享,路径:.claude/agents/

一个简单的自定义子代理可以这么写:

你是一位资深前端开发工程师,你的任务负责整体项目管理和质量控制

使用方式和示例,我们下面再探索。

IDE

默认情况下,Claude Code CLI生成的文件在编辑器中是没法看到修改差异的

在这里插入图片描述

如果想将Claude Code CLI与编辑器联动,需要使用 /ide 指令进行配置。默认没有打开 VS Code 或者Cursor等编辑器时,使用 /ide 指令会提示选择IDE

在这里插入图片描述

当打开VS Code时,再次使用 /ide 指令会直接在VS Code中安装扩展依赖

在这里插入图片描述

在这里插入图片描述

在编辑器插件终端中的修改可以在编辑器中高亮展示代码修改差异,但是在系统命令行终端中的修改无法在编辑器中高亮展示差异

在这里插入图片描述

如果没有在全局或项目中配置授权,可能会出现以下授权提示

在这里插入图片描述

在编辑器命令行启动Claude Code CLI后,可以实时获取编辑器已打开文件的上下文和选中行信息

在这里插入图片描述

在这里插入图片描述

在系统命令行启动Claude Code CLI后也可以通过 /ide 与编辑器连通,连通后也可以实时获取编辑器已打开文件的上下文和选中行信息

在这里插入图片描述

在这里插入图片描述

Chat对话

在Claude Code CLI中直接输入任何内容回车就是一次对话

在这里插入图片描述

Chat聊天中,支持添加文件上下文,通过 @命令查看当前工作区文件列表

在这里插入图片描述

选择文件,可以将文件添加到聊天上下文

在这里插入图片描述

在这里插入图片描述

除了文件上下文,Claude Code CLI还支持通过快捷键【Ctrl/Cmd+V】从剪切板粘贴图片

在这里插入图片描述

图片上下文需要模型支持,目前智谱GLM-4.5不支持图片类型

在这里插入图片描述

对话模式

Claude Code CLI提供了 手动模式、计划模式 和 自动接收模式

  • 手动模式:询问权限,需手动批准权限,默认模式
  • 计划模式:问答制定计划,不会执行文件操作
  • 自动接收模式:自动批准权限

手动模式

在Claude Code CLI中默认就是手动模式,当我们需要执行shell命令或者对文件进行操作时,该模式都会询问权限

在这里插入图片描述

当我们选择允许时,Claude Code CLI才会真正执行任务

在这里插入图片描述

计划模式

使用快捷键 Shift+Tab 切换到计划模式(plan mode on)

在这里插入图片描述

在项目前期功能规划时可以用到这个模式,该模式会自动给出计划方案,然后询问是否需要执行,不会直接执行任务

在这里插入图片描述

在这里插入图片描述

自动接受模式

和 --dangerously-skip-permissions 模式相比,自动接受模式安全性更高,自动接受模式非全局生效且仅限于文件编辑

使用快捷键 Shift+Tab 切换到自动接受模式(auto-accept edits on)

在这里插入图片描述

开启此功能后,Claude Code CLI会 自动创建、编辑 文件,而不是每次都需要我们手动确认,这里以2048小游戏为例做一个简单小游戏。

创建一个2048单页面游戏,遵循以下要求:                                                                                                                │
- 使用HTML+TailWindCSS+JS实现,不要引入三方框架                                                                                                       │
- TailWindCSS使用CSDN引入 

输入提示词后Claude Code CLI就会开始执行任务,直到任务完成,过程中不会询问任何权限问题

在这里插入图片描述

双击【2048.html】在浏览器打开,试玩了一下功能正常,没有发现其他问题。

在这里插入图片描述

自定义斜杠命令

在Claude Code CLI中支持内置命令还支持自定义命令,自定义命令相当于一个工作流,可以通过提示词指定执行步骤和要求。这里以项目自定义命令为例自定义一个输出当前项目信息的简单命令。

首先在项目根目录创建 .claude/commands 文件夹,在文件夹中创建一个project-info.md 文件,输入如下提示词:

分模块输出当前项目信息

在这里插入图片描述

保存后,重启Claude Code CLI,输入 / 即可看到刚刚自定义的命令

在这里插入图片描述

调用自定义命令就会执行提示词任务

在这里插入图片描述

后台任务

后台任务的优势:

1、提高开放效率:后台任务不会影响开发者在主流程中与Claude Code交互,可同时进行其他工作,无需等待任务完成,提高整体开发效率

2、实时监控反馈:Claude Code会实时监控后台任务日志,出现错误时能立刻接入,无需手动查看和定位错误

Claude Code CLI新版本支持后台运行任务,我只需要在Claude Code CLI交互式命令中输入如下指令:

$ run npm run dev

后台任务启动成功后会输出服务访问地址,同时在Claude Code CLI状态栏下方会展示【background task】状态

在这里插入图片描述

使用 /bashes 命令可以查看后台任务列表

在这里插入图片描述

选中后台任务可以查看详细信息,输入 k 按键回车可以结束后台任务

在这里插入图片描述

只需一句话即可轻松获得后台任务日志信息

在这里插入图片描述

MCP服务

Claude Code CLI提供了MCP的 命令行 和 JSON 2种配置形式

方式一:命令行配置(推荐)

首先退出Claude Code CLI交互模式,使用mcp命令添加MCP语法格式如下:

# 基本语法
$ claude mcp add <MCP Name> <MCP Command> [args...]

以context7 MCP为例,输入如下指令

$ claude mcp add context7 -- npx -y @upstash/context7-mcp

在这里插入图片描述

使用 claude mcp list 查看mcp列表

在这里插入图片描述

方式二:JSON格式配置

在Claude Code CLI中也支持JSON格式配置,这里以项目配置为例,在项目根目录下创建 .mcp.json 文件,添加如下配置:

{
  "mcpServers": {
    "context7": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp"
      ],
      "env": {}
    }
  }
}

使用 claude mcp list 查看mcp列表

在这里插入图片描述

MCP的使用和普通的Chat一样,直接输入提示词即可

在这里插入图片描述

记忆文件管理

记忆文件类似Cursor的 User Rules 和 Project Rules,在Claude Code CLI中记忆文件也包含 全局用户记忆 和 项目记忆 两种。

首先创建 ~/.claude/CLAUDE.md 和 项目根目录/CLAUDE.md 两个记忆文件,在 ~/.claude/CLAUDE.md 输入提示词:

all response in 中文

在 项目根目录/CLAUDE.md 输入提示词:

all response in English

在Claude Code CLI中输入 /memory 命令查看记忆文件内容

在这里插入图片描述

点击【User memory】查看全局记忆上下文文件

在这里插入图片描述

点击【Project memory】查看当前工作区记忆上下文文件

在这里插入图片描述

默认是以系统自带的文本编辑器打开的,如果想指定打开方式,可以通过 $EDITOR 或者 $VISUAL 变量设置。

在Chat中提问,发现Claude Code CLI好像并没有很好的遵循记忆文件规则要求,暂时不知为何,难道跟模型有关?

在这里插入图片描述

通过提醒后Claude Code CLI才准确执行

在这里插入图片描述

当然记忆文件中可以加很多内容,如项目规范、约束等,我这里仅作演示。一个常见的记忆文件可以是如下内容:

## 一般指令:
- 生成新的 TypeScript 代码时,请遵循现有的编码风格。
- 确保所有新函数和类都有 JSDoc 注释。
- 在适当的地方优先使用函数式编程范式。
- 所有代码应与 TypeScript 5.0 和 Node.js 18+ 兼容。
## 编码风格:
- 使用 2 个空格缩进。
- 接口名称应以 `I` 为前缀(例如,`IUserService`)。
- 私有类成员应以下划线(`_`)为前缀。
- 始终使用严格相等(`===` 和 `!==`)。
## 特定组件:`src/api/client.ts`
- 此文件处理所有出站 API 请求。
- 添加新的 API 调用函数时,确保它们包含强大的错误处理和日志记录。
- 对所有 GET 请求使用现有的 `fetchWithRetry` 实用程序。
## 关于依赖项:
- 除非绝对必要,否则避免引入新的外部依赖项。
- 如果需要新的依赖项,请说明原因。

使用 # 命令可以快速添加提示词到记忆文件

在这里插入图片描述

添加完成,项目记忆文件中会新增一条刚刚添加到提示词记忆

在这里插入图片描述

子代理

Claude Code 的子代理是可委托任务的预配置 AI 个性,各有特定目的与专业领域,拥有独立上下文窗口,可配置允许使用的特定工具,并包含指导其行为的自定义系统提示。

Claude Code 支持可在 用户 和 项目 级别配置的自定义 AI 子代理:

  • 用户子代理:针对所有项目中生效,路径:~/.claude/agents/
  • 项目子代理:针对特定项目生效,可与团队共享,路径:项目根目录/.claude/agents/

因为对子代理还不熟悉,这里我使用Claude Code CLI交互命令创建

在这里插入图片描述

回车继续会提示选择是创建项目级还是用户级子代理

在这里插入图片描述

这里以项目级别为例,选择【Project】

在这里插入图片描述

选择【Generate with Claude】让AI帮我们创建

在这里插入图片描述

选择工具权限

在这里插入图片描述

选择模型

在这里插入图片描述

选择子代理名称展示背景色

在这里插入图片描述

确认AI生成的提示词信息,回车继续

在这里插入图片描述

创建完成后会输出到 项目根路径/.claude/agents/code-reviewer.md 文件

在这里插入图片描述

此时在Claude Code CLI中使用 /agents 就可以查看到刚刚创建的子代理了

在这里插入图片描述

使用子代理需要AI自主决定,例如输入如下提示:

使用代码审查员子代理检查我最近的更改

在这里插入图片描述

这只是单个子代理使用,我们完全可以基于子代理完成多个子代理协同使用的复杂代理,例如:

首先使用代码分析器子代理找到性能问题,然后使用优化器子代理修复它们

Hooks

Claude Code hooks 是用户定义的 shell 命令,在 Claude Code 生命周期的各个时间点执行。

Claude Code 提供了几个在工作流程不同时间点运行的 hook 事件:

  • PreToolUse:在工具调用之前运行(可以阻止它们)
  • PostToolUse:在工具调用完成后运行
  • UserPromptSubmit:在用户提交提示词时运行,在 Claude 处理之前
  • Notification:在 Claude Code 发送通知时运行
  • Stop:在 Claude Code 完成响应时运行
  • SubagentStop:在子代理任务完成时运行
  • PreCompact:在 Claude Code 即将运行压缩操作之前运行
  • SessionStart:在 Claude Code 开始新会话或恢复现有会话时运行
  • SessionEnd:在 Claude Code 会话结束时运行

一开始对于Hooks还不了解,我们可以使用交互命令行形式创建Hooks,本次我们将创建一个当用户输出后触发系统通知的功能,在Claude Code CLI中输入 /hooks,根据菜单提示选择hooks类型

在这里插入图片描述

选择【UserPromptSubmit】

在这里插入图片描述

输入要执行的命令指令

在这里插入图片描述

选择配置文件生效范围

在这里插入图片描述

创建完成后,在 .claude/settings.local.json 文件会自动添加相关Hooks配置

{
  "hooks": {
    "UserPromptSubmit": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Awaiting your input\" with title \"Claude Code\" sound name \"default\"'"
          }
        ]
      }
    ]
  }
}

在这里插入图片描述

在Chat中输入任意提示词回车即可看到系统通知信息

在这里插入图片描述

产品定价

Claude提供了三档套餐,每一档都有不同的定价和功能。

在这里插入图片描述

套餐特点及限制:

Free:

  • 只能在网页、移动端和桌面端使用
  • 基础聊天、代码生成、可视化数据等功能

Pro:

  • 包含Free套餐所有功能
  • 支持Claude Code CLI
  • 无限项目、连接 Google Workspace
  • 支持MCP服务

Max:

  • 包含 Pro 套餐全部功能
  • 每次会话的使用量相比 Pro 套餐可选择提升 5 倍或 20 倍
  • 所有任务的输出限制更高

常见问题

Unable to connect to Anthropic services

在这里插入图片描述

启动Claude Code CLI时出现该问题,表明当前CLI运行环境为非科学上网环境,需要切换到科学上网环境,配置好全局科学上网环境后,使用如下命令添加终端支持

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890

编辑器中提示授权登录

在这里插入图片描述

检查全局或项目授权配置,在项目中授权可以使用如下配置:

在这里插入图片描述

某些情况下在 .claudesettings.local.json 文件中配置授权会不生效,可以尝试将配置放到 .claude/settings.json 文件

友情提示

见原文:Claude Code CLI初体验

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐