扩展与插件开发
安装启停扩展、装配包约定、检查发布与用 AI 协助开发。
扩展与插件开发
扩展用来给 AI 增加工具、技能、界面或新的工作台入口。日常使用在 AI 设置 → 扩展 启停;开发、联调、发布在 插件编辑器 中完成。
与 MCP、Skills、Rules 的关系:MCP 接外部服务;Skills / Rules 约束做事方式和边界;扩展可以把工具、Skill、Agent、MCP 和界面打成一条可启用的装配线。工作台按钮与菜单的逐项说明见 插件编辑器。
扩展能做什么
启用一条扩展后,可能同时提供:
| 能力 | 你在产品里会看到 |
|---|---|
| 工具 | Agent 可调用的对话工具 |
| Skill / Agent | 固定套路或可委派的子 Agent |
| MCP | 扩展自带的外部服务配置 |
| UI Tab | 编辑器里多一个页面标签 |
| 工作台 | 场景控制台「其它」分组中出现新入口 |
日常使用不必改源码。需要给团队做内部工具、或把固定能力打包复用时,再进入插件编辑器。
管理已安装扩展
- 打开 AI 设置 → 扩展(也可从首页 AI 设置 进入后点侧栏「扩展」)。
- 页面有两个标签:
- 装配线 / 已挂载:本机已扫描到的扩展包
- 商城已装:从官网商城写入的安装记录
- 常用操作:
- 启用 / 停用:立即热挂载或卸载,一般不必重启
- 打开插件编辑器:进入开发工作台
- 打开目录:在资源管理器中查看扩展文件
- 刷新:重新扫描列表
- 删除:移除扩展目录,不可恢复
从商城安装:打开 商城 · 插件,在详情页点添加入口,回到客户端确认列表中出现该项并启用。
不要把密钥写进扩展源码或 Skill 正文。密钥只放在设置里。
打开插件编辑器
任选其一:
- 首页 场景工作台 → 插件编辑器
- AI 设置 → 扩展 → 打开插件编辑器
- 菜单 AI → 插件开发器
- 命令面板搜索「插件编辑器」
首次打开会提示设置 插件根目录。所有扩展都保存在该目录下,并挂到左侧资源管理器的「插件」节点。
- 未指定时:已打开工作区则用工作区下的默认扩展目录;未打开工作区则用用户目录下的同名位置。
- 之后可随时:文件 → 设置插件根目录…,或选 使用默认目录。
界面分区:
| 区域 | 作用 |
|---|---|
| 菜单栏 | 新建、保存、检查、发布、预览 UI、AI 开发 |
| 左侧「插件」文件夹 | 浏览扩展文件 |
| 中间编辑器 | 编辑当前文件 |
| 右侧侧栏 | 检查 / 清单 / 动态 / 新建 |
| 底部状态栏 | 就绪状态、扩展数量 |
第一次新建扩展
- 右侧切到 新建。
- 填写 名称(保存时自动生成 ID)。
- 选择 模板。
- 确认将创建到的插件根目录。
- 点击 创建扩展。
- 在左侧打开生成的文件,按目标改内容。
- 保存(
Ctrl+S/Cmd+S)→ 检查(Ctrl+Enter)→ 通过后 发布。
选哪个模板
| 模板 | 适合 |
|---|---|
| 完整装配线 | 同时要工具、Skill/Agent、界面入口 |
| 纯后台 | 只要对话工具,不要界面 |
| UI Tab | 只要编辑器里多一个页面 |
| UI 工作台 | 要在场景控制台出现独立工作台 |
| 对话工具 | 最小可用:登记一个可调用工具 |
| 提示段 | 只向系统提示补充一段说明 |
| 工具 + 提示 | 工具和提示一起登记 |
不确定时选 完整装配线,再删掉不需要的部分。
扩展包里有哪些文件
完整装配线大致包含:
| 路径 | 作用 |
|---|---|
manifest.json |
扩展清单:名称、版本、贡献了哪些能力 |
plugin.js |
后台工具(对话里可调用) |
views.json + ui/ |
Tab 或工作台的页面 |
skills/ |
技能说明 |
agents/ |
子 Agent 人设 |
mcp.json |
本扩展附带的 MCP 配置 |
README.md |
给人看的说明 |
只做界面时,主要改 views.json 和 ui/ 下的 HTML。只做工具时,主要改 plugin.js 和 manifest.json。
写后台工具时注意
- 工具要同时登记「模型可见的描述」和「真正执行的路由」,缺一则检查不会通过。
- 扩展在沙箱中运行:不要使用本机文件系统直读、动态执行代码、或把密钥写进源码。
- 改完必须先 检查,存在 错误 时无法发布。
检查、发布与预览
检查
- 保存当前文件。
- 点工具栏 检查,或菜单 联调 → 检查 / 试跑。
- 右侧 检查 页查看结果。问题按四类列出:完整性、安全性、可靠性、一致性;严重程度为错误 / 警告 / 提示。
错误 必须修掉才能发布;警告 建议修,但不阻断。
发布并热挂载
- 检查通过后点 发布(菜单 联调 → 发布并热挂载)。
- 成功后状态提示「已发布并热挂载」。
- 下一轮对话 即可调用新工具;一般不必重启应用。
停用 / 启用:菜单 联调 → 禁用扩展 / 启用扩展,或到 AI 设置 → 扩展 切换开关。
预览 UI
扩展贡献了 Tab 或工作台时:
- 在右侧清单中选择要预览的视图,或点 预览 UI。
- 确认页面能打开、按钮可点。
- 工作台类型发布后,回到首页 场景工作台 → 其它,应能看到新入口。
用 AI 协助开发
插件编辑器菜单 AI 提供两条入口:
| 命令 | 用途 |
|---|---|
| 开发当前扩展… | 针对已打开的扩展继续改 |
| 用 AI 新建扩展包… | 从零说明目标,由 AI 按模板创建 |
也可以在任意对话里直接说:「帮我写一个插件,用来……」。请尽量写清:
- 要工具、界面,还是完整装配线。
- 用户怎么触发(说一句话 / 点一个工作台)。
- 不要做什么(例如不要访问外网、不要改项目文件)。
AI 会先澄清目标,再在插件根目录下创建或修改,并走检查 → 发布。你仍需自己点 预览 UI、在下一轮对话里试一次新工具。
提交到商城(可选)
本机发布只让当前电脑可用。要给团队或社区使用:
- 在 AI 设置 → 扩展 选中扩展。
- 若界面提供提交 / 发布到商城,按向导填写说明并提交审核。
- 审核结果以官网 商城 为准。
未登录或当前套餐不支持提交时,仍可本机使用,不必上架。
建议开发顺序
- 用模板创建,先跑通「检查通过 → 发布 → 下一轮对话能调到」。
- 再补 Skill / 界面,每改一处就检查一次。
- 用低风险任务验证(例如只返回一段说明,不写文件)。
- 稳定后再考虑提交商城或分发给同事。
团队共用时:统一插件根目录约定,或把扩展目录纳入版本管理;密钥仍各自在设置中填写。
常见问题
创建后列表是空的
确认插件根目录设对了,点 刷新;扩展必须在该根目录下,而不是项目里的任意文件夹。
检查不通过
先看错误项:清单字段是否完整、工具描述与执行是否成对、是否写入了不允许的能力。修完再检查。
发布了但对话里调不到
开一个新会话再试;确认扩展为已启用;在设置里刷新列表。当前正在进行的一轮对话可能仍使用发布前的工具集。
预览 UI 打不开
确认 views.json 里的入口路径与 ui/ 下文件一致,且已保存。
误删扩展
删除不可恢复。重要扩展请自行备份插件根目录,或纳入版本管理。
更多排障见 故障排除。