AI-Chain

Paperclip:把多個 AI Agent 組織成可治理的自動化團隊

Paperclip 是一套開源 control plane,將不同 runtime 的 AI agent 放進同一個組織、任務與治理架構。本文從 goal、org chart、heartbeat、預算、審批與 audit log 拆解它如何把多 agent 自動化從零散 session 推向可觀測、可恢復且有邊界的工作系統。

分享:
Paperclip:把多個 AI Agent 組織成可治理的自動化團隊

Paperclip:把多個 AI Agent 組織成可治理的自動化團隊

當我們同時開啟多個 Claude Code、Codex 或其他 coding agent 時,真正困難的往往不是「如何再叫一個模型寫程式」,而是如何管理任務上下文、權限、成本、排程與責任歸屬。Paperclip 將這個問題往上抽象:它不是另一個 agent framework,而是一個用來協調 AI agent 團隊的開源 control plane。

Paperclip 的核心想法很直白:agent 負責工作,Paperclip 負責組織。使用者可以先定義公司或專案目標,再建立角色與回報關係,接著把不同 runtime 的 agent 接進來,由同一個 dashboard 管理任務、預算、審批與執行紀錄。對正在把 AI 從單次對話推向長時間自動化的團隊來說,這是一個值得拆開研究的架構。

閱讀導航

  1. 為什麼多 agent 系統需要 control plane
  2. Paperclip 的核心模型:目標、組織、任務與 heartbeat
  3. 從成本控制到治理,Paperclip 解決了什麼問題
  4. 本機啟動與第一個實驗
  5. 適用場景、限制與導入建議

先釐清:Paperclip 不想取代 agent

Paperclip README 將自己的定位說得很清楚:它是 Node.js server 加上 React UI,用來協調一組 AI agent 執行工作。它不規定你要怎麼建造 agent,也不是聊天機器人、prompt manager 或拖拉式 workflow builder。

這個區分很重要。Claude Code、Codex、Cursor、Bash agent 或 HTTP bot 都可以是執行端;Paperclip 則處理執行端上方的管理問題。換句話說,Paperclip 不是把所有 agent 重新包裝成同一個模型,而是提供一層跨 runtime 的共同語言:誰負責什麼、任務從哪個目標而來、現在花了多少成本、下一步是否需要人批准。

這種分層也讓架構比較容易演進。當團隊替換模型或 agent runtime 時,組織目標、任務記錄與治理規則不必一起重寫;當工作從一個人擴大到多個 agent 時,也不需要繼續依賴一堆散落的 shell script、終端機分頁與手動提醒。

四個核心模型

1. Goal:讓 agent 知道「為什麼」

單一任務通常只描述「做什麼」,但多 agent 系統還需要知道「為什麼做」。Paperclip 將公司、專案、目標與 issue 串起來,讓任務保留完整的 goal ancestry。這代表 agent 取得的上下文不只是一張孤立的 ticket,而是可以一路追溯到更高層的組織目標。

這種設計能降低一個常見問題:每個 agent 都完成了局部工作,整體卻沒有朝同一個方向前進。當任務與父層目標有明確關聯,管理者可以檢查工作是否仍然值得執行,agent 也比較容易在遇到取捨時使用一致的優先順序。

2. Org chart:用角色與邊界取代一堆獨立 session

Paperclip 將 agent 視為有角色、職稱、回報線、權限與預算的組織成員。README 的示例包括 CEO、CTO、工程師、設計師與行銷角色,但重點不在於模仿人類公司,而在於把責任、委派與權限變成可追蹤的資料模型。

有了 org chart,管理者可以讓一個 agent 負責拆解目標,再把子任務委派給其他 agent;也可以把不同 agent 限制在特定公司、專案或工具範圍內。對需要同時管理多個產品或客戶環境的部署來說,這比把所有 bot 放在同一個共享工作區更容易維持隔離。

3. Issue 與 workspace:把工作變成可恢復的執行單位

Paperclip 的任務系統不只儲存標題。官方文件列出的 issue 關聯包含 company、project、goal、parent、blocker dependency、comment、document、attachment 與 work product;任務也使用 atomic checkout 與 execution lock,避免兩個 agent 同時搶同一份工作。

