manifest.json 放在包根目录。清单使用严格字段校验,不认识的字段会报错。字段合法只说明清单成立,安装授权另行处理。
身份与兼容
apiVersion 与 engines.gugu 都参与市场兼容选择。同一版本号的咕咕 Beta 也可能支持不同 API,不能只看 0.2.57。使用 chat:read 至少声明 API 6,文件定位链接使用 API 7,subtitle 使用 API 8,gugu.forum 使用 API 9。
页面、后台和工具
路径必须在包内,不能有绝对路径、反斜杠、
. 或 .. 路径段。工具类 App 从 API 5 起可省略 HTML 和 tabs,点击后打开咕咕的配置与状态页。声明程序或技能时必须申请 agents:tools。
每个普通页面有以下字段:
opensFiles 是候选打开方式。用户选择优先;多个 App 声明同一文件时由人选择。
权限
permissions.capabilities 最多 12 项,permissions.network 最多 16 个裸主机名。
同一家族只能声明一个范围,例如不要同时写
agents:read 和 agents:read:all。权限可单独撤销,运行时读 getContext().capabilities。
network 只写主机名,如 api.example.com、*.example.com,不带协议、端口或路径。仅 HTTPS/WSS 可用;IP 字面量、本机和内网名称被拒绝。声明域名不会放开远程脚本,详细限制见开发与调试。
firstRun、featured、unlisted 属于市场登记的索引字段,不能写进 manifest。