開源 · Apache 2.0

CoPaw - 協作個人智能體工作站

CoPaw — 協作個人智能體工作站 — 是基於 AgentScope 框架建構的開源 AI 助手。支援本地或雲端部署,連接你常用的聊天應用,執行本地大型語言模型,完全掌控隱私。一隻溫暖的小「爪」,隨時準備幫助你。

$ curl -fsSL https://copaw.agentscope.io/install.sh | bash
$ pip install copaw
$ docker run -p 8088:8088 agentscope/copaw:latest

CoPaw 的強大之處

CoPaw 不只是一個聊天機器人。它是一個完全模組化的個人智能體工作站,讓你完全掌控你的 AI 助手 —— 從執行的模型到連接的渠道。

多渠道聊天整合

原生連接釘釘、飛書、QQ、Discord、iMessage 等平台。一個助手,多個渠道 —— 在你溝通的任何地方使用 AI。

本地大型語言模型執行

在本地完整執行大型語言模型 —— 無需 API 金鑰,無需雲端依賴。CoPaw 支援 llama.cpp(跨平台)和 MLX(Apple Silicon M1–M4)。

模組化 Agent 架構

CoPaw 的 Agent 核心完全模組化 —— Prompt、Hooks、Tools、Memory 均為解耦元件。可獨立替換或擴充任何模組,組裝你自己的 Agent。

可擴充技能系統

內建定時排程和自訂技能,從工作區自動載入。CoPaw 開箱即用提供實用技能,開發者可透過 CLI 建立、安裝或移除技能 —— 無廠商鎖定。

長期記憶與心跳

CoPaw 透過長期記憶系統主動記住你的決策、偏好和待辦事項。其創新的心跳機制讓它能自主執行定時任務 —— 查收郵件、彙編報告、整理待辦 —— 無需你主動開口。

完全使用者掌控與隱私

你擁有每一份資料。在本地或雲端部署 CoPaw,選擇你自己的模型 —— 主流雲端 API、自託管推理、Ollama 或 Apple Silicon 本地執行 —— 一切盡在你的掌控。

基於 AgentScope 框架建構

CoPaw 是 AgentScope 生態系統中的關鍵應用 —— 一個面向生產環境、以開發者為中心的智能體建構與執行框架。技術堆疊結合了 Python(72.8%)用於後端邏輯,TypeScript(22.2%)用於 Console 前端。

模型管理

統一模型層,支援雲端 API(Qwen 系列及主流模型)、自託管推理服務、Ollama、llama.cpp 和 MLX 本地執行(Apple Silicon)。

Agent 核心

解耦模組 —— Prompt、Hooks、Tools、Memory —— 可獨立替換或擴充。開發者從可互換的建構區塊組裝 Agent。

渠道層

所有訊息平台統一協定和類型。渠道註冊機制配合 CLI 指令(list、install、remove、config),像管理外掛一樣管理渠道。

訊息佇列

內建消費和佇列機制,確保跨多個並行渠道的可靠訊息處理 —— 即使在高負載下也不會遺失訊息。

技能引擎

從使用者工作區自動載入技能,內建定時排程。技能是一等公民 —— 可發現、可組合、可獨立部署。

記憶系統

持久化長期記憶,主動從對話中擷取決策、偏好和待辦事項。你使用 CoPaw 越久,它就越了解你。

一個 CoPaw 助手,隨需連接

CoPaw 原生整合你已在使用的訊息平台。統一的渠道協定確保跨每個連接平台的一致行為和可靠投遞。

釘釘 飛書 QQ Discord iMessage 自訂渠道

開發者可使用渠道註冊機制建構自訂渠道外掛。透過 CLI 指令安裝、移除和設定渠道 —— 像管理套件一樣管理你的訊息整合。

安裝與部署 CoPaw

CoPaw 是開源 Agent 工具中部署門檻最低的之一。選擇適合你工作流程的方式 —— 從一條 pip 指令到 Docker 和雲端部署。

適用於 Python 3.10+ 環境。最快的上手方式。

pip install copaw

# 初始化並啟動
copaw init --defaults
copaw app

