Hermes Agent 配置與 Curator 技能管理

配置體系

目錄結構 (~/.hermes/)

檔案用途
config.yaml核心行為(模型、終端、TTS、壓縮)
.envAPI 金鑰與秘密
auth.jsonOAuth 認證憑據
SOUL.mdAgent 身份定義
memories/持久化記憶 (MEMORY.md, USER.md)
skills/技能庫
cron/定時任務

設定優先級

CLI 參數 → config.yaml.env → 內建預設值

終端後端

後端隔離度適用場景
local個人開發
docker安全沙箱
ssh網路邊界遠端開發
modal/daytona雲端算力

模型與上下文

  • 輔助模型:視覺/提取/壓縮,設定 provider → model → base_url
  • 壓縮引擎compressor(有損摘要),閾值 50%,保護前 N 則,硬限制 400 則
  • 安全approvals.mode(manual/smart/off)、Tirith 掃描、資源限制、PII 遮蓋

Curator 技能管理員

管理 skill 生命週期:active → stale → archived

核心機制

  • 觸發:閒置檢查(非 cron),每 168h 檢查,需閒置 2h+
  • stale:30 天未使用
  • archived:90 天未使用 → ~/.hermes/skills/.archive/(可恢復,永不自動刪除)
  • 保護:Hub-installed 和 User-directed skill 不管理

兩大階段

  1. Pruning(確定性):標記 stale、歸檔
  2. Consolidation(LLM 輔助,默認關閉):消耗 token 進行結構性整併

CLI

hermes curator status              # 狀態查詢
hermes curator pin <skill>         # 防止自動遷移
hermes curator archive <skill>      # 手動歸檔
hermes curator restore <skill>     # 手動恢復

工作流程規範 v2.0

核心原則

Agent 不應每次都全域搜尋。 逐層縮小範圍:Router → Memory → Index → Schema(必要時)

7 步流程

Step名稱動作
1ROUTER任務分類(READ/WRITE/PROJECT/RESEARCH/AUTOMATION)
2MEMORY查 USER.md → MEMORY.md → SOUL.md → Project Memory
3INDEX知識地圖定位,禁止全 Vault 搜尋
4SCHEMA僅建立/修改文件時讀取
5EXECUTE確認目標/輸出/限制/回寫需求
6REFLECT自我反思(task/result/problem/improvement/next)
7WRITEBACK知識沉澱(永久/專案/摘要/臨時 4 級)

知識地圖範例

domains:
  hermes: {root: agents/hermes/}
  obsidian: {root: obsidian/}
  quartz: {root: publishing/quartz/}
  cms: {root: publishing/cms/}
  rss: {root: automation/rss/}
  stocks: {root: finance/stocks/}
  ai: {root: ai/}
  vps: {root: infrastructure/vps/}