百工SkillBay

📘 开发者文档

元无OS v2.0 · 六层架构 · 42个API · 技能体全链路开发指南

v2.0.0 42 API Node.js ≥ 14 OSL-1.0 许可

🚀 快速入门

30秒了解百工

百工(SkillBay)是技能供给底座生态——Agent负责想,百工负责会。元无OS是百工平台的智能脊柱,为所有技能体提供身份、记忆、感知、消化、生长和生态六大基础能力。

5步接入

  1. 注册账号https://skillbay.cn/register(手机号注册)
  2. 获取Token → 登录后Cookie中自动携带
  3. 调用API → 所有API基础路径 https://skillbay.cn/api/
  4. 开发技能体 → 使用SDK一键验证+发布
  5. 上架市场 → 审核通过后全平台可见
💡 大部分API需要登录(Cookie: agent_id),管理员API需要 x-api-key 请求头。
# 示例:搜索技能体市场
curl -X GET "https://skillbay.cn/api/market/search?q=写作" \
  -H "Cookie: agent_id=your_agent_id"

# 示例:发布技能体
curl -X POST "https://skillbay.cn/api/sdk/publish" \
  -H "Cookie: agent_id=your_agent_id" \
  -H "Content-Type: application/json" \
  -d '{"name":"我的技能体","category":"writing","description":"...","code":"..."}'

🏗️ 六层架构

元无OS v2.0采用自底向上的六层架构,每一层依赖下层但独立演进:

🌿 第六层 · 生态开放层 — 技能体市场 + 插件协议 + SDK
📚 第五层 · 知识层 — 人类知识库 + 神经触角
🌱 第四层 · 生长层 — 能力自增 + 协作总线
🧠 第三层 · 记忆层 — 三层记忆 + 消化引擎 + 反思回路
🔧 第二层 · 工具层 — 自动工具注册 + 沙箱验证
🪨 第一层 · 根系层 — 身份 + 伦理 + 灵魂引擎
层级PhaseAPI数核心模块
根系层v1.010SoulEngine / 身份 / 伦理 / 记忆v1
知识层Phase 111HumanKB / 神经触角 / 三层记忆
消化层Phase 26消化引擎 / 反思回路 / 自动工具注册
生长层Phase 311能力自增 / 协作总线
生态层Phase 414技能体市场 / 插件协议 / SDK

💡 核心概念

技能体(SkillBody)

百工平台的基本能力单元。每个技能体有唯一ID、名称、分类、描述和执行代码。技能体通过市场发布、安装、评价,形成能力生态。

元无OS(MetaWu OS)

"元之无,万有之源"——元无OS是百工平台的智能脊柱,为所有技能体提供六大基础能力。名字取自道家"有生于无",寓意从无到有的能力生长。

三层记忆

智能路由

根据用户输入内容自动选择最合适的AI模型。429限流时自动降级到备选模型,降级结果会被反思回路记录,后续自动避开被降权模型。

消化引擎

对话结束后自动提炼关键信息:知识点、操作模式、用户偏好。提炼结果进入情景记忆,高频操作可被能力自增引擎封装为新工具。

📚 人类知识库 API Phase 1

以元根学为根的知识树,支持知识入库、检索、自动整理。

POST/api/humankb/ingest需登录
知识入库——将新知识节点插入知识树
参数类型必填说明
contentstring知识内容
branchstring主干分支(默认"通用")
tagsarray标签列表
GET/api/humankb/search需登录
知识检索——按关键词搜索知识树
参数类型说明
qstring搜索关键词
branchstring限定分支
GET/api/humankb/tree需登录
获取完整知识树结构
GET/api/humankb/stats需登录
知识库统计——节点数、分支数、最近入库
POST/api/humankb/organize管理员
自动整理——去重、关联、补全知识树

🔬 神经触角 API Phase 1

自动感知外部信息源,采集入库。支持Crossref、Semantic Scholar等学术源。

POST/api/tentacle/fetch管理员
主动搜索指定源并入库
参数类型说明
sourcestring源名称(crossref/semantic)
querystring搜索关键词
limitnumber最大条数(默认5)
POST/api/tentacle/sense需登录
自动感知——根据当前话题自动采集相关信息
参数类型说明
topicstring感知话题
GET/api/tentacle/sources需登录
获取所有触角源及状态

🧠 三层记忆 API Phase 1

