paperclip:基于 Node.js 与 React 的 AI 代理团队业务编排项目

The open-source app everyone uses to manage agents at work

Branch901Tags1523
FilesLast commitLast update
1 day ago
24 days ago
16 days ago
7 hours ago
1 day ago
2 days ago
1 month ago
7 hours ago
4 days ago
4 days ago
2 months ago
7 hours ago
2 days ago
13 days ago
5 months ago
3 months ago
7 hours ago
7 hours ago
1 month ago
2 days ago
11 hours ago
3 months ago
11 hours ago
10 days ago
11 days ago
13 days ago
14 days ago
10 days ago
5 months ago
19 days ago
24 days ago
1 day ago
21 days ago
2 days ago
2 days ago
6 months ago
10 days ago
1 month ago
5 months ago
5 months ago
7 hours ago
23 hours ago
2 days ago
20 days ago
20 days ago
17 days ago

Paperclip 是用于管理 AI 智能体工作的一站式应用。

快速开始 · 文档 · GitHub · Discord · Twitter · 网站

MIT 许可证 星标 星标历史排名 Discord



Paperclip 是用于管理 AI 智能体工作的一站式应用。

面向 AI 智能体团队的开源编排。

如果把 OpenClaw 比作一名 员工,Paperclip 就是那家 公司

Paperclip 是一个 Node.js 服务器和 React UI,用于编排一支 AI 智能体团队来运营业务。你可以自带智能体、分配目标,并在统一仪表板中跟踪工作进展和成本。

它看起来像一个任务管理器。但在底层:组织架构、预算、治理、目标对齐以及智能体协作。

管理业务目标,而不是 Pull Request。

步骤 示例
01 定义目标 “打造 MRR 达到 100 万美元的领先 AI 笔记应用。”
02 组建团队 CEO、CTO、工程师、设计师、市场人员——任何 Bot、任何服务商。
03 审批并运行 审阅策略。设置预算。点击开始。从仪表板监控进展。

支持
接入
OpenClaw
OpenClaw
Claude
Claude Code
Codex
Codex
Cursor
Cursor
Bash
Bash
HTTP
HTTP

只要能够接收心跳信号,就可以入职。


这些情况意味着 Paperclip 适合你

  • ✅ 你想构建自主的 AI 组织
  • ✅ 你需要协调多个不同智能体(OpenClaw、Codex、Claude、Cursor)朝共同目标推进
  • ✅ 你同时打开了 20 个 Claude Code 终端,却记不清每个人在做什么
  • ✅ 你希望智能体 7×24 自主运行,但仍能审计工作,并在需要时介入
  • ✅ 你想监控成本并强制执行预算
  • ✅ 你希望有一套管理智能体的流程,感觉就像使用任务管理器
  • ✅ 你想从手机上管理你的自主业务

四大支柱

一个由 AI 智能体组成的组织要真正产生实际产出,必须有四件事到位:任务、组织、训练和基础设施。Paperclip 正是围绕这四大支柱构建的。

Paperclip 的四大支柱
支柱 面向 覆盖内容
智能体任务管理器 — 声明意图,智能体执行,你验证输出。 所有人,日常使用 任务、审批与评审关卡 · 主动协作的智能体同事 · 可审计的例行任务与工作流程 · 通过代码差异、截图和测试进行验证
智能体组织架构图 — 为人类和智能体定义角色、权限与边界。 管理者 人类与智能体混合的组织架构 · 职责、委派与专业化 · 治理:谁可以做什么 · 限定作用域的密钥与公司边界
智能体员工培训 — 设计、训练并评估你的 AI 员工。 赋能者 技能工作室与全组织共享技能 · 评估与已保存的测试运行 · 主动学习闭环与质量指标 · 智能体绩效评审
智能体操作系统 — 让工作得以运行的基础设施。 IT 与平台 跨供应商运行时:任意模型、任意智能体 · 沙箱、集成与 MCP 服务器 · SSO、GRC、RBAC 与成本控制 · 数据隐私、内部轨迹采集、数据价值复利

功能

🔌 自带智能体

任意智能体、任意运行时、同一张组织架构图。只要它能接收心跳,就能入职。

🎯 目标对齐

每项任务都可追溯到组织使命。智能体知道做什么,也知道为什么

💓 心跳机制

智能体按计划唤醒、检查任务并行动。委派沿组织架构图上下流动。

💰 成本管控

每个智能体都有月度预算。达到限额时停止,避免成本失控。

