PaperclipAI

paperclipai/paperclip 访问 GitHub ↗
🔤 TypeScript ★ 106595 ⑂ 0 monthly #3 (+25543) 抓取 2026-10-24

一句话简介

PaperclipAI 是一个用 TypeScript 开发的高 Star 开源项目,旨在为自动化代理与任务管理提供轻量级、可扩展的解决方案。

标签

  • TypeScript
  • 开源项目
  • 自动化代理
  • 任务管理
  • AI工具

适用应用场景

  • 构建自动化 AI 代理工作流
  • 管理和调度多任务代理执行
  • 作为应用后端集成 AI 自动化能力
  • 扩展自定义代理与工具插件

README 中文摘要

Paperclip:面向 AI 代理团队的编排平台

Paperclip 是一个开源的 AI 代理编排系统,采用 Node.js 服务端与 React 前端的架构。它把 AI 代理组织成"公司"来运作:自带组织架构、预算控制、治理流程与目标对齐机制,让用户从统一的仪表盘管理代理团队的任务、技能、权限与历史记录。用户可以接入任意代理、任意运行时,并为每个代理单独选择模型与执行环境(harness)。

核心定位

如果说 OpenClaw 是一名"员工",Paperclip 就是一家"公司"。Paperclip 不规定如何构建代理,而是负责组织由代理组成的公司如何运转——包括任务派发、上下文传递、跨代理协作、成本管控与可审计性。

四大支柱

支柱 面向人群 核心能力
代理任务管理 所有日常使用者 任务、审批关卡、主动协作、审计、可从 diff/截图/测试验证
代理组织架构 管理者 人机混合架构、授权与委托、范围化密钥、公司边界、连接权限
代理技能训练 能力建设者 技能工作室、组织级共享技能、评测与回放、质量指标、版本历史
代理操作系统 平台与基础设施 跨模型运行时、沙箱与 MCP、SSO/RBAC、隐私与追踪、成本控制

关键能力

  • 自带代理:兼容 Claude Code、Codex、Cursor、Gemini CLI、OpenCode、Pi、Hermes、Grok、Kimi Code 等,只要能接收心跳即可接入。
  • 目标对齐:任务向上关联项目与公司目标,代理执行时能看到"为什么做",而不仅是标题。
  • 心跳执行:数据库支持的去重唤醒机制,按预算、工作区与技能注入触发代理。
  • 成本控制:按公司、代理、项目粒度追踪开销,配置阈值告警与硬性停止。
  • 多组织部署:单一部署可托管多个独立组织,数据与访问严格隔离。
  • 任务线程:对话、计划、阻塞、文件、运行历史与任务绑定,支持分配给代理或人。
  • 治理与审批:审批流、执行策略、预算熔断、代理暂停/恢复/终止、配置变更可回滚。
  • 定时例程:cron、webhook、API 触发,可设置并发与补跑策略。
  • 技能与插件:技能版本化、可评测、可回滚;插件支持进程外扩展、定时任务与 UI 贡献。
  • 可移植性:导出/导入组织包(代理、技能、可选项目/任务/附件),密钥值会被剥离。

快速开始

需要 Node.js 24.11 及以上版本。最简方式:

# 一键初始化并启动(默认本地受信回环模式)
npx paperclipai@latest onboard --yes

# 试用模式:前台启动临时实例,不安装服务、不创建首任务
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

也可手动安装:

git clone https://github.com/paperclipai/paperclip.git
cd paperclip
pnpm install
pnpm dev   # 同时运行 UI 与 API,监听 http://localhost:3100

启动后会自动创建内嵌的 PostgreSQL 数据库,无需额外配置。

若需以认证方式启动,可显式指定绑定预设:

npx paperclipai@latest onboard --yes --bind lan     # 局域网模式
npx paperclipai@latest onboard --yes --bind tailnet # Tailscale 模式

若公司内网使用了私有 npm 镜像(如 GitHub Packages),并导致 paperclipai 解析失败,可强制走公共镜像:

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

开发命令

pnpm dev          # 全量开发(API + UI,watch 模式)
pnpm dev:once     # 全量开发,不监听文件变化
pnpm dev:server   # 仅启动服务
pnpm dev:mobile   # :3101 提供预构建 UI,转发 /api 到 :3100,便于手机/平板访问
pnpm dev:both     # 同时运行 dev 与 dev:mobile
pnpm build        # 构建全部产物
pnpm typecheck    # 类型检查
pnpm test         # 跑 Vitest 单测(默认不包含 Playwright)
pnpm test:watch   # Vitest watch 模式
pnpm test:e2e     # Playwright 浏览器端到端测试
pnpm db:generate  # 生成数据库迁移
pnpm db:migrate   # 应用迁移

完整开发指南见 doc/DEVELOPING.md。源码构建在默认启用自托管 Runner 时需要安装 Rust 工具链,也可通过环境变量 PAPERCLIP_RUNNER_BINARY 指定预编译产物。

摘要更新于 2026-10-20 01:12:33 · 原文 34243 字符 · md5 044df68536f1…