插件系统

DriFox 的插件系统是其能力扩展的核心基石,将**命令、智能体、技能、主题、Hooks、MCP 配置、UI 组件**等所有扩展能力统一纳入插件化治理。

架构总览

项目根目录/
├── plugins/
│   └── system/              # 系统内置插件(打包在 exe 中)
│       ├── .drifox-plugin/  # 插件清单
│       ├── commands/        # 25+ 系统命令
│       ├── agents/          # 系统智能体
│       ├── skills/          # 25+ 系统技能
│       ├── themes/          # 21 套主题
│       ├── hooks/           # 系统 Hooks
│       └── .mcp.json        # 默认 MCP 配置
├── .drifox/
│   └── plugins/             # 用户安装的第三方插件

核心机制

机制

说明

🧩 统一插件化

命令、Agent、Skill、主题、Hook、MCP、UI 全部以插件形式管理

📦 双源发现

扫描 plugins/system(系统)和 .drifox/plugins(用户)

🔖 清单驱动

每个插件含 .drifox-plugin/plugin.json 声明组件

🔄 热插拔

启用/禁用无需重启,rescan() 即时生效,增量重载

🏷️ 命名空间隔离

用户插件添加命名空间前缀,避免冲突

🧬 兼容 Claude

兼容 .claude-plugin/plugin.json 格式

⚙️ MCP 配置合并

多插件 .mcp.json 自动合并去重

插件组件类型

组件

说明

示例

commands/

自定义命令,/xxx 形式触发

/team, /theme, /wordcloud

agents/

新增子智能体角色

leader, architecture-critic

skills/

安装技能模块

@brainstorming, @ui-plugin-creator

themes/

主题样式文件

21 套主题(含浅色/深色)

hooks/

事件钩子脚本

project_intel, safety_guard

.mcp.json

MCP 服务器配置

GitHub, Playwright

ui/

UI 组件(浮动卡片/渲染器/工厂)

上下文用量统计, 文件树

系统命令(v0.3.x 新增)

命令

说明

/team

团队模板管理(v0.3.3)

/theme

主题切换(v0.3.1)

/title-gen

标题生成模型切换(v0.3.1)

/toggle-window

隐藏/显示窗口(v0.3.9)

/clear

清空会话(v0.3.9)

/subagents

子智能体状态卡片(v0.2.x)

/webresearch

网络研究

/remember

记忆操作

/todos

待办管理

/lsp-install

安装语言服务器

/verify

验证功能

/release

发布

/receive-review

接收审查