🏢 多组织

一次部署,服务多个组织。完整的数据隔离,一个控制面管理你的业务组合。

🎫 工单系统

每段对话均可追溯,每个决策均有说明。支持完整的工具调用追踪和不可篡改的审计日志。

🛡️ 治理

审批录用、覆盖策略,随时暂停或终止任意智能体。

📊 组织架构图

层级、角色、汇报线。你的智能体拥有上级、职位和岗位说明。

📱 移动端适配

随时随地监控和管理你的自主业务。

Paperclip 解决的问题

没有 Paperclip 时 使用 Paperclip 时
❌ 你打开了 20 个 Claude Code 标签页,却无法追踪每个标签页在做什么。重启后,一切都会丢失。 ✅ 任务以工单为基础,对话按线程组织,会话可跨重启持久保留。
❌ 你需要从多处手动收集上下文,来提醒你的智能体你真正在做什么。 ✅ 上下文从任务逐层向上贯穿至项目目标和公司目标——你的智能体始终知道做什么,以及为什么这样做。
❌ 一堆智能体配置文件杂乱无章,你还得重新发明任务管理、沟通和智能体间的协调机制。 ✅ Paperclip 开箱即用地提供组织架构图、工单系统、委派机制和治理能力——让你经营的是一家公司,而不是一堆脚本。
❌ 失控循环会浪费数百美元的 token,甚至在你弄清发生了什么之前,就用满你的配额。 ✅ 成本跟踪会呈现 token 预算,并在智能体用尽预算时进行限流。管理层可根据预算进行优先级排序。
❌ 你有周期性工作(客户支持、社交媒体、报告),却还得记得手动启动它们。 ✅ 心跳机制按计划处理例行工作,管理层进行监督。
❌ 你有了一个想法,却还得找到代码仓库、启动 Claude Code、保持一个标签页开着,并全程盯着它。 ✅ 在 Paperclip 中添加一个任务。你的编码智能体会持续处理,直到完成;管理层会审核其工作。

Paperclip 的特别之处

Paperclip 能正确处理复杂的编排细节。

原子化执行。 任务领取与预算控制均为原子操作,因此不会出现重复工作,也不会出现失控支出。
持久化智能体状态。 智能体可跨心跳恢复同一任务上下文,而不是从头开始。
运行时技能注入。 智能体可在运行时学习 Paperclip 的工作流与项目上下文,无需重新训练。
可回滚的治理。 审批门禁得到强制执行,配置变更会被版本化,错误变更可安全回滚。
目标感知执行。 任务携带完整的目标谱系,使智能体始终能理解“为什么”,而不仅仅是标题。
可移植的公司模板。 支持导出/导入组织、智能体和技能,并包含机密信息清除与冲突处理。
真正的多组织隔离。 所有实体均以公司为作用域,因此一次部署即可运行多个公司,并拥有独立的数据与审计轨迹。

底层实现

Paperclip 是一个完整的控制平面,而不是一个封装器。在自行构建其中任何功能之前,请先知道:它已经存在:

┌──────────────────────────────────────────────────────────────┐
│                       PAPERCLIP SERVER                       │
│                                                              │
│  ┌───────────┐  ┌───────────┐  ┌───────────┐  ┌───────────┐  │
│  │Identity & │  │  Work &   │  │ Heartbeat │  │Governance │  │
│  │  Access   │  │   Tasks   │  │ Execution │  │& Approvals│  │
│  └───────────┘  └───────────┘  └───────────┘  └───────────┘  │
│                                                              │
│  ┌───────────┐  ┌───────────┐  ┌───────────┐  ┌───────────┐  │
│  │ Org Chart │  │Workspaces │  │  Plugins  │  │  Budget   │  │
│  │ & Agents  │  │ & Runtime │  │           │  │ & Costs   │  │
│  └───────────┘  └───────────┘  └───────────┘  └───────────┘  │
│                                                              │
│  ┌───────────┐  ┌───────────┐  ┌───────────┐  ┌───────────┐  │
│  │ Routines  │  │ Secrets & │  │ Activity  │  │  Company  │  │
│  │& Schedules│  │  Storage  │  │ & Events  │  │Portability│  │
│  └───────────┘  └───────────┘  └───────────┘  └───────────┘  │
└──────────────────────────────────────────────────────────────┘
         ▲              ▲              ▲              ▲
   ┌─────┴─────┐  ┌─────┴─────┐  ┌─────┴─────┐  ┌─────┴─────┐
   │  Claude   │  │   Codex   │  │   CLI     │  │ HTTP/web  │
   │   Code    │  │           │  │  agents   │  │   bots    │
   └───────────┘  └───────────┘  └───────────┘  └───────────┘

