Aklman · Library

03 / 第三章

发动机 · 把话变成命令.

记不住那条命令的参数,不用再翻 man 或搜 Stack Overflow —— 在同一个输入框里用大白话说你要什么,Agent Mode 把它变成该跑的命令,跑、看结果、出错自己改。这是这台元工具的发动机:不是补全,是一个会读你终端状态、会多步动手的 agent。这章讲它现在能稳交付的活,和它会在哪儿跑偏。


你这周大概又为一条命令开了浏览器:忘了 tar 的参数、忘了 ffmpeg 怎么转码、忘了 git 怎么撤一次已经 push 的 merge。这一趟「想不起来 → 去搜 → 拼回来」就是 Agent Mode 要替掉的。它不是输入框旁边那个更聪明的补全,是这台元工具的发动机 —— 一个会跑命令、看结果、出错自己改的 agent。这章讲它怎么工作、怎么喂它才准,以及它会在哪儿跑偏。

I

两个模式,一个判断.

Warp 不是给你一个万能输入框,是给你两个模式,让它自己判断你这句话是命令还是请求。 默认是 Terminal 模式,跑 shell;Agent 模式是一个多轮对话视图,带模型选择、语音、贴图。开了 auto-detection,你打字时它按意图分流:自然语言走 agent,shell 语法直接当命令跑,提交前会标一个 (autodetected) 让你看清它要往哪走。1注 1Warp Docs · Terminal and Agent modes —— 截至 2026-07-10,Warp 分 Terminal(默认,跑 shell)与 Agent(多轮对话视图)两种模式;auto-detection 会按输入判断自然语言还是 shell 命令。要手动控制:⌘I / Ctrl+I 切模式,! 前缀强制当 shell 跑(!ls),⌘↩/agent 直接唤起 agent。截至 2026-07-10。 分流之后才是它和补全的真正区别:给它一个目标,它把活拆成多步,跑、读输出、出错就改写下一条再试,而不是把一段命令丢回给你粘。2注 2Warp Docs · Warp Agents overview —— 本地 agent 嵌在终端里,能写代码、debug、运行命令、自动化开发任务;对话可带代码库、Warp Drive、连接工具与上下文。补全猜你这一行的下半句;agent 接你整件事的意图。 把它当成承包一件小活,而不是回答一句问题。成熟的工作流是四步:
阶段你要它做你审什么
生成先解释计划与命令,不执行目标是否对、目录是否对、会不会写入
审查列出风险命令和 dry-run 方式是否碰生产、密钥、删除、网络、sudo
执行小范围先跑,通过再全量退出码、输出、diff、样本
验收按你给的标准证明完成测试、统计、文件 diff、回滚方案

II

喂上下文,决定它准不准.

