Claude Code 是 Anthropic 的命令行 AI 工具。它在终端里运行,能读懂代码库并协助开发任务。不是 Web IDE,不是 VS Code 插件(虽然有扩展),不是云服务——是一个在你本地处理代码的 CLI 工具。
两种运行模式
交互模式 — 运行 claude,进入一个对话式会话。你发消息,Claude 回复,你审查,再发。多轮往返,每个动作都可以在执行前审查。这是大多数开发者日常使用 Claude Code 的方式。
非交互模式 — 运行 claude -p "你的 prompt",Claude 处理 prompt、把输出打到 stdout、然后退出。一次性的,没有对话,不等待输入。这是为 CI/CD 流水线和自动化脚本设计的模式。
-p 标志(--print 的缩写)是区分这两种模式的唯一东西。没有 --batch,没有 --headless,没有 --ci-mode,没有 CLAUDE_CI 环境变量。就一个 -p。
能做什么,不能做什么
Claude Code 适用于任何编程语言和任何项目结构。它不需要 package.json、Cargo.toml 或任何特定的项目配置。它用内置工具(Read、Grep、Glob、Edit、Write、Bash)来探索和理解你指向的任何代码库。
它需要联网——得和 Claude API 通信来处理你的 prompt。但代码留在你的机器上。它把 prompt 和上下文发给 API,接收响应。代码不会被上传到什么服务器去处理。
交互和非交互:能力相同
两种模式用同一个模型。-p 标志不会为了速度切换到更轻量的模型。两种模式都能访问同样的代码库上下文——-p 不会限制分析范围到单个文件。两种模式有同样的工具可用。
唯一区别是交互方式:多轮对话 vs 单次 prompt 执行。权限模式通过 --permission-mode 或配置单独控制,跟 -p 标志无关。
CI/CD 集成
流水线里的标准用法是 claude -p "Analyze this PR for security issues"。它处理 prompt、输出结果、干净退出——正是自动化系统需要的。没有内置子命令如 claude analyze --pr。没有特殊的 CI 标志。通用的 -p 加描述性 prompt 覆盖所有非交互用例。
一句话总结: Claude Code 是一个 CLI 工具,两种模式——交互(claude)用于对话,非交互(claude -p)用于自动化——两者使用同样的模型和能力,适用于任何语言。