feat(extensions): add ZIP installation and unify action dialogs
This commit is contained in:
@@ -187,3 +187,19 @@ css_entry: styles/theme.css
|
||||
模型设置页将提供商、本地模型、用量统计分成独立卡片。用量趋势支持近 7 天、30 天、90 天及自定义时间,沿用提供商/模型/来源筛选;按本机 UTC 偏移分组(长区间自动合并到最多 90 组)。可切换输入、输出、总 Token 和请求次数,本地为芯片实色图例,提供商为连接斜纹图例。仅汇总已报告值,并提供覆盖数与可展开的数据表,缺失不补零。
|
||||
|
||||
纸间时光更新至 1.5.0,通用卡片、执行事件、引用、模型路由及弹窗统一使用纸张、虚线、胶带和叠纸阴影。已安装旧版本时,在主题社区点击“更新”应用新版样式。
|
||||
|
||||
|
||||
## Skill / Plugin ZIP 安装(临时规范)
|
||||
|
||||
安装弹窗支持 ZIP 文件和 AI Core 主机上的本地目录。ZIP 根目录须包含 `skill.yaml` 或 `plugin.yaml`;也支持整个包放在唯一的顶层文件夹中。每个 ZIP 安装一个扩展,清单字段沿用现有 Skill / Plugin 契约。
|
||||
|
||||
```text
|
||||
my-skill.zip my-plugin.zip
|
||||
└─ my-skill/ ├─ plugin.yaml
|
||||
├─ skill.yaml ├─ 后端入口及资源文件
|
||||
└─ prompt.md(可选) └─ 其他包内资源
|
||||
```
|
||||
|
||||
ZIP 最大 10 MiB,解压总大小最大 50 MiB,最多 2048 个条目;支持 stored/deflate。拒绝加密条目、符号链接、特殊文件、越界路径以及重复或大小写冲突路径。选择文件后点击安装才上传;后端解压并沿用现有清单、依赖及权限校验,不自动授予权限或启动 Plugin 进程。
|
||||
|
||||
解压文件保存在 AI Core 数据目录的 `extension-packages/` 下,安装失败会清理本次目录。此功能不改变扩展运行时现有的安装记录持久化机制;目前重启后仍需重新注册包。扩展 ZIP 暂不支持 URL 下载;主题 ZIP 使用其独立的导入规则。
|
||||
|
||||
Reference in New Issue
Block a user