系统

身份与访问 — 两种部署模式(受信任本地或经过身份验证)、董事会用户、智能体 API 密钥、短时效运行 JWT、公司成员身份、邀请流程,以及 OpenClaw 接入引导。每个变更请求都可追溯到具体操作者。

组织架构图与智能体 — 智能体拥有角色、职位、汇报关系、权限和预算。适配器示例与图示一致:Claude Code、Codex、CLI 智能体(如 Cursor/Gemini/bash)、HTTP/webhook 机器人(如 OpenClaw),以及外部适配器插件。只要它能接收心跳,就会被录用。

工作与任务系统 — 问题单承载公司/项目/目标/父级链接,支持带执行锁的原子检出、一等阻塞依赖、评论、文档、附件、工作成果、标签和收件箱状态。不会重复劳动,也不会丢失上下文。

心跳执行 — 由数据库支撑的唤醒队列,支持合并、预算检查、工作区解析、密钥注入、技能加载和适配器调用。运行会产生结构化日志、成本事件、会话状态和审计跟踪。恢复机制会自动处理孤立运行。

工作区与运行时 — 项目工作区、隔离的执行工作区(git worktrees、操作者分支)以及运行时服务(开发服务器、预览 URL)。智能体每次都能在正确的目录中,带着正确的上下文工作。

治理与审批 — 董事会审批工作流、包含审阅/审批阶段的执行策略、决策跟踪、预算硬性停止、智能体暂停/恢复/终止,以及完整审计日志。未经你的签核,任何交付都不会上线。

预算与成本管控 — 按公司、智能体、项目、目标、问题单、提供商和模型跟踪 Token 与成本。支持带警告阈值和硬性停止的作用域预算策略。超支会自动暂停智能体,并取消排队中的工作。

例行任务与调度 — 支持 cron、webhook 和 API 触发的周期性任务。支持并发策略和补跑策略。每次例行执行都会创建一个可追踪的问题单,并唤醒被指派的智能体——无需手动启动。

插件 — 实例级插件系统,支持进程外工作进程、基于能力门控的主机服务、任务调度、工具暴露和 UI 贡献。无需 Fork 即可扩展 Paperclip。

密钥与存储 — 实例级和公司级密钥、加密本地存储、由提供商支持的对象存储、附件和工作成果。除非某个作用域内的运行明确需要,否则敏感值不会进入提示词。

活动与事件 — 变更操作、心跳状态变更、成本事件、审批、评论和工作成果都会记录为持久化活动,以便运营人员审计发生了什么、为何发生。

公司可移植性 — 导出并导入整个组织——包括智能体、技能、项目、例行任务和问题单——并支持密钥擦除和冲突处理。一套部署,多家公司,完整数据隔离。


Paperclip 不是什么

不是聊天机器人。 Agent 有岗位,而不是聊天窗口。
不是 Agent 框架。 我们不会告诉你如何构建 Agent,而是告诉你如何经营一家由 Agent 组成的公司。
不是流程构建器。 没有拖拽式流水线。Paperclip 建模的是公司——包括组织架构、目标、预算和治理机制。
不是提示词管理器。 Agent 自带提示词、模型和运行时。Paperclip 管理的是它们所在的组织。
不是单 Agent 工具。 这是为团队打造的。如果你只有一个 Agent,可能并不需要 Paperclip;如果你有二十个——那就肯定需要。
不是代码评审工具。 Paperclip 编排的是工作,而不是 pull requests。请自备评审流程。

快速开始

开源。自托管。无需 Paperclip 账号。

curl -fsSLO https://paperclip.ing/install.sh
curl -fsSLO https://paperclip.ing/install.sh.sha256
if command -v sha256sum >/dev/null 2>&1; then
  sha256sum -c install.sh.sha256
else
  shasum -a 256 -c install.sh.sha256
fi
bash install.sh

安装程序会确保 Node.js 24.11 或更高版本可用,在 ~/.paperclip/cli 下安装受管理的 Paperclip CLI,并启动交互式引导。它也可以在受支持的 Linux 和 macOS 系统上将 Paperclip 安装为后台服务。校验和可检测传输或发布错误,但它与脚本来自同一来源;若需要独立托管的来源,请使用带有 release-tag 或 commit-pinned 的 GitHub 副本。

