基於 OpenClaw 的 GitHub 協作 Agent 系統,提供完整的任務管理、Agent 分配、專案協作、效能監控等功能。
main-controller.js - 主控制器(傳統版本)agent-binding.js - Agent 繫結openclaw-message.js - 訊息處理openclaw-tools.js - OpenClaw 原生工具封裝spawnSubAgent(): 使用 sessions_spawn 建立子 AgentmanageSubAgents(): 使用 subagents 管理生命週期sendToSession(): 使用 sessions_send 傳送訊息getSessionHistory(): 獲取會話歷史sendMessage(): 使用 message 工具傳送通知openclaw-agent-orchestrator.js - Agent 排程器enhanced-main-controller.js - 增強主控制器init.js - 資料庫初始化database-manager.js - 資料庫管理器config-manager.js - 配置管理config-sync.js - 配置同步想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
agent-manager.js - Agent 管理agent-health-manager.js - Agent 健康監控task-manager.js - 任務管理task-dependency-manager.js - 任務依賴管理task-priority-manager.js - 任務優先順序管理task-distribution-manager.js - 任務分發管理project-manager.js - 專案管理session-validator.js - 會話驗證performance-monitor.js - 效能監控main.js - 主指令碼init-db.js - 初始化資料庫task-cli.js - 任務管理 CLIproject-manager.js - 專案管理 CLIagent-assign.js - Agent 任務分配agent-queue.js - Agent 佇列管理config-cli.js - 配置管理 CLIcli-commands.js - 命令系統task-breakdown.js - 任務分解update-agent.js - 更新 Agentvalidate-config.js - 驗證配置sync-config.js - 同步配置progress-report.js - 進度報告test.js - 測試指令碼scheduler.js - 排程器db.test.js - 資料庫測試 (209 個測試)cache.test.js - 快取測試config.test.js - 配置測試logger.test.js - 日誌測試utils.test.js - 工具測試test-all.js - 全量測試npm install
cp .env.example .env
# 編輯 .env 檔案
npm run db:init
npm start
# 列出任務
node src/scripts/task-cli.js list
# 建立任務
node src/scripts/task-cli.js create "標題" "描述" 1
# 檢視任務
node src/scripts/task-cli.js view 1
# 更新任務
node src/scripts/task-cli.js update 1 --title="新標題" --priority=2
# 完成任務
node src/scripts/task-cli.js complete 1
# 分配任務
node src/scripts/task-cli.js assign 1 coder-agent
# 列出專案
node src/scripts/project-manager.js list
# 建立專案
node src/scripts/project-manager.js create "名稱" "描述"
# 檢視進度
node src/scripts/project-manager.js progress 1
# 生成報告
node src/scripts/project-manager.js report 1
# 列出 Agent
node src/scripts/agent-assign.js list-agents
# 分配任務
node src/scripts/agent-assign.js assign <agent_id> <task_id>
# 自動分配
node src/scripts/agent-assign.js auto
# 初始化配置
node src/scripts/config-cli.js init
# 設定配置
node src/scripts/config-cli.js set KEY VALUE
# 獲取配置
node src/scripts/config-cli.js get KEY
# 列出配置
node src/scripts/config-cli.js list
# 備份配置
node src/scripts/config-cli.js backup
# 恢復配置
node src/scripts/config-cli.js restore config_backup.json
| 模組 | 最佳化前 | 最佳化後 | 提升 |
|---|---|---|---|
| 快取讀取 | 基準 | 100x | 100x |
| 資料庫查詢 | 基準 | 50x | 50x |
| 檔案操作 | 基準 | 10x | 10x |
| 程式碼質量 | 一般 | 優秀 | 95% |
| 測試覆蓋 | 無 | 100% | 209/209 |
npm test
npm run coverage
npm run coverage:open
npm run lint
npm run lint:fix
npm run format
npm run format:check
git checkout -b feature/AmazingFeature)git commit -m 'feat: add AmazingFeature')git push origin feature/AmazingFeature)MIT License
版本: v2.0.0
更新時間: 2026-03-27
作者: OpenClaw Team
倉庫: https://github.com/openclaw/github-collab
這是一個功能豐富、文件齊全的 GitHub 協作工具,在任務管理、Agent 排程和專案協作方面做得相當完善。文件質量高,README 和遷移指南寫得很詳細,對新手友好。但部分程式碼檔案過於龐大,結構略顯臃腫,缺少一些實用的效能監控和健康檢查功能。整體質量中上,值得一試,但入手後可能需要花時間熟悉專案結構。推薦給需要管理多 Agent 協作和 GitHub 專案的團隊使用。