跳到主要内容

无头模式与 Agent SDK

高级

Claude Code 不只是交互式的。你可以无头运行它(非交互、可脚本化),还可以用 Agent SDK 在同一套底层底座上构建你自己的智能体

无头模式

非交互地运行单条提示并捕获输出——非常适合脚本、提交前钩子和 CI:

claude -p "Review the staged diff and list any bugs as a Markdown checklist"

把输入用管道传入,把结果取出。配合设置为安全、非交互姿态的权限,使它永不挂起等待批准——并且锁紧它,让自动化运行无法触碰密钥(见加固自主运行)。

一个经典用法:一个让 Claude 审查每个拉取请求的 CI 作业——见 PR 审查实战演练

Agent SDK

Claude Agent SDK(Python 和 TypeScript)让你在驱动 Claude Code 的同一个循环之上构建生产级智能体——工具使用、文件/shell 访问、权限、上下文管理——只不过接入到了你自己的应用里。

当你已经超出了单次 API 调用或手写循环的承载力,想要一个开箱即用的智能体运行时时,就该用它。关于各种选项的谱系——单次调用 → 工作流 → 自定义智能体 → 受管——见在 API 上构建智能体

无头/SDK vs 交互式

模式适用于
交互式 Claude Code有人参与回路的日常开发
无头(claude -p脚本、提交前、CI 一次性任务
Agent SDK嵌入到你软件中的生产级智能体

下一步