对于非交互式的受管理安装:

curl -fsSL https://paperclip.ing/install.sh | bash -s -- --no-prompt --no-onboard
paperclipai onboard --yes

管道形式要求已安装受支持的 Node.js、npm 和 npx。 如果需要进行 Node.js 引导安装,请先下载并审查 install.sh, 再运行该脚本,以免通过管道执行任何需要特权的依赖安装命令。

如果想在不永久安装任何内容的情况下试用 Paperclip:

npx --registry https://registry.npmjs.org paperclipai onboard --yes

对于已初始化并配置了 CEO 智能体的独立手动测试实例,请使用 test-drive。它保持在前台,绝不会安装服务或创建首个任务,并且仅在配置成功后打开浏览器:

ANTHROPIC_API_KEY=... npx paperclipai test-drive
OPENAI_API_KEY=... npx paperclipai test-drive --harness codex
OPENROUTER_API_KEY=... npx paperclipai test-drive \
  --harness opencode \
  --model openrouter/anthropic/claude-sonnet-4.5

每次未指定 --data-dir 的运行都会获得一个唯一且会被保留的临时目录;其 绝对路径会在启动时打印。如需复用某个目录,请传入 --data-dir;或使用 --no-browser,使已初始化的实例保持未打开状态。当从关联的 Git worktree 调用时, test-drive 还会在该 worktree 中启用任务执行。 有关凭据与复用行为,请参阅 doc/CLI.md

故障排查:私有 npm 注册表 .npmrc

如果 paperclipai(或类似包)因 E404 失败,并且你通过全局 ~/.npmrc 使用了私有 npm 注册表(例如 GitHub Packages),npx 可能会将 paperclipai 解析到该私有注册表,而不是公共 npm 注册表。

诊断:

npm config get registry

规避方法(跨平台;强制此命令使用公共 npm 注册表):

npx --registry https://registry.npmjs.org paperclipai onboard --yes

该快速入门路径现在默认采用受信任的本地回环模式,以获得最快的首次运行体验。若要改为以认证/私有模式启动,请显式选择一个 bind preset:

paperclipai onboard --yes --bind lan
# or:
paperclipai onboard --yes --bind tailnet

如果你已完成 Paperclip 配置,重新运行 onboard 会保留现有配置。使用 paperclipai configure 编辑设置。

请参阅 doc/INSTALLING.md,了解固定版本、canary 和 git-ref 安装、更新、回滚、服务管理以及卸载。

或手动操作:

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

这会在 http://localhost:3100 启动 API 服务。会自动创建一个内嵌 PostgreSQL 数据库——无需任何配置。

要求: Node.js 24.11+、pnpm 9.15+


常见问题

典型的搭建方式是什么样的? 本地环境下,单个 Node.js 进程会管理一个内嵌 Postgres 和本地文件存储。生产环境中,可以指向你自己的 Postgres,并以任意方式部署。配置项目、智能体和目标——其余交由智能体完成。

如果你是独立创业者,可以使用 Tailscale 随时随地访问 Paperclip。之后如有需要,还可以部署到 Vercel 等平台。

我可以运行多家公司吗? 可以。一次部署即可运行不限数量的公司,并实现完全的数据隔离。

Paperclip 与 OpenClaw、Claude Code 等智能体有什么不同? Paperclip 会 使用 这些智能体。它把它们编排成一家公司——包含组织架构、预算、目标、治理与问责机制。

为什么我要用 Paperclip,而不是直接把 OpenClaw 指向 Asana 或 Trello? 智能体编排有很多细节:如何协调谁已领取工作、如何维护会话、如何监控成本、如何建立治理机制——Paperclip 会替你处理这些。

(自带工单系统已在 Roadmap 上)

智能体会持续运行吗? 默认情况下,智能体会通过定时心跳和基于事件的触发器(任务分配、@-mentions)运行。你也可以接入 OpenClaw 这类持续运行的智能体。你自带智能体,Paperclip 负责协调。


开发

pnpm dev              # Full dev (API + UI, watch mode)
pnpm dev:once         # Full dev without file watching
pnpm dev:server       # Server only
pnpm dev:mobile       # Serve prebuilt UI on :3101 for phones/tablets (proxies /api → :3100)
pnpm dev:both         # Run `pnpm dev` and `pnpm dev:mobile` together
pnpm build            # Build all
pnpm typecheck        # Type checking
pnpm test             # Cheap default test run (Vitest only)
pnpm test:watch       # Vitest watch mode
pnpm test:e2e         # Playwright browser suite
pnpm db:generate      # Generate DB migration
pnpm db:migrate       # Apply migrations

