先练练手。
第一件事很简单:整理桌面。我习惯把乱七八糟的东西都直接丢到桌面上,但时间长了桌面是真的乱。可以把这件事儿交给Hermes,让他来自动整理。
该视频为课程站点内嵌片段,未收录于本地离线包;如需观看请回到线上课程对应课时。
8.1 发出第一条指令
打开一个新的终端窗口,输入:
hermes
进入会话之后,直接把一句最口语的需求丢给Hermes:
> 我的桌面现在一团乱,帮我整理一下。
这句话没有告诉Hermes按什么分类、要不要保留原件、放到哪里,就想看看在几乎没有约束的情况下,它会怎么做。
关于命令行和 Desktop 的选择
本书前几章会大量使用命令行来演示 Hermes 的功能——因为命令行是理解 Agent 工作机制的基础。但这不是必须的。
如果你只是轻量使用 Hermes,完全可以不用命令行,直接在 Desktop(图形界面)里输入上面的提示词即可。以后书中所有命令行里的 prompt,都可以直接复制到 Desktop 里用。这取决于你准备怎么用 Hermes:
- 程序员或习惯命令行的用户:用命令行更灵活,能直接看到工具调用的过程
- 非程序员或偏好图形界面的用户:用 Desktop 就够了,不需要学任何命令
比如上面这个例子,在 Desktop 里就是这样的:

8.2 Hermes 先了解情况再动手
有一种常见的误解:下了指令,Agent 就会立刻埋头干。但实际上 Hermes 会首先进行思考。
屏幕上跳出来的第一段回答,大概是:
好的。在开始之前,我先了解一下当前情况。请允许我列出
~/Desktop下的所有文件。
然后它调用内置的文件系统工具扫了一遍目录,把 63 个文件按类型、大小、修改时间分组,给出一份摘要:

接着他给出了建议:

这一步有两个细节值得注意。一是它先看了桌面的真实状况再给方案,没有凭想象动手;二是方案不止给一条,而是把几种合理的思路都摆出来让你来选。这种先问再做的模式,在 Agent 领域有个专门的名词:Clarify(澄清),即有些不确定性需要交给人类来确定。
不同模型、不同上下文下,Agent 的澄清方式可能不一样——有的直接列出选项,有的用问题引导你选择,有的会先给一个默认方案等你确认。但核心逻辑是一样的:遇到不确定的地方,先向你确认再继续。
8.3 执行过程与结果
选择方案后,Hermes 才真正开始移动文件。整个过程它会边做边汇报:
创建目录
~/Desktop/Screenshots✓移动 27 个 .png 到
Screenshots/✓创建目录
~/Desktop/Docs✓移动 10 个 .pdf 到
Docs/✓……
每一步背后都对应一条具体的终端命令——mkdir、mv,命令本身也显示在屏幕上。这种透明度会给人类一定的踏实感,让每一步都能被看得见、随时能中断。
十几秒之后,它给出一段总结:
整理完成。
- 创建了 5 个子目录
- 移动了 61 个文件
- 跳过了 2 个空文件夹(未删除,等待确认)
- 无冲突、无同名覆盖
桌面现在只剩下 5 个新建的子文件夹。要不要把结构打印出来看一眼?
切回 Finder 确认一次:果然只剩五个干干净净的文件夹,整齐地排在桌面上。
8.4 保存为可复用的技能
到这里,事情已经做完。但真正把 Hermes 和普通脚本区分开的,是他还能把这个流程沉淀为技能。
在会话里输入:
> 这套分类规则挺好,以后每周日晚上自动执行一次。
Hermes 回应她做了两件事。一件是把刚才的处理方式整理成一个技能文件:

另一件是创建了一个定时任务:

这就是一个最小场景里的一个完整闭环:
做一次任务 → 提炼规则 → 写成技能 → 定好计划 → 触发
你第一次跟它说「整理桌面」的时候,它还会思考和确认;但沉淀技能后,下一次,它就会直接按记下来的规则执行,不需要再打扰你。除非你有新的想法,也可以交给他,让 Hermes继续改进这个流程。
本课程不再详细讲解 Skill(技能)机制,因为这是一个重要但非常基础而常用的知识。
如果你对技能还不熟悉,强烈建议先补充这方面的知识,它实在是太重要了。可以搜索相关资料学习,也可以阅读我的数字教材《程序员的AI 绿皮书》,我把对应的章节开放了出来,里面有对技能机制的详细讲解。
《程序员的 AI 绿皮书》:https://www.logamee.com/course-intermediate/22
8.5 ■ 学点英语
| 中文 | English | 音标 | 说明 |
|---|---|---|---|
| 文件整理 | File Organization | /faɪl ˌɔːrɡənəˈzeɪʃən/ | 按规则移动、归类和命名文件的过程 |
| 批量重命名 | Batch Rename | /bætʃ ˌriːˈneɪm/ | 一次性修改多个文件名称的操作 |
| 文件分类 | File Classification | /faɪl ˌklæsɪfɪˈkeɪʃən/ | 按类型、项目或时间把文件归入不同目录 |
| 命名规则 | Naming Convention | /ˈneɪmɪŋ kənˈvenʃən/ | 约定文件或目录名称格式的规则 |