claude -p:把 Claude Code 当可编程的「AI 函数」
这一讲介绍一个很多人不知道、却极其强大的能力:claude -p(无头模式)。它让你不用手动打字聊天,而是用一行命令、甚至在脚本里批量地调用 Claude——等于把整个 Claude Code 变成一个你能随时调用的"AI 函数"。
设想一下:平时你用 Claude Code 是打开它、对话、看它干活。但如果你想"对 1000 条数据,每条都让 Claude 判断一下",总不能手动聊 1000 次。
claude -p 就是为此而生——它让 Claude 能像一个命令、一个函数那样,被程序自动地、成千上万次地调用。
交互模式 vs 无头模式(-p)
| 交互模式(平时) | 无头模式 claude -p | |
|---|---|---|
| 怎么用 | 打开它,来回对话 | 一行命令给个任务,它直接输出结果就退出 |
| 谁来驱动 | 你,手动 | 脚本/程序,自动 |
| 适合 | 探索、边想边做 | 批量、自动化、嵌进流水线 |
| 本质 | 一个助手 | 一个可编程的 AI 处理单元 |
它长什么样:最简形态
无头模式的核心就是 -p(print,打印结果后退出)。最简单的一条:
在终端里运行
claude -p "把这句话翻译成英文:今天天气真好"
它不会进入聊天界面,而是直接打印译文然后退出。这意味着——它的输出可以被另一个程序接走、存进文件、参与后续处理。
更强的用法:管道喂数据 + 结构化输出
Unix 的"管道"能把一个文件/命令的内容喂给它(回顾第三部分的脚本思维):
把文件内容喂给它处理
cat 一篇文章.txt | claude -p "用三句话总结这篇文章"
还能让它以 JSON 格式输出(便于程序解析),并指定用哪个模型——这些组合起来,它就成了流水线里一个可靠的处理工位。
为什么这是"思维跃迁"
一旦你意识到"Claude 可以像一个命令被调用",一扇门就开了:你能把它放进循环里跑一万次、嵌进自动化流水线、接到别的程序后面。它不再只是"你聊天的对象",而是"你系统里的一个智能零件"。这正是"一个人干很多活"的底层秘密。
三类典型用法(后两讲展开)
- 批量处理:对一堆数据,每条都用
claude -p处理一遍(打标、分类、提取、翻译)。 - 当评审/打分员:让它给别的输出打分——这就是下一讲的"评测台",杀手级用法。
- 嵌进自动化:把它接进第三部分那种定时流水线,在流程中插入"AI 判断"环节。
跟我做一遍:第一次把 Claude 当函数用
第一步 · 跑通最简无头调用
复制到终端
claude -p "用一句话解释什么是 API"
第二步 · 让 Claude Code 帮你写一个"批量处理"脚本
复制(在交互模式里让它帮你搭)
我想用 claude -p 做批量处理:有一个文件夹,里面是 20 条用户留言(每行一条)。
帮我写一个脚本,逐条调用 claude -p 判断每条留言是"好评/差评/咨询",
把结果连同原文存成一张表。先小规模跑通给我看。
第三步 · 让它解释这个脚本怎么"循环调用"
理解原理
用大白话给我讲:这个脚本是怎么把每条留言喂给 claude -p、
又怎么把它的输出收回来存进表的?让我理解"把 AI 当函数循环调用"的机制。
✓ 你刚刚解锁的
claude -p 把 Claude 从"聊天对象"变成"可被程序批量调用的 AI 函数"。掌握它,你就能让 AI 自动处理海量重复判断——这是普通用户和"超级个体"的分水岭。
这一讲记住什么
claude -p= 无头模式:一行命令给任务、直接输出、可被脚本调用。- 能用管道喂数据、JSON 输出、指定模型,嵌进程序和流水线。
- 三类用法:批量处理、当评审打分、嵌进自动化。
- 心智转变:把 Claude 当系统里的一个智能零件,不只是聊天对象。