這裡的價值在於可恢復性。多 agent 系統不應該假設每次執行都一次成功,也不應該把上下文綁死在某個終端機視窗。Paperclip 以持久化 issue、session state、結構化 log 與 worktree workspace 保存執行狀態。即使服務重啟,agent 仍有機會從原本的任務脈絡繼續,而不是重新猜測上一輪發生了什麼。

4. Heartbeat:用事件與排程啟動工作

Paperclip 的 heartbeat 是把 agent 從「等人下指令」推向「依規則工作」的關鍵。agent 可以按照排程醒來,檢查自己的工作,或在任務指派、@mention 等事件發生時被喚起。README 也描述了 cron、webhook 與 API trigger,以及 concurrency 與 catch-up policy。

這讓週期性工作可以被建模為 routine,而不是由人記得手動啟動。例如每日整理客服資料、定期產生報告、檢查某個專案的測試結果,都可以留下可追蹤的 routine execution,並且建立對應 issue。重要的是,每次執行仍然會進入同一套預算、權限與稽核流程。

Paperclip 的治理層:讓自動化不等於放任自流

只要 agent 能長時間執行,治理就不是附加功能,而是系統邊界的一部分。Paperclip 將治理拆成幾個可操作的機制。

預算與成本硬停止

Paperclip 可依 company、agent、project、goal、issue、provider 與 model 追蹤 token 與成本,並設定 warning threshold 和 hard stop。當 agent 超過預算時,系統可以暫停它並取消排隊中的工作。這比事後才從帳單發現 agent 進入 runaway loop 更實用。

導入時,我會先為每個 agent 設定小額上限,再觀察正常任務的成本分布;確認 heartbeat 頻率、重試策略與工具呼叫都符合預期後,才逐步放寬。預算不是只為了省錢,也是讓實驗具有明確的爆炸半徑。

Approval、pause 與 audit log

Paperclip README 列出 board approval workflow、execution policy、review stage、decision tracking,以及 pause、resume、terminate agent 等治理操作。這讓高風險工作可以採用「agent 提案,人類核准,系統執行」的流程,而不是把所有權限一次交出去。

同時,mutating action、heartbeat 狀態、成本事件、審批、留言與 work product 都能形成 durable activity。當結果不如預期時,團隊可以回頭追查誰在什麼時間做了哪個決定,而不必只依賴模型產生的最後一段文字。

Secrets 與工具邊界

多 agent 部署最容易被忽略的是秘密與工具權限。Paperclip 描述了 instance secret、company secret、加密本機儲存,以及依 scope 將秘密注入特定 run 的機制;MCP tool gateway 與 plugin system 則提供延伸工具與受控能力的方向。

實務上,我不會把整個 .env 或 production token 放進所有 agent 都能讀取的 workspace。比較安全的做法是按照工作角色分配最小權限,將需要的秘密限定在一次執行、特定公司與特定工具,並讓每次使用都能在 activity log 中被追蹤。

從原始碼看它的形狀

Paperclip 的 control plane 可以用幾個模組理解:

  • Identity and Access:管理 board user、agent API key、run JWT、company membership 與邀請流程。
  • Org Chart and Agents:保存角色、職稱、回報關係、權限與預算,並透過 adapter 連接不同 runtime。
  • Work and Task System:處理 issue、依賴、留言、附件、工作產物與 atomic checkout。
  • Heartbeat Execution:管理 wakeup queue、預算檢查、workspace resolution、secret injection、skill loading 與 adapter invocation。
  • Governance and Approvals:提供審批、政策、決策紀錄、硬停止及完整 audit log。
  • Plugins、MCP 與 Observability:讓系統可擴充,並以 opt-in OpenTelemetry traces 或 Sentry error monitoring 觀察服務。

這個切法揭示一個架構判斷:Paperclip 的核心不是「如何呼叫一次 LLM」,而是如何把一次 agent run 放進可重試、可審批、可計費、可稽核的企業流程。這也是它和一般 agent framework 的差異。

本機啟動:先建立安全的小型實驗