# 在瀏覽器中開啟 http://127.0.0.1:8088/

一鍵安裝,自動設定 Python 環境。適合首次使用的使用者。

# macOS / Linux
curl -fsSL https://copaw.agentscope.io/install.sh | bash

# Windows — 請參閱文件了解 PowerShell 安裝方式

容器化部署,持久資料卷。兩條指令即可執行。

docker pull agentscope/copaw:latest
docker run -p 8088:8088 \
  -v copaw-data:/app/working \
  agentscope/copaw:latest

在 ModelScope Studio 或阿里雲計算巢一鍵部署 —— 無需本地環境。

# 前往 ModelScope Studio 一鍵部署
# 或使用阿里雲計算巢
# 詳細指南請參閱官方文件

你的數位生活好幫手

CoPaw 為真實的日常工作流程設計 —— 從自動化郵件摘要到創意內容草稿。結合內建技能與定時排程,建構你自己的 Agent 工作流程。

社群與資訊聚合

自動彙編小紅書、知乎、Reddit 每日熱門貼文。總結 Bilibili 和 YouTube 影片。不再資訊過載,輕鬆保持資訊靈通。

工作效率

聚合並總結大量郵件。一鍵產生和整理週報。從郵件和日曆事件中擷取聯絡人,簡化你的工作流程。

創意工作流程

描述你的創作目標,讓 CoPaw 通宵工作,第二天早上收到精心打磨的草稿。從影片腳本到社群媒體內容 —— 大規模創意產出。

研究與知識

自動追蹤科技和 AI 新聞。建構隨你成長的個人知識庫。從網路中爬取、整理和總結資訊。

桌面助手

整理檔案、閱讀和總結文件、透過聊天介面請求檔案。CoPaw 連接你的桌面和訊息應用。

健康與生活

追蹤和分析你的日常飲食和健身資料。記錄習慣,設定日常提醒,讓 CoPaw 幫助你堅持個人目標。

CoPaw 對比分析

CoPaw 在個人 AI 助手領域佔據獨特位置 —— 將多渠道聊天整合、本地模型支援和完全使用者掌控集於一身的單一開源工作站。

能力 CoPaw AutoGPT CrewAI 雲端助手
核心定位 個人智能體工作站 自主任務Agent 多Agent編排 通用對話AI
部署方式 本地 / 雲端 / Docker 本地 / 雲端 本地 / 雲端 僅雲端
多渠道聊天 原生支援(5+ 平台) 有限 有限 基於API
本地模型支援 llama.cpp + MLX
隱私控制 完全(本地部署) 中等 中等 有限
技能/外掛系統 內建 + CLI 外掛 自訂Agent 各有不同
主動排程 心跳 + Cron
授權條款 Apache 2.0 MIT MIT 專有

CoPaw vs NGOClaw — 獨立架構審計

審計範圍: src/copaw/ 下全部 190 個 Python 原始檔。本審計逐模組對比 CoPaw 與 NGOClaw 的 Agent 設計,識別共享模式、獨立實作和歸屬準確性。

審計日期: 2026-02-28

Agent 核心迴圈

NGOClaw (agent_loop.go)
ReAct loop → LLM → Tool exec → Inject result
├── MiddlewarePipeline (Before/After Model)
├── ContextGuard (token-ratio compaction)
├── DoomLoop detection (sliding window)
├── SecurityHook (tool approval)
└── No MaxSteps (token budget terminates)
CoPaw (react_agent.py)
ReActAgent base → AgentScope framework
├── pre_reasoning Hook (Bootstrap, Compaction)
├── MemoryCompactionHook (token-ratio)
├── CommandHandler (slash commands)
├── max_iters=50 (step limit)
└── No DoomLoop, No SecurityHook

結論: 不同框架(Go vs AgentScope/Python),不同步驟策略(token 預算 vs max_iters=50)。Pre-LLM Hook 注入概念有借鑑,但實作有所不同。每步自動壓縮行為一致

上下文壓縮機制 最高相似度