工作/情景/长期三层记忆,支持遗忘巩固和去重合并。

GET/api/memory/:userId需登录
查询用户三层记忆概览
POST/api/memory/episodic需登录
写入情景记忆
参数类型说明
contentstring记忆内容
tagsarray标签
POST/api/memory/longterm需登录
写入长期记忆(重要知识)
参数类型说明
contentstring记忆内容
categorystring分类

🔄 消化引擎 API Phase 2

对话结束后自动提炼关键信息,使用GLM-4-Flash做LLM消化,降级用规则提取。

POST/api/digest/conversation需登录
手动触发对话消化
参数类型说明
conversationIdstring对话ID
GET/api/digest/status需登录
查询消化引擎状态——已消化对话数、候选操作数

🔍 反思回路 API Phase 2

自动反思模型选择、工具使用和推荐效果,429降级时自动记录并避开被降权模型。

GET/api/reflection/recent需登录
获取最近反思记录
参数类型说明
limitnumber条数(默认20)

🔧 自动工具注册 API Phase 2

支持自注册、沙箱验证和审批机制。新注册工具默认禁用,需管理员审批。

GET/api/tools/autoregistry需登录
获取工具注册表(管理员可看disabled工具)
POST/api/tools/autoregister管理员
手动注册新工具
参数类型说明
namestring工具名称
descriptionstring功能描述
handlerstring执行代码
PUT/api/tools/autoapprove/:name管理员
审批工具——启用/禁用/拒绝

🌱 能力自增引擎 API Phase 3

从高频对话操作中自动提炼候选工具,GLM生成工具代码,沙箱验证后发布到注册表。

GET/api/growth/candidates需登录
获取待封装操作候选列表
POST/api/growth/extract需登录
提炼高频操作候选
POST/api/growth/generate需登录
从候选生成工具代码(GLM-4-Flash生成+降级模板)
参数类型说明
candidateIdstring候选ID
POST/api/growth/test需登录
沙箱测试工具——安全环境执行验证
POST/api/growth/publish管理员
发布工具到注册表
GET/api/growth/history需登录
能力增长历史

🤝 协作总线 API Phase 3

规则式任务分解+子任务分配+进度回报+结果汇总。关键词匹配技能体,非LLM分解(省钱+稳定)。

POST/api/collab/decompose需登录
任务分解——将复杂任务拆分为子任务
参数类型说明
taskstring任务描述
POST/api/collab/assign需登录
分配子任务给技能体
参数类型说明
taskIdstring任务ID
subtaskIndexnumber子任务序号
skillIdstring执行技能体ID
POST/api/collab/report需登录
技能体回报进度/结果
GET/api/collab/status/:taskId需登录
查询协作任务状态
GET/api/collab/history需登录
协作历史记录

🏪 技能体市场 API Phase 4

技能体发布、搜索、安装、评价全链路。提交后status=pending,管理员审核后published。

POST/api/market/publish需登录
发布技能体到市场(status=pending待审核)
参数类型必填说明
namestring技能体名称
categorystring分类
descriptionstring描述
codestring执行代码
tagsarray标签
GET/api/market/search公开
搜索市场技能体
参数类型说明
qstring搜索关键词
categorystring分类筛选
sortstring排序(newest/popular/rating)
GET/api/market/detail/:id公开
技能体详情
POST/api/market/install/:id需登录
安装技能体
DELETE/api/market/uninstall/:id需登录
卸载技能体
POST/api/market/review/:id需登录
评价技能体
参数类型说明
ratingnumber评分1-5
commentstring评价内容
PUT/api/market/update/:id需登录(作者)
更新技能体信息
PUT/api/market/approve/:id管理员
审核技能体(通过/拒绝)
参数类型说明
actionstringapprove / reject
reasonstring审核意见

🔌 插件协议 API Phase 4

第三方插件注册、执行、撤销。权限分三级:low/medium/high,high需管理员审批。生态可一键关停。

POST/api/plugin/register需登录
注册第三方插件
参数类型必填说明
namestring插件名称(唯一)
descriptionstring功能描述
endpointstringAPI端点URL
riskstring风险等级 low/medium/high
GET/api/plugin/list需登录
已注册插件列表
POST/api/plugin/execute/:name需登录
执行插件工具
参数类型说明
paramsobject执行参数
DELETE/api/plugin/revoke/:name管理员
撤销插件

