Skip to content
页面导航
精简

AgentScope 示例项目对比指南

本文档对比了 AgentScope 生态中四个核心示例项目的定位、架构差异和适用场景, 帮助你选择最适合自己需求的项目方案。


一、项目全景

项目一句话定位目标用户复杂度
Paw个人本地助手——装在你电脑上,越用越聪明个人开发者⭐ 最简
Builder多租户 Agent 托管平台——UI 点几下即可创建智能体团队 / 公司⭐⭐⭐
DataAgent数据分析 Agent 产品——SQL、图表、报告,私有进化+共享市场数据团队⭐⭐⭐⭐
CodingAgent自治代码机器人——Issue→PR、PR Review、Docker 沙箱隔离代码团队 / 组织⭐⭐⭐⭐⭐

二、核心架构对比

2.1 部署与隔离模型

特性PawBuilderDataAgentCodingAgent
用户模型单用户(无登录)多租户(JWT 认证)多租户(JWT 认证)组织内共享(Webhook 触发)
隔离机制无隔离——全权访问宿主 OS(userId, agentId) 命名空间(userId, agentId) 命名空间按 Session 级 Docker 容器
文件系统LocalFilesystemWithShellCompositeFilesystem(local/Docker/Redis-OSS)OverlayFilesystem(私有+共享) + RemoteFilesystemSandboxFilesystem(per-session Docker)
沙箱策略❌ 无——直接宿主 Shell✅ Docker sandbox 可选✅ 运维方自管沙箱✅ 运行时自管(自动创建/销毁)
分布式❌ 单进程✅ Redis 共享状态✅ Redis 共享状态✅ SQLite + 消息队列
数据库❌ 纯文件(JSON)H2 → MySQL/PGH2 → MySQL/PGSQLite

2.2 Agent 构建与管理

特性PawBuilderDataAgentCodingAgent
Agent 创建方式JSON 文件 / UI / AI 草稿UI 选择 skills/tools/MCP → 保存即得自动 fork 内置 data-agent内置 CodingAgent + ReviewerAgent
自演化✅ Skills/子Agent/Memory 文件自行维护✅ 同 claw 自演化机制✅ 私有进化 + Marketplace 共享❌ 无自演化(固定系统提示)
Agent 分享❌ 无✅ 三级权限:RUN / EDIT / CLONE✅ 三级权限:RUN / EDIT / CLONE❌ 无(组织内统一部署)
子 Agent✅ 可创建子 Agent✅ 可配置子 Agent✅ 内置 data-explorer / report-writer✅ ReviewerAgent(仅审查)
技能市场✅ Git / Nacos 注册中心✅ Git / Nacos 注册中心✅ Marketplace(贡献→审批→共享)❌ 无

2.3 通道与交互

特性PawBuilderDataAgentCodingAgent
Web UI✅ React SPA(SSE 流式)✅ React SPA(SSE 流式)✅ React SPA(SSE 流式)❌ 无 Web UI
钉钉✅ Stream WebSocket✅ Stream WebSocket✅ Stream WebSocket✅ Stream WebSocket
企微✅ HTTP callback✅ HTTP callback✅ HTTP callback
飞书✅ HTTP event✅ HTTP event✅ HTTP event
GitHub✅ Webhook + REST✅ Webhook + REST(核心通道)
GitLab✅ Webhook + REST❌(可扩展)
CLI REPL✅ 本地开发测试
Outbound 主动推送✅ Agent 可主动发消息到 IM✅ 回写 GitHub PR/Issue

2.4 安全与认证

特性PawBuilderDataAgentCodingAgent
登录认证❌ 无——打开就用✅ JWT + Spring Security✅ JWT + Spring Security❌ 无登录(HMAC Webhook 验证)
Webhook 签名SHA1/HMAC/AESHMACHMACHMAC-SHA256
API Key 加密❌ 明文配置❌ 明文配置❌ 明文配置✅ Google Tink AEAD(AES-256-GCM)
Bot 循环保护✅ 20事件/60s + 自评论过滤✅ 自评论过滤✅ 自评论过滤✅ 自评论过滤 + 去重
Token 自动刷新✅ 80% TTL 主动刷新

2.5 前端架构

特性PawBuilderDataAgentCodingAgent
技术栈React 18 + TS + ViteReact 18 + TS + ViteReact 18 + TS + Vite无前端
页面数13~25250
API 模块数1015150
认证组件❌ 无 PrivateRoute✅ PrivateRoute + JWT✅ PrivateRoute + JWTN/A
权限守卫✅ EditTierGate + AdminRouteN/A
SPA 集成frontend-maven-plugin → Spring Boot 静态 servingN/A

