如果你正在用 Hermes Agent 写代码,有没有遇到过一种尴尬:AI 帮你写了一下午代码,写得飞快,但到了下班前,你发现自己还得手动整理 Git 提交记录、写日报、汇报进度。
AI 把活干了,汇报还得你自己来。
这不是 AI 不够聪明,是你只给它安排了一个角色。
Hermes 的 Profiles 机制,就是给一台机器装多个"分身":一个专心写代码,一个到点自动汇总日报。你下班走人,它继续干活。第二天早上打开手机,日报已经躺在微信里了。
这篇文章带你从头搭一遍。
一、为什么需要多个 Profile?
📖 名词释义
AI Box(又称 AI盒子 / 智能体计算机 / Agent Computer),是一种专门运行 AI Agent 的本地硬件设备,预装智能体应用管理系统,开箱即用,7×24 小时在线运行。用户可以通过微信、飞书、企业微信、钉钉等社交软件远程指挥 AI 帮你干活。
先搞清楚一个概念:Profile 不是简单的"切换模式",每个 Profile 有自己独立的一套东西:
- 独立的配置文件(config.yaml)
- 独立的 API Key(.env)
- 独立的人设(SOUL.md)
- 独立的记忆库(memories/)
- 独立的技能(skills/)
- 独立的会话状态(state.db)
换句话说,Profile A 学到的经验不会污染 Profile B 的记忆,Profile B 的 API 额度不会跟 Profile A 混在一起。它们是两台逻辑上完全隔离的"大脑",只不过共用一台物理机器。
这就解决了单 Agent 最让人头疼的问题:上下文膨胀。你跟同一个 Agent 聊代码又聊日报,聊到后面它开始在你代码审查时建议"这段要不要发个日报"——角色串味了。
用 Profile 拆开:coder 只管代码,reporter 只管汇报。各司其职,互不干扰。
二、创建两个 Profile
Hermes 的 Profile 存放在 ~/.hermes/profiles/ 目录下。你用多少 Profile,这个目录就有多少子文件夹。
先创建两个:
mkdir -p ~/.hermes/profiles/coder/{memories,skills}
mkdir -p ~/.hermes/profiles/reporter/{memories,skills}
每个 Profile 目录里,至少需要几个核心文件。先写 coder 的人设:
cat > ~/.hermes/profiles/coder/SOUL.md << 'EOF'
你是一个专业后端工程师,擅长 Python 和 Node.js。
你的工作方式是:先理解需求,写出清晰的方案,再动手编码。
遇到不确定的地方主动提问,不要猜测。
每次修改后自己验证一遍。
EOF
再写 reporter 的人设:
cat > ~/.hermes/profiles/reporter/SOUL.md << 'EOF'
你是一个项目日报助手。
你负责:每天定时查看 Git 提交记录,结合代码变更内容,生成一份简洁的项目日报。
日报格式固定:今日完成(3-5条)、关键变更、风险提示、明日计划。
语言简洁,每项不超过两句话。
EOF
人设文件决定了两个 Agent 的"性格"。coder 是抠细节的工程师,reporter 是抓重点的 PM——正好互补。
三、分别配置模型
两个 Profile 可以用不同的模型,也可以共享 API Key。根据场景选不同模型能省一大笔钱:
# coder 用 Claude Opus 5(编程强,贵一点值)
cat > ~/.hermes/profiles/coder/config.yaml << 'EOF'
model:
default: anthropic/claude-opus-5
temperature: 0.3
EOF
# reporter 用便宜模型就够了(日报不需要推理能力)
cat > ~/.hermes/profiles/reporter/config.yaml << 'EOF'
model:
default: openai/gpt-4o-mini
temperature: 0.5
EOF
共享 .env 的做法:把 API Key 放在 ~/.hermes/.env 全局文件里,Profile 会自动继承。如果你想让它们用不同的 API 预算,就在各自 Profile 目录下单独放 .env。
coder 用最强模型写代码,reporter 用最便宜的模型出日报。一个任务跑一次 Opus 5 可能花几毛钱,reporter 用 GPT-4o-mini 可能连一分钱都不到。精细化配置,月度 API 账单能省 40% 以上。
四、让 reporter 定时自动推日报
这是关键一步。Hermes 内置了 Cron 调度器,你可以用自然语言创建定时任务,而且支持指定 Profile 运行:
hermes cron create "0 18 * * 1-5" "查看我今天的 Git 提交记录,结合代码改动内容,生成日报。格式:今日完成、关键变更、风险提示、明日计划" --profile reporter --workdir /home/user/my-project --deliver wechat --name "daily-report"
拆解一下这行命令做了什么:
- "0 18 * * 1-5":工作日每天下午 6 点执行
- --profile reporter:用 reporter 的人设和模型跑(不会消耗 coder 的上下文)
- --workdir:指定工作目录,Agent 自动读 Git log
- --deliver wechat:结果直接推送到你的微信
- --name:起一个名字,方便管理
你也可以指定不同的投递目标:Telegram、飞书、钉钉、邮件。Hermes 支持的消息平台有十几种,选你常用的就行。
任务创建成功后,用 hermes cron list 看一眼:
┌──────────┬─────────────────┬────────────────────────────┬────────────┬────────┐
│ NAME │ SCHEDULE │ PROMPT │ NEXT │ STATUS │
├──────────┼─────────────────┼────────────────────────────┼────────────┼────────┤
│ daily-.. │ 0 18 * * 1-5 │ 查看Git提交生成日报... │ 18:00 │ active │
└──────────┴─────────────────┴────────────────────────────┴────────────┴────────┘
以后你想调整:改时间 hermes cron update daily-report "0 17 * * 1-5"、暂停 hermes cron pause daily-report、删掉 hermes cron remove daily-report。全程一条命令。
五、日常使用:两种运行方式
日常写代码时,你切到 coder Profile:
hermes -p coder
# 进入交互式对话,像平时一样让 AI 帮你写代码
reporter 不需要你手动管——它由 Cron 定时触发,到点自动执行。执行完你会收到一条微信消息。
两种 Profile 可以同时运行,互不阻塞。coder 在帮你写代码的时候,reporter 的定时任务照样正常触发。
Hermes Gateway 会管理所有 Profile 的调度。你只需要确保 Gateway 在后台运行:
hermes gateway start
每 60 秒,Gateway 检查一次有没有到期的定时任务,有就自动拉起对应的 Profile 执行。整个过程不需要你参与。
}
六、一台永远不关机的 Agent 服务器
等一下,你可能发现了关键问题:这套方案的前提是你电脑一直开着。
如果你用的是普通电脑或笔记本,下班合上盖,Gateway 就停了,reporter 的 18:00 定时日报直接泡汤。
这就是本地 AI 硬件存在的意义。
铠盒 AIBOX 是一台专门跑 Agent 的小主机,7×24 小时在线,功耗不到 10W——比你的路由器还省电。你把 Hermes Gateway 和两个 Profile 都部署在上面,它就变成了一台"Agent 服务器":
- 上班时 coder 帮你写代码
- 下班后 reporter 自动出日报
- 周末你出去玩,它还可以跑别的任务——定时巡检服务器状态、检查 GitHub 依赖更新、每天早上搜行业新闻发你微信
而且所有代码、Git 记录、日报内容都存储在铠盒的本地硬盘里,数据不经过任何云端。你的项目机密是项目机密,日报是日报,不存在"AI 帮你写日报顺便把你的私有代码上传到了服务器"这种事。
一个场景串起来就是:早上 9:00 你在公司电脑上 hermes -p coder 写代码;下午 6:00 你收拾东西走人,铠盒里 reporter 的 Cron 准时触发,5 分钟后日报推到你微信。你在地铁上瞄一眼,今天的活都干完了。
关掉电脑之后,AI 还在帮你干活。这就是"本地 Agent"和"云端 AI"的根本区别。
}
七、进阶玩法:不止两个 Profile
这套 Profile + Cron 的组合可以玩出很多花样。举几个实际好用的组合:
- coder + reviewer:coder 写完代码,reviewer 自动跑 Code Review,有问题直接推微信
- researcher + writer:researcher 每天早上搜行业新闻,writer 挑重点写成简报
- monitor + fixer:monitor 每 15 分钟检查一次服务状态,出问题自动触发 fixer 排查
每一组两个 Profile,一条机器全搞定。关键是——Profile 之间完全隔离,coder 的 API 额度不会影响到 monitor,monitor 的报错不会把 coder 的上下文搞乱。
Hermes 的 Profile 机制本质上就是把"一个 Agent 做所有事"拆成"多个 Agent 各做一件事"。拆完之后,每个 Agent 的提示词更聚焦、记忆更精准、上下文更短,整体效率和稳定性反而大幅提升。这是单 Agent 做不到的。
八、上手建议
如果你现在就想试试,推荐这个最小成本方案:
- 在铠盒 AIBOX 上装 Hermes(一行命令:
hermes setup) - 创建两个 Profile:coder + reporter
- 给 reporter 挂一个 Cron,工作日 18:00 推日报到微信
- 观察一周,感受一下"有人帮你写汇报"是什么体验
花 20 分钟配置,每天省下 15 分钟写日报的时间。一年 250 个工作日,就是 62 个小时。
这笔账,你自己算。
AI 帮你干活的时代,不只是你去找它,更要让它主动来找你。Profile + Cron 这套组合,就是第一块敲门砖。