官方 README 提供兩條快速路徑。直接使用 installer 時,官方建議先下載安裝腳本及其 SHA-256 檔案,完成檢查後再執行。README 同時提醒,checksum 與腳本來自同一個來源;若需要獨立驗證,應改用 release tag 或 commit pinned 的 GitHub 版本。

curl -fsSLO https://paperclip.ing/install.sh
curl -fsSLO https://paperclip.ing/install.sh.sha256
sha256sum -c install.sh.sha256
bash install.sh

也可以採用手動開發模式:

git clone https://github.com/paperclipai/paperclip.git
cd paperclip
pnpm install
pnpm dev

官方目前列出的需求是 Node.js 24.11 或更新版本,以及 pnpm 9.15 或更新版本。開發模式會啟動 API server,預設位址是 http://localhost:3100;README 說明 embedded PostgreSQL 會自動建立,因此初次試用不必先準備獨立資料庫。

我的建議是把第一次測試限制在本機 loopback,先建立一個低權限 agent,並使用小額預算。先驗證以下四件事,再考慮 LAN、tailnet 或正式部署:

  1. 任務是否能正確從目標傳遞到 agent。
  2. heartbeat、重試與 orphaned run recovery 是否符合預期。
  3. 預算達到上限時,執行是否真的停止。
  4. 審批、工具呼叫、成本與 work product 是否留下可讀的紀錄。

不要因為介面看起來像 task manager,就直接讓 agent 擁有 production repo 的寫入權限。先用測試資料與隔離 workspace 做演練,往往比事後清理一次錯誤委派更省成本。

什麼時候值得使用 Paperclip

我認為 Paperclip 最適合以下三種情境。

第一,你已經有多個 agent runtime,而且開始遇到「誰正在做什麼」的可見性問題。Paperclip 可以把不同供應商或 CLI agent 放進同一個組織與任務脈絡。

第二,你有大量週期性或事件驅動工作,希望 agent 不只是被動回答,而是按照排程、任務與權限持續推進。Heartbeat、routine 與 durable activity 能讓這些工作比較接近可運維的服務。

第三,你需要在自主性與人類控制之間取得平衡。預算、審批、pause、terminate、secret scope 與 audit log 都是把「可以自動做」變成「可以在邊界內自動做」的基礎。

相反地,如果你只有一個 agent、幾個手動任務,或只是需要一個 prompt chaining library,Paperclip 可能會顯得過重。它的價值來自組織與治理;沒有多 agent 協作問題時,直接使用原本的 agent 工具通常更簡單。

導入時的三個判斷

先定義不可自動化的事情

不是所有動作都該交給 agent。先列出需要人類核准的資源、資料與外部副作用,再把 approval policy 寫進流程,而不是等事故發生後才補規則。

把成本當成產品指標

除了總額,也要看每個 goal、issue、provider 與 model 的成本。若某個任務反覆重試或工具呼叫異常,成本資料應能幫你找到根因,而不只是提供月底報表。

讓可攜性早於規模化

Paperclip 的 company export/import、secret scrubbing 與 collision handling,顯示組織本身也應該是可移動的資產。建立範本時,將秘密、環境差異與 agent adapter 分開保存,未來才容易複製到另一個專案或隔離環境。

結語:AI agent 的下一個瓶頸是運營

當 agent 從一次性的聊天工具變成長時間工作的團隊成員,瓶頸會從模型能力轉向運營能力:任務如何排隊、上下文如何保存、成本如何限制、權限如何收斂、決策如何追蹤,以及人類何時介入。

Paperclip 的做法是提供一個開源、可 self-host 的 control plane,把 goal、org chart、issue、heartbeat、budget 與 governance 放進同一個系統。它不承諾替你建造最聰明的 agent,而是試圖讓不同 agent 在清楚的組織邊界內工作。

對 AI 工程團隊而言,最值得借鑑的未必是某一個 UI 功能,而是這個分層:把 agent runtime 和公司級協作、治理、觀測分開。當我們開始管理的不只是幾次模型呼叫,而是一群會持續行動的數位工作者,這層 control plane 很可能會成為不可或缺的基礎設施。


參考資料