插件系统
核心能力
插件系统为 Neurova 提供可扩展性,允许在不修改核心代码的情况下新增功能。
功能特性
- 自动发现 — 扫描插件目录,自动识别和注册
- 依赖解析 — 自动解析插件间的依赖关系并按序加载
- 热加载/卸载 — 无需重启系统,动态启用或禁用插件
- 前端集成 — 插件可附带前端配置页面,自动注入 UI
- 版本管理 — 插件元数据包含版本、作者、兼容性信息
插件架构
## 插件生命周期
1. **发现** — 扫描 `plugins/` 目录
2. **解析** — 读取 `manifest.json` 元数据
3. **验证** — 检查依赖和兼容性
4. **加载** — 按依赖顺序加载插件
5. **注册** — 注册事件处理器和路由
6. **运行** — 插件正常工作
7. **卸载** — 安全移除插件
## 插件清单
| 插件 | 功能 |
|------|------|
| 记忆管理 | 添加、查询、删除记忆 |
| 网络搜索 | 搜索网络信息 |
| 文件操作 | 读写文件(受路径保护) |
| 知识库 | RAG 检索增强生成 |
| 技能系统 | Skill 动态加载 |