根據 Addy Osmani(2026/6/8)的描述,Loop Engineering 包含五個核心建構塊,外加一個外部記憶體(External Memory),形成 5+1 架構。
| # | 建構塊 | 功能說明 | 在 Hermes 中的對應實現 |
|---|---|---|---|
| 1 | Automations(自動化) | 定時觸發、發現/分類工作、執行技能,可排程運行並觸發後續流程。 | Hermes 提供 cronjob 工具、事件鉤子、批次處理及代理 delegation,可實現相似的排程與自動觸發。 |
| 2 | Worktrees(工作樹) | 為每個代理分配隔離的 git worktree,避免多人協作時的檔案衝突。 | Hermes 內建支援 git worktree,每個子代理可取得獨立分支、工作目錄與 /rollback 检查点。 |
| 3 | Skills(技能) | 外部化的專案知識(慣例、建置步驟、過去事故)以 SKILL.md 形式儲存,減少每次運算時重新導入上下文。 |
Hermes 的 Skills System 以累進披露方式提供按需知識文件,符合 agentskills.io 標準,作為程序性知識載入。 |
| 4 | Plugins & Connectors(外掛與連接器) | 基於 MCP 協議,使代理能達到檔案系統以外的資源:issue tracker、資料庫、API、Slack 等,實現開 PR、更新票務、發訊息等行為。 | Hermes 具備三類外掛:一般工具/鉤子、記憶提供者、context 引擎;可添加工具、斜線指令、CLI 指令、資料檔案、捆綁技能,並支援多種後端(gateway、圖像生成、記憶體、context 壓縮)。 |
| 5 | Sub‑agents(子代理:Maker vs Checker) | 將編寫程式的「Maker」代理與檢閱的「Checker」代理分離,降低自我偏見,各自可使用不同模型或推論力度。 | Hermes 透過 delegate_task 建立子代理,支援 leaf(不能再委派)與 orchestrator(可自行派工)兩種角色。預設允許 3 個平行子代理,可依需求實作 Maker/Checker 模式。 |
| +1 | External Memory(外部記憶體) | 持久化儲存(Markdown 檔、看板等)保存「已完成、待做」資訊,讓迴圈在每次運行間斷後仍能續接。 | Hermes 內建 8 種外部記憶體提供者(Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemory),提供知識圖譜、語意搜尋、自動事實擷取及跨會話使用者建模。 |
delegate_task 已能支援此模式,僅需在工作流程中明確區分「orchestrator」(作為 Checker)與「leaf」(作為 Maker),或自行包裝成 maker/checker 兩種角色的子代理。delegate_task 的 leaf/orchestrator 角色分離提供相同機制,可透過適當配置實作 Maker/Checker 模式。