A
返回 經驗
經驗2026/05/098 分鐘閱讀

從零搭建三層 Agent 框架:完整部署實錄

記錄在 Mac Studio M3 Ultra 上從空白系統到三層 Agent 全部運行的完整過程,包含所有踩坑經歷、配置細節和調試技巧。

環境

  • Mac Studio M3 Ultra, 512GB RAM
  • macOS 15 Sequoia
  • 目標:Homebrew → Hermes Agent → OpenClaw → Claude Code,三層協同

實錄

09:00 — 系統初始化

剛拆箱的 Mac Studio,沒有裝任何開發工具。

xcode-select --install

等待約 5 分鐘完成。

09:10 — Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

注意:M3 Ultra 在 /opt/homebrew 下,安裝完成後需要手動執行 eval 命令。

09:15 — 基礎工具鏈

brew install git gh node pnpm python@3.12 ripgrep

09:30 — Node.js 與 npm 全域工具

pnpm setup
source ~/.zshrc

10:00 — 安裝 Claude Code

npm install -g @anthropic-ai/claude-code

踩坑npm install -g 需要 sudo 或使用 pnpm。改用:

pnpm add -g @anthropic-ai/claude-code

配置 API Keys:

# ~/.claude.json
{
  "apiKey": "sk-xxxxxxxxxxxxxxxxxxxxxxxx",
  "baseURL": "https://api.deepseek.com/v1",
  "model": "deepseek-chat"
}

10:30 — 安裝 OpenClaw

git clone https://github.com/openclaw/openclaw.git ~/openclaw
cd ~/openclaw
pnpm install
pnpm build

踩坑:pnpm 安裝時出現依賴衝突。解決:刪除 node_modules 和鎖文件,重新安裝。

rm -rf node_modules pnpm-lock.yaml
pnpm install

11:00 — 初始化與配置

openclaw init

配置 ~/.openclaw/openclaw.json 加入雙模型(DeepSeek + ModelStudio)。

11:30 — 安裝 Claude Code Bridge

openclaw skill install claude-code-bridge

踩坑:Bridge 技能找不到 claude 二進制路徑。

# 確認 Claude Code 安裝位置
which claude
# /Users/xxx/Library/pnpm/claude

# 在 Bridge 配置中指定絕對路徑
openclaw skill config claude-code-bridge
# 修改 binary_path

12:00 — 安裝 Hermes Agent

brew install hermes-agent
hermes init

12:30 — 飛書 Bot 配置

在飛書開放平台創建應用,配置事件訂閱。

踩坑:Webhook URL 不可達。本地開發用 ngrok 做穿透:

brew install ngrok
ngrok http 3000

將 ngrok 提供的 URL 填入飛書開放平台的事件訂閱 URL。

13:00 — Hermes ↔ OpenClaw 串接

配置雙向 API 通訊:

  • Hermes: integrations.openclaw.enabled: true
  • OpenClaw: server.port: 3001

13:30 — 端到端測試

通過飛書發送測試指令:

通過 OpenClaw 調用 Claude Code,列出當前目錄的文件。

第一次運行超時——Claude Code 冷啟動較慢。調整 timeout:

{ "claude_code": { "timeout_seconds": 600 } }

第二次成功!完整流程跑通。

14:00 — Hermes 閱讀 OpenClaw 項目

請詳細閱讀 ~/openclaw 項目的所有文件和結構

Hermes 掃描了約 300 個文件,生成項目地圖,確認可以回答項目相關問題。


踩坑總結

| 坑 | 原因 | 解法 | |----|------|------| | npm 全域安裝需要 sudo | macOS 權限 | 改用 pnpm | | OpenClaw 依賴衝突 | 鎖文件版本不一致 | 清理重裝 | | Claude Code Bridge 找不到 binary | PATH 未包含 pnpm 目錄 | 指定絕對路徑 | | 飛書 Webhook 不可達 | 本地無公網 IP | ngrok 穿透 | | Claude Code 首次調用超時 | 冷啟動 | 延長 timeout |


最終架構狀態

飛書 (用戶)  ←→  Hermes Agent  ←→  OpenClaw  ←→  Claude Code
                    :3000              :3001         (CLI)
                                                  ↙        ↘
                                           DeepSeek    ModelStudio
                                            API         API

三層全部運行在 Mac Studio M3 Ultra 上,記憶體使用約 8GB(不含本地模型)。


下一步

  • 加入更多 Skills(GitHub PR Review、自動部署等)
  • 配置 WhatsApp 頻道
  • 為 OpenClaw 配置工作空間隔離
  • 加入監控和告警