特点|截图| SDFX 应用指南 |安装|跑步
终极无代码平台,用于构建和共享具有漂亮 UI 的 AI 应用程序。
加入我们的 Discord Server 社区,获取最新新闻、视频教程和演示应用程序。
SDFX 可以为复杂的工作流程创建简单的用户界面。 SDFX 应用程序将 Comfy 工作流程与用户界面相结合。描述工作流程的 JSON 丰富了有关应用程序及其作者的额外元信息,以及 UI 组件和节点小部件之间的关联。
特征
截图
SDFX 应用程序 JSON 结构指南
安装
跑步
已在本地使用 ComfyUI 的用户的安装
该项目最初是为了满足 A1111(基于表单的 UI)和 ComfyUI(基于图形节点)的用户的需求而创建的,这两个社区具有不同的愿景。通过 SDFX,我们的目标是融合两个世界的优点,同时消除缺点。例如,SDFX 允许创建复杂的图形(就像在 ComfyUI 上所做的那样),但叠加了更简单的高级 UI(例如基于表单的界面,具有令人难以置信的 UI)。因此,理论上,有人可以使用 SDFX 重新创建 A1111 并在线共享 JSON。
这是一个初稿,还有很多工作要做(主要是即将发布的 App Creator)。有些人对我们失去了信心,甚至称我们为“蒸汽软件”。事实上,正如您通过浏览源代码所看到的那样,SDFX 需要大量的工作。它是由一位独立开发人员制作的,现在团队正在不断壮大。我们试图把事情做好,只专注于我们最擅长的事情:具有现代前端堆栈的 UI 和产品设计。因此,我们100%依赖Comfy的后端,使SDFX与ComfyUI完全兼容。然而,安装 ComfyUI 并不是必要的,因为一切都是抽象的。我们还努力简化安装过程;在大多数情况下,您只需双击 setup.bat / setup.sh 并按照向导操作即可。
我们希望您会喜欢它,我们很高兴与您分享我们的愿景和这个存储库,希望它能为您的许多贡献铺平道路,进一步推动开源人工智能领域的发展。
欢迎使用 SDFX 应用程序的 JSON 结构指南。以下是对希望了解和利用 JSON 格式通过 SDFX 创建用户友好的 UI 的开发人员的全面概述。我们的目标是确保清晰度和易用性,以便您可以放心地集成和交换 SDFX 应用程序。
{
"name" : " SDFX Timeline SD15 " ,
"meta" : {},
"type" : " sdfx " ,
"mapping" : {
"leftpane" : [],
"mainpane" : [],
"rightpane" : []
},
"version" : 0.4 ,
"last_node_id" : 287 ,
"last_link_id" : 569 ,
"nodes" : [],
"links" : [],
"groups" : [],
"config" : {},
"extra" : {}
}
name
:您分配给应用程序的名称。meta
:此键包含有关您的应用程序的基本详细信息,例如: - ` version ` : "0.4.1"
- ` description ` : "Timeline for SD15"
- ` icon ` : null (This should be updated with a link to a 512x512 image, or a base64 URL)
- ` keywords ` : "timeline, SD15, upscaler, LCM"
- ` author ` : "SDFX"
- ` license ` : "MIT"
- ` url ` : " https://sdfx.ai "
type
:指定为"sdfx"
,此键将应用程序标识为 SDFX 应用程序,同时保持与 ComfyUI 的兼容性。这意味着 SDFX 应用程序可以拖放到 ComfyUI 上,反之亦然。mapping
:指定 UI 结构。在映射中,您可能会发现以下结构来描述带有检查点加载器的 Tab 组件,与 Tailwind CSS 类完全兼容: {
"label": "Generation",
"component": "Tab",
"class": "p-4 lg : p-8 xl : p-10 overflow-y-scroll",
"childrin": [
{
"component": "div",
"class": "flex justify-between space-x-4 lg : space-x-8 ",
"childrin": [
{
"label": "Section 1",
"class": "leftview w-80",
"component": "div",
"childrin": [
{
"label": "Checkpoint",
"showLabel": true,
"type": "control",
"component": "ModelPicker",
"target": {
"nodeId": 4,
"nodeType": "CheckpointLoaderSimple",
"widgetNames": [ "ckpt_name" ] ,
"widgetIdxs": [ 0 ]
}
}
]
}
]
}
]
}
开发人员可以利用一组丰富的 UI 组件来创建用户界面。以下是可通过 VueJS 和 Tailwind CSS 使用和自定义的可用组件列表:
Button
DragNumber
ImageLoader
Input
ModelPicker
Number
Preview
Prompt
PromptTimeline
Selector
Slider
TextArea
Toggle
BoxDimensions
BoxSeed
此外, div
、 p
、 ul
、 li
、 img
、 iframe
、 video
等 HTML 元素可用于丰富用户界面。
对于布局和结构设计, SplitPane
、 SplitH
、 SplitV
、 Tab
、 TabBox
、 TabBar
和ToggleSettings
等元素提供进一步的自定义。
使用 VueJS 和 Tailwind CSS 创建新组件的简便性是无与伦比的,可以实现快速开发和高质量的用户界面设计。随着 SDFX 走向开源版本,本指南对于期望使用专业且以用户为中心的平台的开发人员来说将非常宝贵。
享受使用 SDFX 进行创作的乐趣,让 JSON 结构的简单性和强大功能增强您的应用程序开发过程。
注意:目前,设计 SDFX 应用程序并将 UI 组件映射到节点参数的过程是手动的。我们了解其中的复杂性,并很高兴地宣布 SDFX App Creator 即将发布。
SDFX App Creator 将让您通过引入具有拖放功能的视觉设计界面来创建 UI 映射。这将大大简化将 UI 控件与工作流图中相应节点参数链接的过程。请继续关注此功能。
确保您的系统满足以下要求:
git clone https://github.com/sdfxai/sdfx.git
cd sdfx
然后打开setup.bat
安装依赖
git clone https://github.com/sdfxai/sdfx.git
cd sdfx
./setup.sh
要执行手动安装,请按照下列步骤操作:
安装前端依赖项:
导航到 SDFX 的src
目录并安装 npm 依赖项:
cd src
npm install
cd ..
克隆并安装 ComfyUI:
从 ComfyUI GitHub 将 ComfyUI 存储库克隆到 SDFX 的根目录中,并按照自述文件中提供的安装说明安装 ComfyUI 依赖项。
添加自定义节点 SDFXBridgeForComfyUI
按照自定义节点 SDFXBridgeForComfyUI 存储库上的说明将其添加到您的 ComfyUi custom_nodes 文件夹中。
创建配置文件:
在项目的根目录下创建一个名为sdfx.config.json
的文件。按照此处提供的说明根据您的要求构建配置文件。
跑步
启动 ComfyUI 然后启动 SDFX:
cd src
npm run start
如果您的计算机上已安装 ComfyUI,请按照以下步骤集成 SDFX:
在 ComfyUI custom_node 路径上克隆 SDFXBridgeForComfyUI custom_node:
git clone https://github.com/sdfxai/SDFXBridgeForComfyUI.git
详细说明请参考SDFX for ComfyUI官方README。
安装前端依赖并运行:
cd src
npm install
npm run start
使用run.bat
启动 SDFX 应用程序(对于 Linux/MacO 为./run.sh
)