一個簡潔、高效的本地 AI Agent 儀表板,整合了任務管理、狀態追蹤與自動化文件同步功能。
核心理念:所有 Agent 行為都必須可視化、可追蹤、可回放,形成 Agent → Status → Task → Docs → UI 的完整閉環系統。
將專案 Clone 到 .openclaw/workspace 目錄下:
務必要存到這個資料夾底下,否則系統文檔就會因為路徑不同而無法看到。
mkdir -p .openclaw/workspace
cd .openclaw/workspace
git clone [email protected]:Ry7no/ClawDashboard.git
cd ClawDashboard專案內建自動化啟動腳本,首次運行會自動安裝依賴:
chmod +x start.sh && ./start.sh啟動後會自動開啟瀏覽器,訪問 http://localhost:5173。
啟動後,請與 OpenClaw 溝通,下達以下指令以建立長期記憶:
"請去
.openclaw/workspace/ClawDashboard/backend/docs讀取裡面的兩篇.md檔案,做相應的處理並且把所有觸發的方式跟流程存入長記憶中。"
graph TD
Client["Frontend (React/Vite)"] <-->|API| Server["Backend (Express)"]
Server <-->|SQL| DB[("SQLite: bot.db")]
Server <-->|File System| Docs["Docs Directory"]
subgraph Core Logic
Server -- Status Flow --> Status["User Status"]
Server -- Webhook --> Task["Task Management"]
end
系統透過狀態燈即時反映 Agent 目前的運作情形。
- 三種狀態:
idle: 閒置中,等待指令。thinking: 收到任務,正在規劃或思考。acting: 正在執行具體操作。
- 自動化規則:
- 收到任務 → 狀態轉為
thinking - 開始執行 → 狀態轉為
acting - 任務完成 → 狀態回歸
idle
- 收到任務 → 狀態轉為
所有的對話與指令都會被轉化為結構化的 Task,並記錄在看板上。
- Task 建立規則:
- Title: 摘要(第一行,≤120字)
- Description: 全文內容
- 狀態流轉:
todo(Received): 收到 Webhook 請求in_progress(Started): 任務開始執行done(Completed): 任務結束
文件是 Agent 知識與記憶的載體。
- Workspace Root:
path.join(__dirname, '../../..', 'workspace') - 分類:
- System: Workspace 下的
.md文件(唯讀) - Docs:
backend/docs目錄下的文件(可讀寫,用於記錄 Integration Log 等)
- System: Workspace 下的
管理 Agent 的當前狀態。
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/status |
獲取當前狀態與活躍 Agent |
PUT |
/api/status |
更新狀態 (state: idle/thinking/acting) |
任務看板的 CRUD 操作。
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/tasks |
獲取任務列表 |
POST |
/api/tasks |
建立新任務 |
PUT |
/api/tasks/:id |
更新任務內容或狀態 |
外部系統透過此接口驅動 Dashboard 的狀態與任務流轉。
- Endpoint:
POST /api/webhook/message - Payload:
{ "text": "...", // 任務內容 "stage": "received", // 階段: received | started | completed "taskId": "optional" // 用於追蹤同一任務的後續階段 } - 行為對應:
received→ 建立todoTaskstarted→ 更新 Task 為in_progresscompleted→ 更新 Task 為done
- Endpoint:
GET /api/agents - Description: 讀取
openclaw.json(位於 Workspace 上層),回傳可用 Agent 列表。
設定檔位於 backend/.env:
| 變數 | 預設值 | 說明 |
|---|---|---|
PORT |
3001 | Backend 服務端口 |
DB_PATH |
bot.db | SQLite 資料庫路徑 |
DOCS_DIR |
docs | 文件存放目錄名稱 |
MIT