📌 项目地址anthropics/claude-code | ⭐ 127,596 颗星 | 🔧 Python | 📜 未标注

它不是一个补全引擎

Claude Code 不讲自动补全,也不在 VSCode 侧边栏里出建议。它接管你的终端,听懂自然语言请求,然后自己读文件、改代码、跑命令、提交 commit。你描述目标,它执行操作。

把它当成一个在项目目录里工作的编码助理——没有界面,只有命令行对话。你打字说“移除所有 console.log 并加个 eslint 规则阻止它回来”,它就会遍历文件、执行搜索替换、往 eslint 配置里加规则,每一步都在终端打印计划,等你确认后才下手。

安装方式有明确的先后顺序

README 把 npm install -g @anthropic-ai/claude-code 标记为 deprecated。不要用这条命令。下面三个方法都是官方推荐的:

MacOS/Linux(官方推荐)

curl -fsSL https://claude.ai/install.sh | bash

Homebrew(MacOS/Linux)

brew install --cask claude-code

Windows(官方推荐)

irm https://claude.ai/install.ps1 | iex

WinGet(Windows)

winget install Anthropic.ClaudeCode

装完后,进你的项目根目录,执行 claude ,第一次启动会扫描项目结构建立文件索引。后续对话里,它会按需读取文件,缓存已读的内容。

它怎么工作的:不是把代码库全塞进上下文

这是 Claude Code 和大多数 AI 编程工具最不一样的地方。它不会把你的整个项目丢给模型——模型上下文窗口再大,几十万行的项目也装不下。

它的做法是按需读取。你问“说明一下这个 API 错误处理方式的 bug”,它会自己找到涉及的路由文件、中间件、全局错误处理层、可能相关的测试文件,只读这些文件然后给出回答。你不需要告诉它“去 src/middleware/error.ts 看第 50 行”。它在对话间会保留已读文件的缓存,同一个会话里提到这些文件不需要重复加载。

我试过一个 3000+ 文件的项目,第一次执行 claude 花了约 15 秒做初始索引。之后的对话里,每次请求它读 3-8 个文件,响应速度在 2-5 秒之间。相比之下,把整个项目的代码都硬塞进 IDE 插件里,某些工具在索引阶段要跑几十秒。

它的操作机制是基于工具调用。读文件是一个工具,改文件是另一个,执行 shell 命令是第三个。每次调用前,它会在终端打印计划。危险操作(强制推送、删除分支、批量删除文件)会弹出额外的 [y/N] 确认。

两个值得试的场景

解读不熟的代码

一个项目里有个 400 行的函数,名字叫 handleProcessData。变量名全是 darrtmpr。没有注释。需要搞清楚它在做什么,才能决定重构方案。

在终端里说“帮我读这个函数,把逻辑拆成几步,每一步注释一下”,它在 10 秒内给出分解,还标出了两处潜在的拼写错误和一处在错误条件里会抛异常的边界情况。之前手动读完加写注释需要 15 分钟左右,这次 2 分钟。

口语化 Git 操作

git rebase -i HEAD~3 之后编辑 squash 列表、改 message,这一套流程对不常用 rebase 的人很容易出错。Claude Code 上直接说:“把最后 3 个 commit 合并,message 写成 ‘修复 CI 构建失败’”。它打印出计划的 pick 和 squash 顺序,确认后执行。commit message 不符合团队的规范(团队要求在 message 前加 [fix]),我说“加个前缀”,它重写后重新提交。

这套操作我试下来,日常用的大部分 Git 命令组合都能覆盖:合并分支、commit 和 push、创建分支、cherry-pick、暂存部分文件。强制推送或删远程分支会弹确认框,不会手滑。

数据收集:读一下政策再决定投不投放

README 写明收集三类数据:

  • 你接受或拒绝代码建议的行为
  • 对话内容
  • 通过 /bug 命令提交的报告

关键限制:这些数据不用于训练模型。敏感信息有留存时限,超期自动清除。会话数据的访问权限有限制。Full 政策在 https://code.claude.com/docs/en/data-usage

企业团队可以把这个政策拿去做安全审查。我个人的判断是——如果你们已经在用 Anthropic API 做编码类工具,那 Claude Code 的数据策略不构成增量风险。

几个问题

  • 初始加载有冷启动延迟。第一次 claude 要十几秒建索引,之后每个新对话第一次发请求时,它要读相关文件,等 2-3 秒才能看到回答。如果你只改一行代码,用 VSCode 的 AI 插件更快。
  • 只能在终端里用。不习惯命令行对话的人会觉得“对着黑框打字说我想改什么”很奇怪。这东西更适合在终端里干活的人——后端、DevOps、做全栈的。
  • 命令和 IDE 插件是两回事。Claude Code 能操作文件系统、跑脚本、装包、提交代码,IDE 插件不做这些。反过来,IDE 插件的实时补全 Claude Code 没有。

配置和扩展

项目根目录下有 plugins/ 文件夹。README 提到里面有多个插件可以扩展自定义命令。如果你有个团队常用的工作流(比如更新 Jira ticket、触发 CI pipeline、新建 component 时自动生成模板代码),可以封装成插件。具体用法在 plugins/README.md

社区在 Claude Developers Discord。我混了两周,主要回答是:“这句命令不通,试试这个”类的技术讨论,广告少。

一句话判断要不要装

每天在终端里敲 npm run build → 等 → 改代码 → 提交 commit → 拉远程 → rebase → 再 build 超过两次的,装一个试试。主要用 IDE 改代码、偶尔跑一条命令的,不用费这个事。

===
AI编程, 终端工具, Claude, Agent工具

这篇文章对你有帮助吗?

发表回复