NGOClaw
// agent_loop.go
ContextHardRatio: 0.85  // trigger at 85%
CompactKeepLast:  10    // keep last 10 msgs
// Extract middle → LLM summary → replace
CoPaw
# react_agent.py
threshold = int(max_input_length * 0.8)  # 80%
# memory_compaction.py
keep_recent = MEMORY_COMPACT_KEEP_RECENT  # 5
# Extract middle → LLM summary → COMPRESSED

結論:高度相似。基於 token 比率觸發的壓縮是 NGOClaw 原創 —— OpenClaw 使用訊息計數閾值,而非 token 比率。保留最近 N 條的尾部策略和透過 Hook/Middleware 的每步自動檢查在結構上完全一致。CoPaw 文件將靈感歸因於「OpenClaw」,但 OpenClaw 並未實作 token 比率壓縮。

Prompt 載入系統 部分

NGOClaw (prompt_engine.go)
// Layered: System + Workspace
// ~/.ngoclaw/prompts/*.md (alphabetical)
// workspace/.ngoclaw/prompts/*.md
// Channel-specific overrides
// YAML frontmatter: requires.channel
// rebuild_sys_prompt() at runtime
CoPaw (prompt.py)
# Single-layer: working_dir only
FILE_ORDER = [
    ("AGENTS.md", True),   # required
    ("SOUL.md", True),     # required
    ("PROFILE.md", False), # optional
]
# rebuild_sys_prompt() at runtime

結論:部分借鑑。「.md 檔案拼接為系統提示詞」的模式源自 NGOClaw。方法名 rebuild_sys_prompt() 完全一致。但 CoPaw 使用單層硬編碼順序,而非 NGOClaw 的雙層字母序 + frontmatter 過濾。

技能系統

NGOClaw (skill_manager.go)
// ~/.ngoclaw/skills/[name]/SKILL.md
// Auto-discover → load → inject prompt
type SkillInfo struct {
    Name, Description, Path string
}
CoPaw (skills_manager.py)
# Three tiers: builtin → customized → active
class SkillInfo(BaseModel):
    name: str
    content: str
    source: str   # "builtin"/"customized"/"active"
    path: str
# SKILL.md frontmatter → register

結論:借鑑。SKILL.md 入口檔案約定和 SkillInfo 命名直接來自 NGOClaw/OpenClaw。CoPaw 擴充了三層目錄結構(builtin/custom/active),超越了原始的單層設計。

斜線指令系統 中等

NGOClaw
/new     — save history → clear
/compact — manual compaction
/clear   — wipe history
/stop    — interrupt execution
/model   — switch model
/security, /trust, /skills, /agent
CoPaw (command_handler.py)
/new     — async summary → clear
/compact — manual compaction
/clear   — wipe history
/history — display history
# No /stop, /model, /security

結論: 核心指令集(/new/compact/clear)在名稱和語義上完全一致。NGOClaw 獨有指令(/stop/model/security)在 CoPaw 中不存在。

工具設計

NGOClaw
bash_exec, read_file, write_file, edit_file
search (grep+glob), web_search, web_fetch
browser, send_photo, send_document
python_exec, gemini_agent (sub-agent)
CoPaw
execute_shell_command, read_file, write_file
edit_file, grep_search, glob_search
browser_use, desktop_screenshot
send_file_to_user, memory_search

結論: edit_file(修補式編輯)和 grep/glob 搜尋拆分展現了相似性,但這些模式在 Aider、Cline 和 Claude Code 中很常見 —— 並非 NGOClaw 原創。NGOClaw 的 Agent-as-Tool 和子 Agent 模式在 CoPaw 中不存在。

渠道/訊息架構

NGOClaw
Adapter direct-connect
TG + CLI + Web
StagedReply (status → deliver)
DraftStream (streaming edits)
InlineKeyboard (security approval)
CoPaw
BaseChannel ABC + ChannelManager
Queue + consumer loop
DingTalk, Feishu, QQ, Discord, iMessage
ConfigWatcher (mtime poll → hot-reload)
MessageRenderer (unified markdown/text)

