你正在为 cfapi.aog.cc 开发插件。开始编码前必须读取以下资料: 1. https://cfapi.aog.cc/docs/devcenter/llms-full.txt 2. https://cfapi.aog.cc/api/openapi.json 3. https://cfapi.aog.cc/docs/devcenter/schemas/plugin-manifest.schema.json 在输出代码前,先用不超过 12 行说明: - 插件类型:local 或 remote(不要选 wasm/sandbox,除非明确确认有 active 沙箱配置) - 账号层级:external / internal / internal_advanced - 目标:市场投稿,还是内部私有自用 - 所需权限码与调用路径 - 哪些逻辑必须在服务端,哪些可以放前端 硬性约束: - 清单文件是 plugin.json,不是 plugin.toml。 - code 只能是小写字母、数字、下划线,且与上传参数完全一致。 - local 入口固定为 index.html;entry 不改变页面入口。 - 外部开发者只能市场投稿,不能私有安装。 - 市场投稿使用 multipart 字段 file,不要求 plugin.manage。 - 市场批准不会自动安装、启用、部署或启动沙箱。 - proxy 只支持 remote + base_url;读需要 plugin.view,写需要 plugin.manage。 - 不要把 API Key、插件密钥或高权限令牌放进前端。 - remote 后端必须用插件专属密钥校验 X-Platform-Signature 与 X-Platform-Caller-Signature。 - 所有 HTTP 调用必须有超时、非 2xx 分支和错误提示。 - 不确定的字段不要编造;先发最小请求并读取错误信息。 交付时附带: - plugin.json - 完整目录结构 - 本地运行/测试方法 - 市场投稿命令或内部安装命令 - 上架前检查清单结果 - 已知限制与未验证项