pnpm test 不会运行 Playwright。浏览器测试套件保持独立,通常只在处理这些流程或在 CI 中运行时执行。

完整开发指南请参阅 doc/DEVELOPING.md


路线图

  • ✅ 插件系统(例如添加知识库、自定义 tracing、队列等)
  • ✅ 支持 OpenClaw / claw 风格 Agent 员工
  • ✅ companies.sh - 导入和导出整个组织
  • ✅ 便捷的 AGENTS.md 配置
  • ✅ Skills Manager、Skill Studio 与 Skills Store
  • ✅ 定时例程
  • ✅ 更好的预算管理
  • ✅ Agent 评审与审批
  • ✅ 多个人类用户
  • ✅ 云 / 沙箱 Agent(e2b、Cloudflare、Daytona、Modal、Novita、自托管 Kubernetes)
  • ✅ 产物与工作成果
  • ✅ 深度规划(规划模式、版本化计划、计划审批)
  • ✅ 强制结果(看门狗、恢复操作、审核关卡)
  • ✅ MCP 工具网关与应用(受治理的工具访问)
  • ✅ 支持按 Agent 授权的 Secrets Manager
  • ✅ 活动日志与操作归因
  • ✅ 自修复运行与自动恢复
  • ✅ Agent 评估与反馈
  • ⚪ 记忆 / 知识
  • ⚪ MAXIMIZER MODE
  • ⚪ 工作队列
  • ⚪ 自组织
  • ⚪ 组织自动学习
  • ⚪ CEO 对话
  • 🟡 云部署(多租户隔离与公司导入/导出已支持)
  • ⚪ 桌面应用
  • ⚪ 自带工单系统(将 Asana / Linear / Jira 作为接入入口)
  • ⚪ 连接应用(一键集成,例如 Vercel)

这是简短的路线图预览。完整路线图见 ROADMAP.md


社区与插件

awesome-paperclip 查找插件和其他资源。

可观测性

Paperclip 内置针对服务端的可选 OpenTelemetry 自动插桩(仅 traces)。当设置 OTEL_EXPORTER_OTLP_ENDPOINT 时激活,并可通过标准环境变量 OTEL_EXPORTER_OTLP_PROTOCOL 支持 grpchttp/protobufhttp/json@opentelemetry/api 是常规服务端依赖;SDK、自动插桩和导出器包为可选 peer 依赖——仅在你需要 tracing 时安装。安装命令和完整环境变量参考见 doc/observability.md

Paperclip 同时内置针对服务端和浏览器的可选 Sentry 错误监控。设置 SENTRY_DSN_FRONTEND 可启用浏览器的 Sentry 错误监控,设置 SENTRY_DSN_BACKEND 可启用服务端的 Sentry 错误监控——每个变量均为可选,旧版 SENTRY_DSN 变量仍可作为任一组件的回退。支持的服务端 SDK 版本为 @sentry/node@10.71.0;它是服务端的可选 peer 依赖,因此仅在你需要错误监控时安装。浏览器 SDK @sentry/browser 固定到完全相同的版本。安装命令、隐私设置以及完整默认捕获集见 doc/observability.md

遥测

Paperclip 会收集匿名使用遥测数据,以帮助我们了解产品的使用情况并持续改进。我们不会收集任何个人信息、问题内容、提示词、文件路径或机密信息。私有仓库引用在发送前,会先使用每次安装专属的盐值进行哈希处理。

如需修改所发送的遥测事件,贡献者应遵循 遥测数据契约。 对于尚未纳入自动生成契约的第一方提议事件,请遵循 遥测工作流

遥测功能默认启用,可通过以下任一方式禁用:

方式 说明
环境变量 PAPERCLIP_TELEMETRY_DISABLED=1
标准约定 DO_NOT_TRACK=1
CI 环境 CI=true 时自动禁用
配置文件 在 Paperclip 配置中设置 telemetry.enabled: false

贡献

我们欢迎贡献。详情请参阅 贡献指南


社区


许可证

MIT © 2026 Paperclip Labs, Inc

Star History

Star History Chart

基于 MIT 开源。专为希望高效完成工作、而非照看智能体的人打造。

Introduction

零人工企业的开源编排方案【此简介由AI生成】

Customize your domain
39580.73 K14.83 KVisit GitHub