💡阅读指南

第 1 章的案例里,我们已经看到 Hermes 怎么接收指令、怎么执行。但从那一条「帮我整理桌面」到真正用好 Hermes,中间还差一件事:指令怎么写

同样一个需求,说法不同,Hermes 的表现天差地别。这一节把「怎么把话说清楚」这件事系统讲一遍。

重要

本章前几节介绍的是命令行里的常见操作。如果你只用 Desktop、不想学任何命令,跳过这几节直接看后面的案例也没有太大影响。

1.1 指令四要素

一个可执行的指令,基本上离不开四块内容——我们称之为指令四要素目标、范围、约束、验收。并不是每条指令都要把四块写齐,但越重要的任务,四块越要清晰地表达出来。

code
                     ✦── 目标
                     │   · 做什么(动词 + 对象)
                     │
一条指令 ────────────✦── 范围
                     │   · 在哪里、哪段时间
                     │
                     ✦── 约束
                     │   · 不碰什么、必须遵守什么
                     │
                     ✦── 验收
                        · 怎么算做完(格式、校验条件)
💡提示

其实你平时讲话也经常会包含这 4 要素,只是没有人帮你总结成方法论。 学会这种模式以后,下指令时刻意训练两次,慢慢就会变成操作 Agent 时的肌肉记忆。

拿第 1 章整理桌面的案例来说,原文是「我的桌面现在一团乱,帮我整理一下」——只有目标,范围、约束、验收都没有指明。用四要素重新写一遍:

帮我把桌面上下载下来没用的东西整理一下(目标 + 范围),重要的文件不要动(约束),分类放进对应的文件夹,最后告诉我都做了什么(验收)。

四个要素各自解决一个问题:

  • 目标:做什么。动词要具体——「列出」「归类」「压缩」,而不是「看看」「处理一下」。
  • 范围:在哪里、哪段时间。不写范围,Hermes 会按自己的理解去猜,而它的默认几乎一定比人想的大。
  • 约束:不碰什么。涉及动文件、动数据库的操作,约束要抢在第一句里讲。
  • 验收:怎么算做完。没有验收,Hermes 判断不了什么叫「做完」,只能按自己的理解收尾。

四要素里最容易漏的是验收。写一句「改完告诉我改了哪些」的代价很小,但能省下大量反复沟通的时间。

1.2 输入长文本

输入长文本时,经常需要换行但不发送。在 Hermes 里按 Option+Enter 可以换行而不发送消息。

比如要丢给 Hermes 一段材料让它分析,可以这样输入:

code
帮我分析下面这段红楼梦里的人物关系:

王熙凤出场时,黛玉纳罕道:「这些人个个皆敛声屏气,恭肃严整如此,
这来者系谁,这样放诞无礼?」

第一行是你要它做的事,空一行后是要处理的材料。这样 Hermes 能分清哪块是指令、哪块是数据。

再大的材料——几万字的日志、整本文档,就别往会话里贴了,建议直接用 @ 读文件:

code
@./access.log 帮我找出最近 1 小时的 500 错误

1.3 ■ 学点英语

中文 English 音标 说明
提示词 Prompt /prɑːmpt/ 交给模型理解和执行的任务说明
约束条件 Constraint /kənˈstreɪnt/ 限制模型输出范围、格式或行为的规则
任务描述 Task Description /tæsk dɪˈskrɪpʃən/ 告诉 Agent 要完成什么的自然语言说明
输出格式 Output Format /ˈaʊtpʊt ˈfɔːrmæt/ 约定结果呈现结构和字段的格式要求