plugin.json 位于插件归档根目录。宿主在加载代码前用它校验身份、兼容性和权限,因此清单必须与构建产物一致。
{
"id": "my-plugin",
"name": "My Plugin",
"version": "0.1.0",
"pluginApiVersion": "^1.0.0",
"runtime": "module-federation",
"entry": "dist/mf-manifest.json",
"moduleFederation": {
"remoteName": "my_plugin",
"expose": "./plugin"
},
"styles": ["dist/style.css"],
"permissions": ["ui.slot.global"]
}关键字段
Prop
Type
最小权限原则
只声明插件实际使用的权限。常见权限按用途分为 UI 插槽、Agent 提示与工具、文件系统、网络、存储、模型、导航和自动化。
开发时先从最小清单开始。调用宿主 API 报权限错误时,确认该行为确实必要,再增加对应权限并重新走安装授权。不要为了省事复制其他插件的完整权限数组。