feat(themes): 添加可编辑的站点外观和皮肤主题(#408)
This commit is contained in:
@@ -9,7 +9,7 @@ const manifest: PluginManifest = {
|
||||
name: "AI 审美批改",
|
||||
version: "0.1.0",
|
||||
description: "分析图片的构图、色彩、光线和比例问题,输出结构化批改报告与可视化标注。",
|
||||
author: "影策团队",
|
||||
author: "内置工具",
|
||||
surfaces: ["node", "fullscreen"],
|
||||
permissions: ["canvas.read", "canvas.write", "media.read", "ai.text"],
|
||||
trusted: true,
|
||||
|
||||
@@ -12,7 +12,7 @@ export const EAGLE_DEFAULT_BASE_URL = "http://127.0.0.1:41595";
|
||||
|
||||
const eaglePluginDocumentation = `# Eagle 素材库
|
||||
|
||||
Eagle 插件把桌面 Eagle 资料库接入影策素材面板。浏览器不会直接访问 Eagle:所有读取、搜索、下载和写入请求先到影策后端,再由后端访问管理员配置的 Eagle Local API 地址。
|
||||
Eagle 插件把桌面 Eagle 资料库接入站点素材面板。浏览器不会直接访问 Eagle:所有读取、搜索、下载和写入请求先到站点后端,再由后端访问管理员配置的 Eagle Local API 地址。
|
||||
|
||||
## 使用前准备
|
||||
|
||||
@@ -21,30 +21,30 @@ Eagle 插件把桌面 Eagle 资料库接入影策素材面板。浏览器不会
|
||||
3. 以管理员身份进入插件设置,填写 Base URL 并读取文件夹。
|
||||
4. 保存配置后,在素材库选择 Eagle 来源,即可浏览和导入素材。
|
||||
|
||||
> Eagle 必须保持运行。关闭客户端、切换资料库或修改本地 API 端口后,影策会收到连接失败,不能用空列表掩盖。
|
||||
> Eagle 必须保持运行。关闭客户端、切换资料库或修改本地 API 端口后,站点会收到连接失败,不能用空列表掩盖。
|
||||
|
||||
## 影策后端接口
|
||||
## 站点后端接口
|
||||
|
||||
| 操作 | 影策接口 | 用途 |
|
||||
| 操作 | 站点接口 | 用途 |
|
||||
| --- | --- | --- |
|
||||
| 读取资料库 | \`GET /api/plugins/eagle/library?baseUrl=...\` | 获取 Eagle 版本、资料库名称和文件夹树 |
|
||||
| 列出素材 | \`GET /api/plugins/eagle/items\` | 按文件夹、关键词和分页读取素材 |
|
||||
| 缩略图 | \`GET /api/plugins/eagle/items/{id}/thumbnail\` | 代理 Eagle 缩略图 |
|
||||
| 原文件 | \`GET /api/plugins/eagle/items/{id}/file\` | 下载并导入影策资源存储 |
|
||||
| 原文件 | \`GET /api/plugins/eagle/items/{id}/file\` | 下载并导入站点资源存储 |
|
||||
| 写入素材 | \`POST /api/plugins/eagle/items?baseUrl=...\` | 把图片、视频或音频写回 Eagle |
|
||||
| 创建文件夹 | \`POST /api/plugins/eagle/folders?baseUrl=...\` | 在 Eagle 中创建目录 |
|
||||
|
||||
这些是影策内部登录态 API,使用 Cookie 鉴权;不要把它们当作 Eagle 官方接口直接调用。
|
||||
这些是站点内部登录态 API,使用 Cookie 鉴权;不要把它们当作 Eagle 官方接口直接调用。
|
||||
|
||||
## 浏览与搜索
|
||||
|
||||
插件读取 Eagle 文件夹树并生成完整层级路径。素材列表支持 \`folderId\`、\`keyword\`、\`limit\`、\`offset\`。文件夹列表在当前插件实例内缓存;创建文件夹后会失效并重新读取。切换 Eagle 资料库时应重新打开插件设置确认目录。
|
||||
|
||||
## 导入到影策
|
||||
## 导入到站点
|
||||
|
||||
导入时,后端代理下载 Eagle 原文件,前端再写入影策自己的图片或媒体存储。图片保留可识别的宽高和 MIME;视频、音频和其他模型文件保留字节数、扩展名、Eagle item ID、文件夹和来源元数据。
|
||||
导入时,后端代理下载 Eagle 原文件,前端再写入站点自己的图片或媒体存储。图片保留可识别的宽高和 MIME;视频、音频和其他模型文件保留字节数、扩展名、Eagle item ID、文件夹和来源元数据。
|
||||
|
||||
| Eagle 内容 | 影策结果 | 当前限制 |
|
||||
| Eagle 内容 | 站点结果 | 当前限制 |
|
||||
| --- | --- | --- |
|
||||
| 图片 | 图片素材 | 使用原图,不把缩略图当成品 |
|
||||
| 视频 | 视频素材 | 元数据缺宽高时使用 1280×720 展示兜底,不改写原文件 |
|
||||
@@ -54,9 +54,9 @@ Eagle 插件把桌面 Eagle 资料库接入影策素材面板。浏览器不会
|
||||
|
||||
## 写回 Eagle
|
||||
|
||||
插件可把影策图片、视频或音频转换为 data URL,再调用 Eagle 添加素材。已有本地 Blob 优先直接读取;只有没有本地副本时才下载远程生成地址。默认单个手动上传文件不超过 96 MB,且 MIME 必须以 \`image/\`、\`video/\` 或 \`audio/\` 开头。
|
||||
插件可把站点图片、视频或音频转换为 data URL,再调用 Eagle 添加素材。已有本地 Blob 优先直接读取;只有没有本地副本时才下载远程生成地址。默认单个手动上传文件不超过 96 MB,且 MIME 必须以 \`image/\`、\`video/\` 或 \`audio/\` 开头。
|
||||
|
||||
启用“自动上传生成结果”后,生成资产可以写入配置的目标文件夹。自动写回失败必须显示为写回失败,不应把“影策已保存”误报为“Eagle 已保存”。
|
||||
启用“自动上传生成结果”后,生成资产可以写入配置的目标文件夹。自动写回失败必须显示为写回失败,不应把“站点已保存”误报为“Eagle 已保存”。
|
||||
|
||||
## 配置字段
|
||||
|
||||
@@ -97,9 +97,9 @@ export const eagleAssetPlugin: RegisteredPlugin = {
|
||||
publishedAt: "2026-08-21",
|
||||
updatedAt: "2026-08-22",
|
||||
apiVersion: "yingce.plugin/v1",
|
||||
description: "把 Eagle 作为影策的外部素材来源,直接浏览原始文件夹并读写 Eagle 文件。",
|
||||
description: "把 Eagle 作为站点的外部素材来源,直接浏览原始文件夹并读写 Eagle 文件。",
|
||||
documentation: eaglePluginDocumentation,
|
||||
author: "影策社区",
|
||||
author: "开源社区",
|
||||
permissions: ["asset.read", "asset.search", "asset.upload", "external.open"],
|
||||
trusted: true,
|
||||
configuration: {
|
||||
|
||||
@@ -9,7 +9,7 @@ const manifest: PluginManifest = {
|
||||
name: "肖像权可识别性排查",
|
||||
version: "0.1.0",
|
||||
description: "对虚拟人和人物图片执行本地人脸预检、网络候选排查与审慎风险报告。",
|
||||
author: "影策团队",
|
||||
author: "内置工具",
|
||||
surfaces: ["node", "fullscreen"],
|
||||
permissions: [
|
||||
"canvas.read",
|
||||
|
||||
@@ -61,7 +61,7 @@ const manifest: PluginManifest = {
|
||||
version: "0.3.0",
|
||||
apiVersion: "yingce.plugin/v1",
|
||||
description: "把模糊的生图想法整理成可执行、可比较、适配当前模型的提示词。",
|
||||
author: "影策团队",
|
||||
author: "内置工具",
|
||||
permissions: ["canvas.read", "canvas.write", "ai.text"],
|
||||
trusted: true,
|
||||
runtime: { web: "trusted-backend" },
|
||||
@@ -69,7 +69,7 @@ const manifest: PluginManifest = {
|
||||
};
|
||||
|
||||
const systemPrompt = [
|
||||
"你是影策工作台里的提示词导演,负责把用户模糊的视觉想法整理成可以直接交给生成模型的提示词。",
|
||||
"你是当前创作工作台里的提示词导演,负责把用户模糊的视觉想法整理成可以直接交给生成模型的提示词。",
|
||||
"只优化表达和可执行性,不擅自改变用户明确写出的主体、身份、动作、数量、时代、地点、画幅比例或安全边界。",
|
||||
"优先使用具体可视化语言:主体与关系、构图与景别、动作、环境、材质、光线、色彩、镜头和风格。",
|
||||
"如果输入已经足够明确,保持原意并做克制的精修;如果信息不足,把不确定项写入 assumptions,不要假装知道。",
|
||||
|
||||
@@ -34,7 +34,7 @@ const runningHubManifest: PluginManifest = {
|
||||
description: "在画布中拉取并执行 RunningHub Workflow 与 App,按工作流字段生成图片、视频和音频。",
|
||||
documentation:
|
||||
"# RunningHub 工作流\n\n该插件把 RunningHub 的 Workflow / App 接入画布工作流节点。API Key、工作流参数和字段映射仍由宿主安全保存并提交,插件本身不接触密钥。\n\n在插件设置中可以打开完整的 RunningHub 配置页,拉取工作流、编辑字段映射并测试请求。",
|
||||
author: "影策",
|
||||
author: "内置工作流",
|
||||
surfaces: ["node", "settings"],
|
||||
permissions: ["generation.run", "external.open"],
|
||||
trusted: true,
|
||||
@@ -52,7 +52,7 @@ const comfyUIManifest: PluginManifest = {
|
||||
description: "通过本机或云端 Bridge 发现、映射并执行 ComfyUI API 工作流。",
|
||||
documentation:
|
||||
"# ComfyUI Bridge 工作流\n\n该插件把 ComfyUI API JSON 工作流接入画布工作流节点。Bridge 在能访问 ComfyUI 的机器上运行,工作流字段映射和执行请求由宿主处理。\n\n在插件设置中可以打开完整的 ComfyUI Bridge 配置页,注册设备、发现工作流并测试请求。",
|
||||
author: "影策",
|
||||
author: "内置工作流",
|
||||
surfaces: ["node", "settings"],
|
||||
permissions: ["generation.run", "external.open"],
|
||||
trusted: true,
|
||||
|
||||
Reference in New Issue
Block a user