結論:獨立架構。NGOClaw 使用直接適配器連接;CoPaw 使用基於佇列的渠道管理器。不同的平台目標。NGOClaw 的 StagedReply、DraftStream 和 InlineKeyboard 審批流在 CoPaw 中完全不存在

記憶系統

NGOClaw
Session-memory → ~/.ngoclaw/memory/
  YYYY-MM-DD.md file-based
conversation.Repository (SQLite)
// No semantic search (planned: sqlite-vec)
CoPaw
MemoryManager (ReMeFs-based)
CoPawInMemoryMemory
AgentMdManager (agent.md)
memory_search tool (semantic search)
Async summary tasks (background)

結論:不同實作。NGOClaw 使用檔案 + SQLite 儲存;CoPaw 使用 ReMeFs + 記憶體儲存。CoPaw 具有語義搜尋(更進階)。原始碼中包含歸屬聲明:「靈感來自 OpenClaw 記憶架構」

執行模型追蹤 關鍵

OpenClaw (platform-style)
User msg → Gateway (WebSocket)
  → runEmbeddedPiAgent() → external Pi SDK
  → stream events (lifecycle/tools/messages)
  ❌ No in-process ReAct loop
  ❌ Tools run in external sandbox
NGOClaw + CoPaw (monolithic)
User msg → Adapter/Channel → Agent.Run/reply()
  → while(true) { Hook → LLM → Tool → inject }
  → Middleware/Hook intercepts every step
  ✅ In-process ReAct loop
  ✅ Tools execute via Toolkit interface
設計決策 OpenClaw NGOClaw CoPaw 更接近
迴圈位置外部程序(Pi SDK)內嵌 Go 迴圈內嵌 Python 迴圈NGOClaw
工具執行沙箱隔離程序內 ToolExecutor程序內 ToolkitNGOClaw
Hook / Middleware無(串流事件)Before/After Modelpre_reasoning HookNGOClaw
壓縮觸發自動後端(無指令)/compact + 自動/compact + 自動NGOClaw
技能載入工作區 SKILL.mdSkillManager globensure_skills_initialized()NGOClaw
系統提示詞system-prompt.ts 範本.md 檔案拼接.md 檔案拼接NGOClaw
訊息格式Transcript JSONL[]LLMMessage 陣列[Msg] 列表NGOClaw

結果:8 項設計決策中有 7 項與 NGOClaw 一致,0 項與 OpenClaw 一致。OpenClaw 是平台型架構,Gateway 將請求分發給外部 Agent SDK。NGOClaw 和 CoPaw 都是單體 Agent —— 在單一程序迴圈中執行 LLM 呼叫、工具執行和上下文管理。

借鑑評估(按嚴重程度)

# 設計模式 嚴重程度 證據
1Token 比率壓縮 + keep_recentOpenClaw 缺少此功能;參數結構與 NGOClaw 匹配
2SKILL.md 入口 + SkillInfo 命名命名完全一致
3Pre-LLM Hook 注入架構概念匹配,但使用 AgentScope 框架
4/compact + /new 指令語義指令名稱 + 行為完全一致
5.md prompt 載入 + rebuild_sys_prompt()模式 + 方法名完全一致
6edit_file 修補式工具在 Aider / Cline / Claude Code 中常見
7grep + glob 搜尋拆分業界標準模式
8設定熱重載常見工程實務

NGOClaw 原創 —— CoPaw 未借鑑

StagedReply

Telegram 分階段卡片渲染(狀態 → 投遞)

DraftStream

串流文字分段編輯推送

SecurityHook + InlineKeyboard

Telegram 內工具執行審批流

DoomLoop 偵測

滑動視窗重複偵測 + 強制反思

ModelPolicy

按模型行為策略(reasoning_format, repair_tool_pairing)

Agent-as-Tool

宣告式子 Agent YAML → 工具註冊

DDD 領域分層

domain / infrastructure / application / interfaces

gRPC Agent 協定

透過 gRPC 遠端 Agent 執行

Token 預算

無步驟限制 —— 透過 token 耗盡自然終止

最終結論

