Anthropic 推出的命令行工具 并非又一个聊天窗口或 IDE 插件,而是一个原生集成在终端环境的开发代理。它能理解项目结构,读写文件,执行命令,甚至协调多个子代理 (Sub-Agents) 完成复杂任务,旨在将 AI 深度融入开发者的核心工作流。
对于习惯在终端中操作的开发者而言, 提供了一种与 等工具不同的交互模式。 的优势在于其无缝的 IDE 集成和行级代码的快速补全,它更像一个“结对程序员”,优化的是“写”的环节。而 则更像一个“项目主管”,它的阵地在 Shell 中,关注的是更高层级的任务规划与执行,擅长处理需要跨文件理解和重构的复杂问题。
- 原生终端集成: 无需离开终端即可完成代码生成、调试、命令执行等操作。这种设计哲学对于依赖脚本和命令行自动化工作流的开发者极具吸引力。
- 自定义斜杠命令: 将常用的工作流封装成一键式命令,实现高度自动化。
- Sub-Agents 协作: 支持创建具备不同职责和权限的专用子代理,由主代理统一协调,适合处理代码审查、测试生成等多阶段任务。
- 强大的项目控制力: 通过命令白名单、代理配置 (Proxy)、钩子 (Hooks) 插件机制和模型上下文协议 (MCP) 扩展,提供了精细的控制粒度。
- SDK 与系统集成: 提供 和 SDK,支持非交互式调用和深度定制。
开始使用 前,需确保环境中已安装 18 或更高版本,随后通过 全局安装:
安装后,在终端输入 即可启动。首次运行时,系统会提示用户通过 命令进行登录和订阅。


由于 的注册和支付流程在国内存在障碍,用户可以考虑以下两种替代方案来配置和使用 。
月之暗面 (Moonshot AI) 提供的 API 兼容 的输入输出格式。用户可以在其开放平台申请 ,并通过配置环境变量来指定 端点和认证令牌:
配置完成后, 即可正常使用。

是一个开源的 项目,它能将任何与 兼容的 API 转换为 可用的接口。
本地运行与配置步骤:
- 下载项目并安装依赖:
- 创建并修改配置文件:。在 文件中填入 兼容的 和 ,并指定不同任务复杂度下对应的模型。
- 启动本地服务:,服务默认运行在 8082 端口。
- 配置环境变量,将 的请求指向本地代理。 可设置为任意字符,以绕过登录提示。
- 在终端运行 即可开始使用。

作为一个 ,具备自主规划任务、调用工具和协调 的能力。它会根据任务需要,在获得用户授权后,读取相关文件,构建完成任务所需的上下文。

权限配置的目标是在自动化效率与系统安全之间取得平衡。 允许执行任意 Shell 命令,这意味着失控的 AI 可能会导致数据丢失、系统损坏甚至数据泄露。
一个显著的风险是提示注入攻击 (Prompt Injection)。攻击者可以将恶意指令隐藏在代码注释、文档甚至网页内容中。当 读取这些外部信息时,恶意指令就可能被执行,诱使其泄露敏感信息或执行危险操作。
为控制风险, 提供了精细的权限管理机制。用户可以手动编辑项目级 或用户级 文件来配置权限:
- : 是否跳过每一步的人工确认。
- : 允许 使用的工具白名单。
- /: 更精细的命令级白名单和黑名单。
对于修复 错误这类低风险批量任务,可以使用 标志跳过所有权限检查。但强烈建议在没有网络访问的容器环境(如 )中使用此模式,以隔离潜在风险。
此外,还可以在交互界面中使用 命令动态调整当前会话的权限。

通过名为 的记忆文件, 可以在不同会话间保持对项目背景、编码规范、个人偏好等信息的记忆。记忆文件分为企业级、用户级和项目级,加载时层层叠加,形成完整的上下文。
在交互窗口中输入 即可触发记忆创建。使用 命令, 能自动扫描代码库并生成一个包含项目概述的 文件。通过 命令则可以对记忆进行编辑和查看。
文件支持使用 语法导入其他文件的内容,方便引用 或配置文件等已有信息。
斜杠命令是将常用的提示语 (Prompt) 工程化的快捷方式。用户可以将任务指令写成 Markdown 文件,存放在特定目录, 会自动将其识别为可调用的命令。
- 存放位置:
- 项目级: (调用: )
- 用户级: (调用: )
- 参数传入:
- 使用 占位符接收命令后的所有参数。
一个创建 文章的命令示例 ():
在终端调用 , 这部分内容就会替换掉 ,驱动 执行定义好的任务流。
是专用的子代理,每个都有独立的系统提示、上下文窗口和工具权限,用于处理特定领域的任务。这种设计可以将复杂任务分解,让主对话聚焦于高层目标,而将具体执行细节委托给专家子代理。
的配置文件同样是 Markdown 格式,存放在 (项目级) 或 (用户级) 目录下。用户可以通过 命令引导式地创建子代理,定义其名称、描述、可用工具和模型。

生成的子代理配置文件 () 示例:
当用户的需求与 字段匹配时, 会自动调用该子代理。用户也可以通过 这样的指令来显式调用。
提供了一系列命令来简化日常操作:
钩子是用户定义的 Shell 命令,它们在 生命周期的特定事件点执行,提供了一种对 行为进行确定性控制的方式。
- 应用场景:
- 通知: 在 等待输入或请求权限时,通过系统通知提醒用户。
- 自动格式化: 每次文件编辑后自动运行 或 。
- 日志与审计: 记录所有执行的命令以供合规性检查。
通过 命令可以为不同的事件(如 、、)注册钩子。例如,为 事件创建一个 弹窗通知:
- 运行 并选择 事件。
- 输入 Shell 命令: 。这里使用 工具从 传递的 标准输入中提取 字段。
- 选择钩子的作用域(如 ),配置会保存在 中。
- 重启 使钩子生效。

Hook MCP 工具
的钩子可以与模型上下文协议 (MCP) 工具无缝协作。MCP 工具遵循 的命名模式,可以在钩子中通过 字段进行匹配。
配置示例:
通过模型上下文协议 (Model Context Protocol, MCP), 可以连接到外部工具和数据源,如 、、 等。
添加本地 stdio 服务器
(双破折号) 用于分隔 自身的标志和传递给 MCP 服务器的命令。
添加远程 SSE 服务器
添加远程 HTTP 服务器
管理 MCP 服务
安装范围
使用 标志可以指定配置的存储位置: (默认,仅当前项目)、 (通过 与团队共享)、 (跨所有项目可用)。
对于非交互式场景, 提供了 和 SDK。SDK 本质上是对其命令行功能的封装,允许开发者在自己的应用程序中调用 的能力。
以下是 SDK 的基本使用示例:
- Claude Code官方文档 – https://docs.anthropic.com/en/docs/claude-code/
- Siddharth Bharath的Claude Code完全指南 – https://www.siddharthbharath.com/claude-code-the-complete-guide/
- Fuszti的Claude Code设置指南 – https://fuszti.com/claude-code-setup-guide-2025/
- Claude Code常见工作流程 – https://docs.anthropic.com/en/docs/claude-code/common-workflows
- Claude Code SDK文档 – https://docs.anthropic.com/en/docs/claude-code/sdk
- 企业代理设置 – https://docs.anthropic.com/en/docs/claude-code/corporate-proxy
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/218765.html