三、适用场景详解

3.1 Paw —— 个人本地助手

最适合:

  • 🧑‍💻 个人开发者想在自己的电脑上有一个 AI 助手
  • 🏠 本地开发/实验——想快速体验 AgentScope 的自演化能力
  • 📱 IM 串联——日常工作在钉钉/企微/飞书上,想让 Agent 也出现在那里
  • 🔧 无运维负担——不想管数据库、Docker、Redis,只想 java -jar 一键启动

典型用法:

安装 Paw → 配置 LLM API Key → 打开浏览器对话
→ Agent 在你的电脑上执行命令、读写文件
→ 配置钉钉/企微通道 → 在 IM 里也能和 Agent 聊天
→ Agent 自演化:学习新技能、创建子 Agent、积累记忆

不适合:

  • 需要多用户共享的场景(选 Builder)
  • 需要安全沙箱隔离的场景(选 CodingAgent 或 DataAgent)
  • 需要分布式部署/高可用的场景(选 Builder/DataAgent)
  • 需要数据分析专精能力的场景(选 DataAgent)

3.2 Builder —— 多租户 Agent 托管平台

最适合:

  • 🏢 团队/公司想让多人共享使用 Agent
  • 🎨 UI 创建 Agent——不想写代码,通过浏览器选择 skills/tools/MCP 组合即可
  • 🔐 权限管控——需要 RUN/EDIT/CLONE 三级分享权限
  • 📊 管理多种类型的 Agent——不只是数据 Agent 或代码 Agent,而是任意 Agent

典型用法:

部署 Builder(Spring Boot + DB) → 用户登录 → 创建 Agent(选 skills/tools/MCP)
→ 聊天对话(SSE 流式) → Agent 自演化
→ 分享给同事(RUN 权限:只能用 / EDIT:可改 / CLONE:可 fork)
→ 通过钉钉/企微/飞书通道让 Agent 在 IM 中也能响应

不适合:

  • 只想自己用的场景(选 Paw,更简单)
  • 需要自治代码工程的场景(选 CodingAgent,更安全)
  • 需要数据分析专精能力的场景(选 DataAgent,更专业)
  • 不想管数据库/基础设施的场景(选 Paw)

3.3 DataAgent —— 数据分析 Agent 产品

最适合:

  • 📈 数据团队——分析师需要 AI 帮忙写 SQL、画图表、出报告
  • 🏭 企业数据中台——需要 SQL 查询 + 图表渲染 + 报告撰写的闭环
  • 🔄 私有进化 + 团队共享——好技能贡献到市场,审批后全团队自动获得
  • ☁️ 分布式部署——多副本、Redis 共享、无 sticky session

典型用法:

部署 DataAgent → 配置 JDBC 数据源 → 用户登录 → 自动 fork data-agent
→ 对话:"昨天有多少用户注册?" → Agent 执行 SQL → 返回结果
→ 对话:"画一个月度趋势图" → Agent render_chart → 前端展示
→ 对话:"写一份运营周报" → Agent 撰写报告
→ 学到好技能 → 提交贡献 → 管理员审批 → 全团队共享

DataAgent 独有的 OverlayFilesystem 机制:

skills/ 目录视图(每个用户看到的):
  ├── upper: 用户自己的技能(可写)     ← 私有进化
  └── lower: 团队共享的技能(只读)     ← Marketplace 审批后自动更新

不适合:

  • 只想自己用的场景(选 Paw)
  • 需要通用 Agent 托管的场景(选 Builder,更灵活)
  • 需要自治代码工程的场景(选 CodingAgent)
  • 没有数据源/不需要数据分析的场景(选 Builder 或 Paw)

3.4 CodingAgent —— 自治代码机器人

最适合:

  • 🤖 代码工程自动化——Issue → PR 全流程自动化
  • 🔍 PR 审查自动化——Reviewer Agent 只读 diff + 发布结构化 Findings
  • 🏗️ 组织内部署——通过 GitHub Webhook 触发,无需人工干预
  • 🛡️ 安全沙箱——每个 Session 在独立 Docker 容器中执行,不碰宿主机

典型用法:

