來源:Building an Open Claw Clone in n8n | Full Walkthrough — n8n 官方頻道

TL;DR

  • n8n 官方示範如何用低程式碼方式重建 OpenClaw 的核心功能:多層記憶、MCP 技能系統、專家代理委派、主動任務管理
  • 關鍵架構模式:Telegram 作為使用者介面 → n8n workflow 作為 agent 骨幹 → Supabase/PostgreSQL 作為記憶層 → MCP server 作為技能擴充
  • 不需要寫程式即可擁有一套自架、可擴充的 AI agent 系統

核心概念

三層記憶架構(Tiered Memory)

  • 對話歷史(Conversation History):session 內的短期記憶
  • 長期記憶(Long-term Memory):每日凌晨自動摘要 → 產生 embedding → 語意搜尋(非關鍵字比對)
  • 知識圖譜(Knowledge Graph):自動追蹤實體與關係

設計原則:記憶不是「存 log」,而是「可被語意檢索的結構化知識」

MCP 技能系統(Skills via MCP)

  • 技能以 Model Context Protocol (MCP) server 形式實作
  • 使用者可在 Telegram 中直接輸入 Install Wikipedia 觸發安裝
  • 技能分兩類:
    • 免 API key:直接安裝(Weather、Wikipedia、Exchange Rates、Hacker News、Dictionary、IP Geolocation、Website Check)
    • 需 API key:透過安全表單提交,不在聊天中暴露 credentials
  • MCP Builder workflow 可讓 agent 自行建立新的 MCP server

專家代理委派(Expert Agent Delegation)

  • 主 agent 辨識任務是否需要專業知識
  • 委派給對應的專家 agent(coding、data analysis 等)
  • 結果整合回主 agent 的回應
  • 基礎 3 個 agent,目錄中可選 100+ 個,橫跨 12 個類別

主動任務管理(Proactive Task Management)

  • Heartbeat:每 5 分鐘檢查待辦事項與排程動作
  • Morning Briefing:可設定時間的每日摘要
  • Reminder Runner:集中式 workflow,每分鐘檢查資料庫中的提醒
  • 任務支援優先級(urgent/high/medium/low)、到期日、子任務

可複用的模式

多通道輸入標準化

Telegram / Slack / Teams / Webhook
         ↓
   Webhook Adapter(正規化)
         ↓
   提取:message, user_id, session_id, source
         ↓
   統一呼叫 /webhook/agent
         ↓
   Route Response → 對應平台回覆
  • 抽象化讓 agent 同時服務多個平台,對話依 source + session 隔離

記憶合併流程(Memory Consolidation)

  • 每日凌晨 3
    自動執行
  • 摘要當日對話 → 產生語意單元 → 生成 embedding vector → 存入長期記憶
  • 支援 OpenAI / Voyage AI / Ollama 作為 embedding 提供者
  • 舊提醒自動清理

技能安裝模式

  • GitHub repo 存放 MCP template
  • 使用者透過自然語言觸發安裝
  • agent workflow 自動匯入並註冊
  • Dynamic MCP Server 在執行時動態取得已註冊技能

工作流程與設計原則

  • Self-hosted 優先:用 SearXNG 取代 Brave Search,避免 API key 依賴
  • 低程式碼擴充:所有邏輯在 n8n workflow 中,非工程師也能修改
  • 安全 credential 管理:API key 透過表單提交,不經過聊天訊息
  • Docker + 自動化安裝:一鍵腳本處理 n8n API key、Telegram 憑證、SSL 憑證
  • 人格設定:agent 的名稱、語言、溝通風格在 setup 時可配置

下次可以用的地方

  • 設計 agent 時採用 三層記憶模式(session → 摘要 → 語意向量),而非單純存對話紀錄
  • MCP server 作為技能抽象層,讓技能可獨立安裝、升級、移除
  • Heartbeat pattern:agent 不只被動回應,定期巡檢待辦事項主動通知
  • Webhook Adapter pattern:一個 agent 服務多平台,用標準化層隔離平台差異
  • 任務系統加入 優先級 + 到期日 + 子任務,讓 agent 能做時間管理

快速參考

元件用途技術選擇
主 agent workflow訊息路由、工具呼叫、回應n8n + Claude
記憶層對話歷史 + 長期語意記憶PostgreSQL / Supabase
技能系統可安裝的外部能力MCP server templates
搜尋引擎網頁搜尋(自架)SearXNG
輸入通道使用者介面Telegram(主)+ Webhook Adapter
排程服務主動通知、記憶合併Heartbeat + Consolidation workflow
專家代理專業任務委派Expert Agent sub-workflows
Embedding語意搜尋向量OpenAI / Voyage AI / Ollama