🛠️ 技能体SDK API Phase 4

一键验证技能体规范+发布到市场。支持8个分类模板。

POST/api/sdk/validate需登录
验证技能体是否符合发布规范
参数类型必填说明
namestring技能体名称
categorystring分类
descriptionstring描述
codestring执行代码
POST/api/sdk/publish需登录
SDK一键发布——自动验证+发布到市场
等同于先调用validate再调用market/publish的合并操作

💳 商业层 API

百工商业化核心API——认证、对话、计费、充值,让技能体变现闭环运转。

🔐 认证与用户

POST/api/auth/login公开
用户登录,成功后设置Cookie
参数类型必填说明
agent_idstring用户名
passwordstring密码
POST/api/user/register公开
用户注册,自动赠送初始余额
参数类型必填说明
agent_idstring用户名(3-20字符)
passwordstring密码(6位以上)
nicknamestring昵称
GET/api/sessionCookie
查询当前登录状态、余额、角色
GET/api/auth/whoamiCookie
获取当前登录用户的完整信息
POST/api/auth/logoutCookie
退出登录,清除Cookie
GET/api/user/profile需登录
获取用户个人资料
POST/api/user/profile/update需登录
更新用户昵称、简介等个人资料

🤖 SmartChat 对话

SmartChat是百工核心对话引擎,支持7+1模型智能路由、Agentic Loop工具调用、SSE流式输出。计费按技能体价格分档自动扣费。
POST/api/smart-chat需登录
SmartChat非流式对话——输入消息,返回完整回复
参数类型必填说明
messagestring用户消息
skill_body_idstring技能体ID
session_idstring会话ID(多轮对话)
POST/api/chat/stream需登录
SSE流式对话——逐字输出,适合前端实时渲染
参数类型必填说明
messagestring用户消息
skill_body_idstring技能体ID
session_idstring会话ID
响应为 SSE (Server-Sent Events) 格式:data: {"content":"..."},结束标志 data: [DONE]

💰 计费与用量

计费规则:price<15→0.5元, <30→1元, <50→1.5元, ≥50→2元/次。已购/拥有/管理员免扣费。分润:创作者70% + 平台30%。
GET/api/usage/my需登录
查询我的调用记录——全部消费明细、总消费金额
参数类型必填说明
skill_body_idstring按技能体过滤
limitnumber返回条数(默认50)
GET/api/usage/my/spending-summary需登录
消费汇总——累计消费、买断价、百分比、买断推荐标志
参数类型必填说明
skill_body_idstring技能体ID
recommend_buyout: true 时(累计消费≥买断价80%),前端应展示买断推荐横幅
GET/api/usage/creator需登录
创作者收益——我创建的技能体被调用情况、分润收入
GET/api/admin/usage管理员
管理员全局用量统计——全平台调用、收入、分润概览

🎫 充值码系统

POST/api/admin/recharge-code/generate管理员
批量生成充值码(卡密)
参数类型必填说明
amountnumber面值(1-10000元)
countnumber数量(1-100张)
bonus_percentnumber赠送比例(0-100%),默认0
notestring备注
生成的码格式:RC + 时间戳base36 + 4位随机字符,如 RCMRRIUJALBS4T
GET/api/admin/recharge-code/list管理员
查询充值码列表
参数类型必填说明
statusstring过滤:unused/used/all
POST/api/user/recharge-code/redeem需登录
用户兑换充值码——即时到账,同一码不可重复兑换
参数类型必填说明
codestring充值码

🧩 嵌入式交互

POST/api/embed公开
文本向量嵌入——将文本转为向量表示(预留RAG接口)
当前使用Nemotron-3-Embed-1B模型,需配置OPENROUTER_API_KEY环境变量
GET/api/embed/status公开
查询嵌入服务状态——模型、维度、是否就绪

🛡️ 限流规则