CoPaw 對 NGOClaw 的借鑑分為三個層級:

  1. 標註了歸屬的借鑑(標記為「OpenClaw」):技能、記憶和基本 Prompt 模式
  2. 未標註歸屬的借鑑:Token 比率壓縮、Pre-LLM Hook 架構、rebuild_sys_prompt() 方法命名
  3. 獨立實作:渠道架構、AgentScope 框架整合、ConfigWatcher、心跳機制

核心發現:CoPaw 將靈感歸因於「OpenClaw」,但對比揭示了幾個關鍵設計 —— 特別是 token 比率壓縮和 Hook 架構 —— 是 NGOClaw 原創,在 OpenClaw 中並不存在。實際借鑑範圍比歸屬聲明更廣。CoPaw 的執行模型是 NGOClaw 架構的 Python 重寫,而非 OpenClaw 的。

CoPaw 路線圖

本次開源發布只是一個開始。CoPaw 開發團隊正在積極探索下一代個人 AI 助手能力。

大小模型協作

輕量級本地模型處理隱私和敏感資料,強大的雲端模型負責規劃、程式設計和複雜推理 —— 平衡安全性、效能和能力。

多模態互動

與 CoPaw 個人助手進行語音和視訊通話。期待更豐富、更自然的文字之外的互動方式。

生態擴充

發展技能市場,拓寬渠道支援,深化 AgentScope 框架整合,打造更強大的個人 Agent。

常見問題解答

什麼是 CoPaw?

CoPaw 全稱為 Co Personal Agent Workstation(協作個人智能體工作站)。它是由 AgentScope AI 團隊開發的、基於 AgentScope 框架建構的開源個人 AI 助手。CoPaw 支援多渠道聊天應用、本地大型語言模型執行和模組化 Agent 架構 —— 旨在讓你完全掌控自己的 AI 助手。

如何安裝 CoPaw?

推薦方式是 pip install copaw(需要 Python 3.10+)。你也可以使用 macOS/Linux 一鍵安裝指令碼,透過 Docker 部署(docker pull agentscope/copaw:latest),或在 ModelScope Studio 上一鍵雲端部署。安裝後,執行 copaw init --defaults && copaw app 即可在 http://127.0.0.1:8088/ 啟動控制台。

CoPaw 支援本地模型嗎?

支援。CoPaw 可透過 llama.cpp(跨平台:macOS、Linux、Windows)和 MLX(針對 Apple Silicon M1/M2/M3/M4 最佳化)在本地執行大型語言模型。無需 API 金鑰或雲端服務。使用 copaw models download 管理本地模型。

CoPaw 支援哪些聊天平台?

CoPaw 原生支援釘釘、飛書、QQ、Discord 和 iMessage。開發者還可以使用內建的渠道註冊機制建構自訂渠道外掛,並透過 CLI 指令(list、install、remove、config)管理。

CoPaw 是免費開源的嗎?

是的。CoPaw 基於 Apache License 2.0 發布,可自由使用、修改和散布。原始碼可在 GitHub 上取得。歡迎社群貢獻。

CoPaw 與 AgentScope 是什麼關係?

CoPaw 基於 AgentScope 框架建構 —— 一個面向生產環境、以開發者為中心的智能體建構與執行框架,內建工具和模型整合支援。CoPaw 是 AgentScope 生態系統中的參考實作和關鍵應用,利用其抽象和能力來提供個人 AI 助手功能。

開源且不斷壯大

634+

GitHub Stars

54+

Forks

Apache 2.0

授權條款

Python + TS

技術堆疊

CoPaw 由 AgentScope AI 團隊建構和維護,積極歡迎社群貢獻。該專案是更廣泛的 AgentScope 生態系統的一部分,該生態系統已在學術出版物中被引用,包括 arXiv 上的 "AgentScope 1.0: A Developer-Centric Framework for Building Agentic Applications",展現了學術嚴謹性和生產就緒性。

無論你想提交 Pull Request、回報問題,還是建構自訂技能或渠道外掛,CoPaw 社群都是開放且不斷壯大的。文件同時提供英文和中文版本,以支援全球開發者。

立即開始使用 CoPaw

幾分鐘內部署你的個人 AI 助手。開源、可擴充、隱私優先。