部署 CodingAgent → 配置 GitHub Webhook → 在 Issue 下评论需求
→ CodingAgent 克隆仓库 → 创建分支 → 实现功能 → 推送代码 → 开 PR
→ PR 上的后续评论 → Agent 继续迭代同一分支
→ 把 CodingAgent 加为 PR Reviewer → ReviewerAgent 读 diff → 发布 Findings

CodingAgent 独有的安全设计:

角色可用工具设计意图
CodingAgentexecute, edit_file, git_*, github_api, fetch_url, web_search全能力——写代码、改文件、推 PR
ReviewerAgent add_finding + publish_review只读审查——不能执行任何代码

不适合:

  • 需要通用 Agent 对话的场景(选 Builder 或 Paw)
  • 需要数据分析的场景(选 DataAgent)
  • 个人日常助手场景(选 Paw)
  • 需要 UI 创建/管理 Agent 的场景(选 Builder)

四、选型决策树

你的需求是什么?

├─ "我自己用,装在我电脑上"
│   └─ ✅ Paw

├─ "团队多人共享使用 Agent"
│   ├─ "主要是数据分析(SQL/图表/报告)"
│   │   └─ ✅ DataAgent
│   ├─ "主要是代码工程自动化(Issue→PR/PR Review)"
│   │   └─ ✅ CodingAgent
│   └─ "通用 Agent 托管,UI 创建各种 Agent"
│       └─ ✅ Builder

├─ "需要安全沙箱隔离"
│   ├─ "代码执行必须隔离"
│   │   └─ ✅ CodingAgent(per-session Docker,运行时自管)
│   ├─ "数据分析脚本需要隔离"
│   │   └─ ✅ DataAgent(运维方自管沙箱)
│   └─ "通用 Agent 执行需要隔离"
│       └─ ✅ Builder(Docker sandbox 可选)

├─ "需要分布式部署/高可用"
│   ├─ "数据分析场景"
│   │   └─ ✅ DataAgent(Redis 共享状态 + OverlayFilesystem)
│   ├─ "通用 Agent 托管"
│   │   └─ ✅ Builder(Redis 共享状态)
│   └─ "代码工程自动化"
│       └─ ✅ CodingAgent(消息队列 + ThreadBudget)

└─ "只想快速体验/实验"
    └─ ✅ Paw(一键启动,无依赖)

五、技术栈对比速查

维度PawBuilderDataAgentCodingAgent
后端框架Spring Boot MVCSpring Boot MVCSpring Boot WebFluxSpring Boot MVC
前端框架React + ViteReact + ViteReact + Vite
数据库无(纯文件)H2 / MySQL / PGH2 / MySQL / PGSQLite
分布式存储Redis(可选)Redis(可选)
沙箱Docker(可选)运维方自管Docker(运行时自管)
认证JWT + Spring SecurityJWT + Spring SecurityHMAC Webhook
包名io.agentscope.claw2io.agentscope.builderio.agentscope.dataagentio.agentscope.codingagent
API 前缀/api/agents/*/api/agents/*, /api/auth/*/api/chat/*, /api/auth/*/webhooks/github, CLI REPL
默认端口8080808080808080
默认账户admin/admin, bob/bob, alice/alicebob/bob, alice/alice + ADMIN

六、演进关系

QwenPaw (Python)

    ▼ Java 移植
AgentScope Paw (claw) —— 个人版

    ├─ 剥离多租户/JWT/Docker ──▶ AgentScope Builder —— 多租户版

    ├─ 专精数据分析 ──▶ AgentScope DataAgent —— 数据分析版

    └─ 专精代码工程 ──▶ AgentScope CodingAgent —— 自治编码版

Paw 是"原点"——最简设计,所有复杂能力(多租户、沙箱、分布式、数据库、Marketplace)都在其他三个项目中按场景需要叠加。


七、快速启动对比

项目启动步骤最少依赖
Pawexport DASHSCOPE_API_KEY=sk-xxxjava -jar paw.jarJDK + LLM API Key
Builderexport DASHSCOPE_API_KEY=sk-xxxjava -jar builder.jarJDK + LLM API Key
DataAgent配置 application.yml(数据源+LLM) → java -jar dataagent.jarJDK + LLM API Key + 数据源配置
CodingAgent配置 application.yml(GitHub Token+Webhook Secret+LLM) → java -jar codingagent.jar + DockerJDK + LLM API Key + GitHub Token + Docker

文档生成时间:2026-06-30基于 AgentScope Java 项目源码分析