技能系统
技能生态
Neurova 的 Skill 系统支持动态注册、事件触发、权限控制、沙箱执行,并兼容 OpenClaw 和 Qwenpaw 协议。
核心架构
Skill 系统
├── 内置 Skill
│ ├── 记忆管理 (memory_manage) — 添加、查询、删除记忆
│ ├── 网络搜索 (web_search) — 搜索网络信息
│ ├── 文件操作 (file_operation) — 读写文件(受路径保护)
│ ├── 知识库构建 (kb_builder) — 知识库导入与管理
│ └── 浏览器阅读 (browser_read) — JS 页转 Markdown(Playwright)
│
├── 外部 Skill
│ ├── OpenClaw 兼容 Skill
│ ├── Qwenpaw 兼容 Skill
│ ├── 技能市场 (market_registry/sources/store)
│ └── 自定义 Skill
│
└── 复合 Skill
├── 链式 Skill (多 Skill 串联)
└── 并行 Skill (多 Skill 并行)
Skill 基类
def execute(self, **kwargs) -> SkillResult:
"""执行 Skill,子类必须实现"""
raise NotImplementedError
```
## SkillRegistry(注册中心)
- 注册/注销 Skill
- 别名支持(memory → memory_manage)
- 执行前后事件触发(PRE_EXECUTE / POST_EXECUTE)
- 使用统计(execution_count, last_used)
- 权限控制(按 Agent 隔离)
## 技能市场
Neurova 支持从技能市场安装技能:
- **market_registry** — 市场注册表(slug → 来源)
- **market_sources** — 远程源接入(阿里云 258 / 讯飞 1000 技能)
- **market_store** — 本地存储与缓存
- **skill_doc_executor** — 从技能说明文档生成可执行技能
## 沙箱执行(可选)
- 内存限制(默认 256MB)
- CPU 限制(默认 50%)
- 超时控制(默认 30 秒)
- 网络/文件访问控制