
很多人折腾 Agent,折腾来折腾去还是个聊天框。问一句答一句,关掉就没了,第二天从零开始。
这篇不讲理念,直接教你动手。看完你能搭出一个这样的东西:
· 跑在你自己电脑上,能真的执行命令、改文件、跑脚本,不只是嘴上说说
· 用 Discord 当遥控器,手机、平板、外面任何地方都能给它派活
· 有分层记忆,今天交代的事明天还记得
· 能定时干活:每天早上自动出报告、自动整理、自动巡检
· 危险操作先问你再动手,不会偷偷把你硬盘格了
工具栈是 旧电脑/本机 + Hermes Agent + Discord。如果你之前用的是 OpenClaw,也可以先用 Hermes 的迁移命令把配置搬过来。下面每一节都有具体操作和检查点,照着做就行。
这玩意儿适合谁
先对号入座,不合适就别浪费时间:
· ✅ 手里有台闲置/旧电脑(或者愿意让主力机后台常驻一个进程)
· ✅ 不怕命令行,能复制粘贴敲几行命令、改改配置文件
· ✅ 想要的是帮你干活的助手,不是又一个聊天玩具
· ✅ 有重复性的日常活:信息整理、定时巡检、出报告、跑脚本
不适合:只想找个网页版聊天、完全不碰命令行、电脑没法长时间开机的人。这套的核心价值就是"常驻 + 能执行",机器不开机一切免谈。
检查点:如果上面三条以上是 ✅,继续往下看。
最低配置
不用高配,能干活就行:
| 项 | 最低 | 舒服 |
|---|---|---|
| CPU | 4 核 | 8 核 |
| 内存 | 8GB | 16GB |
| 硬盘 | 20GB 可用 | SSD 50GB+ |
| 系统 | Linux / macOS / Windows(WSL2) | Linux 最省心 |
| 网络 | 能联外网即可 | 固定后台联网 |
几个关键认知:
· 模型在云端跑,不吃你本地算力。 你的旧电脑负责"执行和常驻",不负责"算"。所以 i5 八代、甚至更老的机器都够。
· 真正要的是能 7×24 开机。一台老笔记本插着电、合盖不休眠,就是完美机器。
· 需要一个模型 API Key(你用的那家),和一个 Discord 账号。
检查点:在这台机器上跑 uname -a(或 Windows 看系统信息),确认系统版本;跑一句联网命令(比如 curl -I https://www.google.com`)确认能出网。
系统长什么样(先有地图再上路)
整套就三层,别搞复杂:
```
[你的手机/电脑上的 Discord]
│ 发消息派活、收结果、点审批
▼
[本机 Hermes Gateway] ← 常驻进程,跑在你旧电脑上
│ 接消息 → 调模型 → 调工具 → 管 session → 跑定时任务 → 管审批
▼
[你的本机能力] 文件 / 终端 / 脚本 / 项目目录 / 记忆文件
```
三句话记住每层干嘛:
1. Discord 是遥控器——你在哪都能发指令、收结果。
2. Gateway 是大脑兼调度中心——常驻在旧电脑上,所有活都从这过。
3. 本机是手脚——真正动文件、跑命令的地方。
为什么 Gateway 一定要在自己机器上?因为只有这样它才能真的碰你的文件和终端。跑在别人云上的,永远只能"聊天"。
检查点:你能用自己的话说清"消息从 Discord 进来后,依次经过了哪几层"。说不清就回头再看一遍这张图。
第一步:装好本机 Gateway
目标:先让 Hermes 在旧电脑上跑起来,并且能连上你的模型。
操作:
1. 安装 Hermes:
```bash
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
```
2. 跑一次初始化,把模型、Provider、终端工具这些基础项配好:
```bash
hermes setup
hermes model
hermes doctor
```
3. 如果你之前用的是 OpenClaw,别手动搬配置,先跑迁移:
```bash
hermes claw migrate
```
4. 本地自检一次,不接 Discord,先确认它真的能干活:
```bash
hermes chat -q "在当前工作目录新建 hello.txt,内容写 ok,然后告诉我文件路径"
```
然后去它返回的路径看 hello.txt 在不在、内容对不对。
检查点:
· hermes doctor 没有关键报错。
· hermes chat -q 能正常返回。
· hello.txt 真的被创建出来了。
这三条都过,说明"模型 + 工具 + 本机执行"通了,这是整套里最关键的一步。
第二步:让它一直活着(常驻 + 自启)
前台能跑只是验证。真正用,得让 Gateway 关了终端也不死、重启也能自己回来。
Hermes 直接装成后台服务:
```bash
hermes gateway install
hermes gateway start
hermes gateway status
```
如果你改过配置,重启服务:
```bash
hermes gateway restart
```
再设两个"别睡死":
· 电源设置改成插电不休眠、合盖不睡眠。
· 如果是笔记本,关掉自动更新重启,或者至少设成半夜重启 + 开机自启服务。
检查点:
· hermes gateway status 显示服务正在运行。
· 关掉终端窗口,等一分钟,再发一条测试指令,它还能回——说明真的常驻了。
· 手动 reboot 重启机器,开机后不登录终端,它能自己起来。
第三步:接入 Discord
目标:从手机/任何地方都能指挥它。
操作:
1. 去 Discord Developer Portal 建一个 Application → Bot,拿到 Bot Token。
2. 在 Bot 设置里打开必要的 Intents(尤其是 Message Content Intent),否则它收不到你打的字。
3. 生成邀请链接,把这个 Bot 拉进你自己的服务器(没有就新建一个,纯私人用)。
4. 回到旧电脑上跑配置向导,把 Bot Token、允许的用户 ID、频道规则填进去:
```bash
hermes gateway setup
```
5. 重启 Gateway:
```bash
hermes gateway restart
```
然后建立两类"工位"——这一步决定你后面用得顺不顺:
· DM(私信 Bot)= 控制台:下命令、改配置、查日志、确认敏感操作。路径最短、最安静。
· 服务器频道/线程 = 工作台:每日报告、巡检结果、长期项目分流。信息留得住、能回溯。
一句话分工:DM 负责下令,频道负责产出。
检查点:
· 在和 Bot 的 DM 里发一句"你好,报一下当前工作目录",它能回。
· 在服务器频道里 @ 它发一条,也能回。
· 让它在 DM 里执行一个小动作(比如列出工作目录文件),结果正确。
第四步:权限和安全(这步别省)
它现在能动你的真实文件和终端了,所以先上锁再放开。
必做四件事:
1. 限定工作目录:配置里把可读写根目录锁死在 ~/agent/workspace,别给整个磁盘。需要碰别的目录再单独开。
2. 开启审批(人工确认):把"危险动作"设成执行前必须你点确认——典型包括:删除/覆盖文件、运行脚本、安装软件、改系统配置、对外发请求。审批提示直接弹到 Discord,你点"批准"它才动。
3. Token 和 Key 别明文乱放:放进环境变量或独立的 secrets 文件,权限设成只有你能读(chmod 600)。Bot Token 泄露 = 别人能指挥你电脑。
4. 限定谁能指挥它:在配置里设白名单,只认你自己的 Discord 用户 ID。Bot 拉进服务器后,别人发消息一律不理。
实测一下审批是否真的拦得住:
```
让它执行一个"删除文件"的动作
```
正常情况它应该停下来弹审批,而不是直接删。
检查点:
· 危险操作会弹确认,不点不执行。
· 用另一个账号给 Bot 发指令,它不理。
· cat 一下配置目录权限,secrets 文件不是 644。
这步解决的不是"能不能做",而是"能不能放心地长期开着不管"。
第五步:搭分层记忆
只靠聊天上下文,它今天记得明天忘。要让它"越用越懂你",得把记忆落到文件里。
分两层,简单粗暴:
· 短期记忆(按天):workspace/memory/daily/2026-06-13.md。记当天的关键对话、临时上下文、任务状态、当天决策。
· 长期记忆(稳定):workspace/memory/long-term.md。记不怎么变的东西:你的偏好、环境配置、各项目状态、长期规则。
落地方式:
1. 在工作目录建好 memory/daily/ 和 memory/long-term.md。
2. 给 Agent 一条固定规则(写进它的系统提示/配置):
> 凡是值得长期记住的信息(偏好、配置、项目状态、重要事件),写进 memory/long-term.md;当天的临时上下文写进 memory/daily/今天.md。
3. 用的时候明确告诉它:"这条记到长期记忆",它就该去写文件,而不是只存在这轮对话里。
判断标准一句话:能写进文件的,就别只留在聊天记录里。
检查点:
· 让它"把'我习惯用简体中文回复'记到长期记忆",然后你去 long-term.md 里看,这条真的被写进去了。
· 第二天新开一轮对话,问它"我喜欢什么语言回复",它答得出来。
第六步:定时任务(让它自己干活)
这是从"我让它干"升级到"它自己干"的关键。
典型可以排的活:
· 每天早 8 点:读昨天的对话和日志 → 提炼重点 → 更新长期记忆 → 写当天日志 → 把简报发到 Discord 频道。
· 每小时:巡检某个服务/网站是否正常,挂了就 DM 报警。
· 每周一:汇总一周数据出周报。
操作(以"每日总结"为例):
1. 用 Hermes 的 cron 功能排一个每天 08:00 触发的任务:
```bash
hermes cron create "0 8 * * *"
```
2. 任务 prompt 固定成一个流程:读当天对话 → 提炼重点 → 更新长期记忆 → 写当天日志 → 输出简报到指定 Discord 频道。
3. 先手动触发一次验证结果,确认流程对了再交给定时:
```bash
hermes cron list
# 找到 job id 后再手动 run 对应任务
hermes cron run <job_id>
```
为什么"每日总结"值得单独做?因为它本质是记忆回写——跑一阵你会发现:重要信息不再散落、偏好被稳定继承、第二天能接着昨天干。这一层有没有,决定它是"一次性工具"还是"长期系统"。
检查点:
· 手动触发一次,频道里收到了简报。
· long-term.md 和当天日志确实被更新了。
· 第二天到点,没人管,它自己把简报发出来了。
第七步:旧电脑迁移 / 换机不重搭
哪天换机器,或者想从笔记本搬到一台专门的小主机,别从头再来。
要带走的就三类东西:
1. 配置文件(含模型 Key、Bot Token、端口、白名单)。
2. 工作目录 workspace/(重点是 memory/ 整个目录——这是它的"记忆和人格")。
3. 定时任务定义(cron 配置)。
操作:
1. 在旧机上把 ~/agent/ 整个打包:tar czf agent-backup.tar.gz ~/agent。
2. 拷到新机器同样路径解压。
3. 新机器装好运行环境,按第二步重新注册成常驻服务。
4. 启动,做一次第一步的"本地自检"。
检查点:
· 新机器上问它"我喜欢什么语言回复",能答对——说明记忆带过来了。
· 定时任务在新机器上照常触发。
· 旧机器关掉,整套在新机器上独立跑通。
顺手做个定期备份:让它自己每周把 workspace/ 打包一份扔到网盘或另一块盘。这事它自己就能干。
日常怎么用(跑通之后的一天)
给你个真实节奏感:
· 早上:打开 Discord,频道里已经躺着它自动发的当日简报(昨天进展 + 今天待办)。
· 白天:路上想到啥,直接 DM 它:"把 X 项目今天的更新整理一下""帮我跑一下那个脚本,结果发频道"。它干完把结果丢回来。
· 碰到危险动作:它弹审批,你瞄一眼点批准/拒绝。
· 随手交代:"这条记长期记忆"——以后它就记得。
· 晚上:啥也不用干,它自己做总结、回写记忆、备份。
用顺了你会发现,它不再是"你打字它回话",而是一个一直在线、记得住事、自己会推进、危险操作会请示的助手。
搭建顺序别搞反(一张清单收尾)
照这个顺序来,每步都能立刻验证,复杂度也不会一上来就爆:
1. ☐ 本机 Gateway 跑起来 + 本地自检过(第一步)
2. ☐ 注册成常驻服务,关终端/重启都还在(第二步)
3. ☐ 接 Discord,DM 和频道都能通(第三步)
4. ☐ 锁工作目录 + 开审批 + 设白名单(第四步)
5. ☐ 建分层记忆,长期记忆能落文件(第五步)
6. ☐ 排每日总结定时任务并手动验证一次(第六步)
7. ☐ 整套能备份、能迁移到新机器(第七步)
七个框全打勾,你就有了一个真正能干活、记得住、不用天天盯的私人 Agent。
不需要云服务器,不需要新电脑。一台插着电、合着盖、安安静静放在角落的旧机器,就够了。
夜雨聆风