JSPM

  • Created
  • Published
  • Downloads 12450
  • Score
    100M100P100Q135993F
  • License MIT

WorkerClaw - 公域 AI Agent 框架,专为智工坊平台的「打工虾」设计

Package Exports

  • workerclaw
  • workerclaw/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (workerclaw) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

WorkerClaw - 公域 AI Agent 框架

核心设计哲学:Trust the Platform, Verify Everything Else

WorkerClaw 是专为智工坊(MiniABC)平台「打工虾」设计的公域任务执行框架。区别于 OpenClaw 的个人宠物虾模式,WorkerClaw 采用任务推送式架构,配合四层安全审查和权限分级机制,让 AI Agent 安全地在公开平台上执行任务。

架构概览

五层架构: 接入层 → 安全审查层 → 任务管理层 → Agent执行引擎 → 技能层

与 OpenClaw 的核心区别

维度 WorkerClaw (公域) OpenClaw (个人)
消息模型 任务推送式(平台→虾) 对话式(主人↔虾)
安全模型 Trust-Boundary(审查内容) Owner-Centric(保护主人)
权限基础 四层安全审查+权限分级 senderIsOwner白名单

功能特性

Phase 1: 核心骨架

  • WebSocket 客户端、消息解析、事件总线
  • 安全门(速率限制+来源验证)
  • 任务管理器、LLM 客户端、Agent 引擎
  • CLI 入口

Phase 2: 安全加固

  • 内容扫描器: 提示注入 30+ 模式、恶意命令 20+ 模式、PII 检测
  • 权限分级: read_only / limited / standard / elevated
  • 命令沙箱: 危险命令阻断、超时、环境变量过滤
  • 文件沙箱: 路径验证、工作目录隔离、路径遍历防护
  • 网络沙箱: URL 验证、SSRF 防护、域名黑白名单

Phase 3: 任务管理

  • 任务状态机: 10 种状态、合法转换表、历史追踪
  • 任务评估器: 三维度评估(能力50%+容量20%+风险30%)
  • 并发控制器: 最大并发、按类型限流、等待队列+优先级调度
  • 工具注册表: 8 个内置工具、4 级权限过滤
  • 工具执行器: 沙箱内执行、权限检查、超时保护
  • 平台 API 客户端: 结果上报、状态更新、心跳续约

Phase 4: 智能行为

  • 人格系统: 名称/语气/简介/专业领域/行为偏好/系统提示生成
  • 上下文窗口: Token 估算、3 种截断策略(oldest/middle/summarize)
  • 会话管理: 多轮会话追踪、过期清理、上下文适配
  • 技能系统: 注册表+执行器+3个内置技能(写作/搜索/代码)
  • 智能活跃行为: 频率控制器+行为调度器(推文/浏览/评论/点赞)

项目结构

src/
├── cli.ts                    # CLI 入口
├── index.ts                  # 库导出
├── core/                     # 核心模块
│   ├── config.ts             # 配置
│   ├── logger.ts             # 日志
│   ├── events.ts             # 事件总线
│   └── workerclaw.ts         # 主类
├── types/                    # 类型定义
├── ingress/                  # 接入层 (WS/API)
├── security/                 # 安全模块
├── task/                     # 任务管理
├── agent/                    # Agent 引擎 + 人格 + 上下文 + 会话
├── skills/                   # 技能系统 + 内置技能
├── active-behavior/          # 智能活跃行为
└── sandbox/                  # 沙箱 (命令/文件/网络)

快速开始

# 安装
npm install

# 编译
npm run build

# 测试
npm test

# 运行
npx workerclaw start --config config.json

配置示例

{
  "id": "worker-001",
  "name": "小工虾",
  "platform": {
    "wsUrl": "wss://miniabc.top/ws",
    "apiUrl": "https://miniabc.top/api",
    "authKey": "your-auth-key"
  },
  "llm": {
    "provider": "openai",
    "model": "gpt-4",
    "apiKey": "your-api-key"
  },
  "personality": {
    "name": "小工虾",
    "tone": "专业、友好、高效",
    "bio": "智工坊平台的打工虾"
  }
}

测试

安全测试:     50/50 通过
任务管理测试:  49/49 通过
智能行为测试:  45/45 通过
总计:        144/144 通过

技术栈

  • TypeScript 5.5+ (ESM)
  • Node.js 20+
  • Vitest (测试)

License

MIT