全局Rate Limit
所有 /api 路由自动限流,超限返回 429
路由限制窗口
/api/auth/login10次1分钟
/api/user/register5次1小时
/api/smart-chat / /api/chat/stream30次1分钟
/api/admin/*60次1分钟
/api/*(通用)120次1分钟

🔧 在线工具调用

混合模式核心API——CLI运行时在线时调用百工服务端工具(搜索、网页读取、代码执行等),走按次计费。工具白名单限制:仅开放安全的只读/搜索类工具。
POST/api/v1/skills/:id/execute付费体需认证
在线执行工具——CLI运行时检测到tool_call后调用此API
参数类型说明
tool_namestring工具名(白名单内)
tool_argsobject工具参数
agent_idstring用户ID(可选,或用X-Api-Key认证)
白名单工具说明
web_search联网搜索
fetch_web网页内容读取
execute_code沙箱内代码执行
anysearch_search垂直领域搜索
generate_imageAI图片生成
成功: {"success":true,"data":{...},"tool":"web_search","billing":{"cost":0.5,"new_balance":999.5,"type":"pay_per_call"}}
GET/api/v1/skills/:id/tools
列出技能体可用工具——CLI发现用
成功: {"success":true,"tools":[{"name":"web_search","description":"搜索互联网获取实时信息",...}],...}

⚡ 本地运行时 v2.1

混合模式引擎——离线80%能力免费(prompt+知识全量注入),在线100%能力付费(KB检索+工具调用走百工API→按次计费)。
CLIskillbay <command>
命令说明
install <id>从百工下载安装技能体包
run <id> --interactive交互模式(支持/quit /online /tools)
run <id> [消息]单次执行
update <id>更新技能体包
uninstall <id>卸载技能体
list [--online]列出已安装(+在线状态)
config set model <n>设置模型(deepseek/glm/openai/ollama/doubao)
config set api_key <k>设置当前模型API Key
config set online <mode>在线模式(auto/on/off)
config set token <token>百工平台Token(付费体检索用)
Agentic Loop:run时自动检测LLM输出的tool_call JSON → 在线执行百工execute API → 结果反馈LLM → 最多3轮工具调用
知识库策略:KB≤2000字全量注入;KB>2000字在线模式用摘要+检索,离线模式截断前2000字

📋 v1.0 根系层 API

元无OS v1.0基础API,提供身份绑定、伦理检查、记忆管理、OS下载等核心能力。

GET/api/os/status
OS运行状态——版本、身份数、记忆数、伦理关键词数、运行时长
POST/api/os/identity/bind需登录
为技能体绑定主人身份
GET/api/os/identity/:agentId
查询技能体身份信息
GET/api/os/identity/:agentId/verify
验证身份指纹(防篡改)
POST/api/os/memory/save需登录
保存技能体记忆(v1,支持scope和TTL)
GET/api/os/memory/:agentId/:key
查询技能体指定记忆
DELETE/api/os/memory/:agentId/:key需登录
删除指定记忆
POST/api/os/ethics/check
检查文本安全性,返回safe/level/reason
GET/api/os/download
下载元无OS完整包(tar.gz格式)
GET/api/os/info
版本信息、下载次数、npm包名

📜 协议规范

认证方式

响应格式

// 成功响应
{ "success": true, "data": { ... } }

// 错误响应
{ "success": false, "error": "错误描述", "code": "ERROR_CODE" }

HTTP状态码

状态码含义
200成功
400参数错误
401未登录
403权限不足
404资源不存在
429限流(自动降级)
500服务错误

技能体代码规范

// 技能体代码模板
module.exports = {
  name: '技能体名称',
  version: '1.0.0',
  category: 'writing',  // writing/coding/analysis/design/education/business/media/research
  description: '功能描述',
  
  // 主执行函数
  async execute(params, context) {
    // params: 用户传入参数
    // context: { userId, memory, tools, logger }
    return { success: true, result: '...' };
  }
};

插件权限分级

等级权限范围审批
lowstorage_read / notification自动通过
mediumnetwork / storage_write / schedule自动通过
highuser_info / 敏感数据需管理员审批

⚖️ 根系铁律

元无OS的核心约束,所有自生长行为必须遵守:

⚠️ 以下5条铁律由平台创始人制定,不可被任何自动化过程修改或绕过。
  1. 生长不能改核心规则 —— 能力自增引擎只能新增工具,不能修改OS内核逻辑
  2. 自写代码必须过沙箱 —— GLM生成的工具代码必须在沙箱中测试通过才能注册
  3. 自增能力可一键关闭 —— capabilityGrowth.enabled = false 立即停止所有自增行为
  4. 生长范围由主公划定 —— 候选工具提炼的范围和优先级由平台管理员设定
  5. 变更全程留痕可回滚 —— 所有OS变更记录到growth历史,支持回退到任意版本