它不会自动读你整个会话 —— 你喂多少准上下文,它就回多准。这是它能用和它瞎猜之间的那道线。 三层上下文要会喂。一是当场指:用 @ 把某个文件、某一块命令输出、某段选区贴进 prompt,让它就着具体的东西答,而不是凭空想。二是代码库索引:Warp 索引你 Git 跟踪的代码帮它理解项目,且不在 Warp 服务器存你的代码,还尊重 .gitignore / .warpindexingignore 这些忽略文件。4注 4Warp Docs · Codebase Context —— Warp 索引你的 Git 跟踪代码帮 agent 理解项目,且不在 Warp 服务器存储你的代码;尊重 .gitignore、.warpindexingignore、.cursorignore 等忽略文件。三是Rules:把你的规范、约定、偏好写进规则,agent 相关时自动带入。默认规则文件是全大写的 AGENTS.md/init 给你生成),而且能直接链接你已有的 CLAUDE.md.cursorrules —— 你在别的工具里攒的规则,这里不用重写。3注 3Warp Docs · Rules for agents —— 全局或项目级 Rules 让 agent 遵守你的规范与偏好,相关时自动带入并在对话里标注来源;默认项目规则文件是全大写的 AGENTS.md(/init 生成),并支持链接已有的 CLAUDE.md、.cursorrules、GEMINI.md 等。
提示词一个喂好上下文的多步请求
@<src/server.ts> 这个服务启动时偶尔卡住。
读这个文件和最近一次失败的启动日志,找出最可能的原因,
给我一个能复现的最小命令,再提一个修法。
先别改文件,把你的判断和命令列给我看。
@src/db/pool.ts 这个服务启动时偶尔卡住。
读这个文件和最近一次失败的启动日志,找出最可能的原因,
给我一个能复现的最小命令,再提一个修法。
先别改文件,把你的判断和命令列给我看。
提示词Warp Agent 任务说明模板
目标:<一句话说清要完成什么>
目录:<只允许在这个目录工作>
上下文:@<文件/Block/日志/截图>
写入边界:<只读 / 可改哪些文件 / 禁止改哪些文件>
禁止命令:rm -rf、sudo、curl | sh、生产数据库写入、deploy、secret 输出
执行方式:先给计划和命令;需要写入、删除、网络、sudo、生产操作时等我确认
验收标准:<测试命令 / 统计结果 / diff 要求 / dry-run 输出>
目标:把过期 30 天以上的临时上传文件清理掉,释放磁盘
目录:只允许在 ./storage/tmp 里工作
上下文:@scripts/cleanup.sh @df -h 的输出
写入边界:只能删 ./storage/tmp 下的文件,禁止改其他目录、禁止改任何源码
禁止命令:rm -rf、sudo、curl | sh、生产数据库写入、deploy、secret 输出
执行方式:先给计划和命令;需要写入、删除、网络、sudo、生产操作时等我确认
验收标准:先用 find 列出待删清单和总大小,我确认后再删;删完给出释放的空间和 df -h 对比
提示词只读排障 PromptBox
只读排障。不要改文件、不要安装依赖、不要联网。
请读取 @<日志或 Block> 和 @<相关配置/源码>。
输出:
1. 最可能的 3 个原因,按概率排序;
2. 每个原因对应的只读验证命令;
3. 需要我确认后才可执行的下一步;
4. 如果要写入,先给 dry-run 或 diff,不要直接执行。
只读排障。不要改文件、不要安装依赖、不要联网。
请读取 @logs/app/error.log 和 @config/redis.yml。
输出:
1. 最可能的 3 个原因,按概率排序;
2. 每个原因对应的只读验证命令;
3. 需要我确认后才可执行的下一步;
4. 如果要写入,先给 dry-run 或 diff,不要直接执行。

III

它会在哪儿跑偏.

它会自纠错,但也会自信地跑错 —— 意图越模糊、会话越长、动作越不可逆,越容易出事。
危险信号为什么危险默认处理
rm -rf, find ... -delete批量删除不可逆必须人工确认,先列清单
sudo, chmod -R, chown -R扩大权限或改坏系统状态解释影响范围,禁止自动跑
`curl ...sh, wget ...bash`
生产数据库 UPDATE / DELETE / DROP影响真实数据SELECT 样本、事务、备份、人工批准
deploy / force-push / secret 输出外部后果或泄密每次停下解释
三种情形要收住:意图含糊(「优化一下」它会乱猜方向)、长会话漂移(开太久它会忘了最初要什么)、不可逆操作(批量删、改生产、强推)。它读报错自己重试这点很好,但「能自己再试」也意味着它会在错误方向上多走几步。2注 2Warp Docs · Warp Agents overview —— 本地 agent 嵌在终端里,能写代码、debug、运行命令、自动化开发任务;对话可带代码库、Warp Drive、连接工具与上下文。对策有两层:这一章是把验收标准写进 prompt、别在终端里跑漫无目的的长会话;危险动作那一层 —— 让它自动跑什么、绝不让它碰什么 —— 在「管住它」那章用 allowlist / denylist 配。什么时候不如自己敲命令?你已经记得的一行、只读且低风险的一步、或者你比 agent 更清楚现场状态时,直接敲比开口快。 把这章用到你这周搜过的一条命令上,顺手给 agent 装好上下文:
01

给项目放一个 AGENTS.md

在一个真实仓库里跑 /init 生成 AGENTS.md,或把你已有的 CLAUDE.md / .cursorrules 链过去,写清栈、规范、禁区。
02

把这周搜过的一条命令交给 agent

@ 指上相关文件或输出,说清目标和验收标准,要求它先给命令、你确认再跑。
03

记下喂上下文前后的差别

对比「光打一句话」和「@ 指上文件 + AGENTS.md」两次的结果差多少。这个差,就是你之后愿不愿意信它的依据。

你喂的是上下文, 它接的是意图.

What you feed is context, what it catches is intent.

Aklman Library

讨论

讨论.

评论区初始化中…