{"id":13613364,"url":"https://github.com/wfjsw/danbooru-diffusion-prompt-builder","last_synced_at":"2025-04-02T03:04:34.656Z","repository":{"id":61546755,"uuid":"550981146","full_name":"wfjsw/danbooru-diffusion-prompt-builder","owner":"wfjsw","description":"Danbooru / NovelAI 标签超市","archived":false,"fork":false,"pushed_at":"2024-02-23T19:31:37.000Z","size":81463,"stargazers_count":1104,"open_issues_count":5,"forks_count":116,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-25T16:19:23.818Z","etag":null,"topics":["ai","danbooru","element-plus","generator","novelai","prompt","stable-diffusion","tagging","txt2img","vue","vue3"],"latest_commit_sha":null,"homepage":"https://tags.novelai.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wfjsw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-13T16:33:55.000Z","updated_at":"2025-03-24T13:13:52.000Z","dependencies_parsed_at":"2024-12-08T13:01:05.562Z","dependency_job_id":null,"html_url":"https://github.com/wfjsw/danbooru-diffusion-prompt-builder","commit_stats":{"total_commits":174,"total_committers":4,"mean_commits":43.5,"dds":"0.017241379310344862","last_synced_commit":"bb52582cfadcca0b1741e49c1518ab5bf9a616c8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjsw%2Fdanbooru-diffusion-prompt-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjsw%2Fdanbooru-diffusion-prompt-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjsw%2Fdanbooru-diffusion-prompt-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjsw%2Fdanbooru-diffusion-prompt-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wfjsw","download_url":"https://codeload.github.com/wfjsw/danbooru-diffusion-prompt-builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246746932,"owners_count":20827061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","danbooru","element-plus","generator","novelai","prompt","stable-diffusion","tagging","txt2img","vue","vue3"],"created_at":"2024-08-01T20:00:45.142Z","updated_at":"2025-04-02T03:04:34.614Z","avatar_url":"https://github.com/wfjsw.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"public/icon.jpg\" width=\"200\" height=\"200\" alt=\"Logo\"\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\n# Danbooru 标签超市\n\nhttps://tags.novelai.dev\n\n\u003c/div\u003e\n\n## 主要功能\n\n-   标签分类、释义与配图\n-   即时搜索\n-   构建标签组合并调配权重\n-   支持调配高级标签工程（[Prompt Editing](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#prompt-editing) / [Alternating Words](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#alternating-words)）\n-   导入已有标签组合并自动匹配，支持解析复杂标签\n-   预设（固定标签组合）整理、说明与配图\n-   嵌入模型索引与下载\n-   超网络模型索引与下载\n\n## 开发与改进\n\n### 修改标签或预设\n\n请编辑 `data/tags/**/*.yaml` 与 `data/presets/**/*.yaml` 文件。\n\n#### 拓广\n\n添加标签的最低标准是拥有标签的英文名与中文名。\n\n对于标签名，请将下划线替换为空格。请注意不要与其他标签重复。使用 `npm run dupcheck` 或\n`yarn dupcheck` 检查是否存在重复问题。\n\n##### 标签\n\n```yaml\nname: \u003c分类名\u003e\ncategory: \n  - \u003c分类层级1\u003e\n  - \u003c分类层级2\u003e\nrestricted: false # 是否限制级\ncontent:\n    tag-name1: # 英文标签\n        name: \u003c标签中文名1\u003e\n    tag-name2: # 英文标签\n        name: \u003c标签中文名2\u003e\n```\n\n##### 预设\n\n```yaml\nname: \u003c预设分类名\u003e\ncategory: \n  - \u003c分类层级1\u003e\n  - \u003c分类层级2\u003e\nrestricted: false # 是否限制级\ncontent:\n    预设中文名:\n        description: 预设描述\n        content:\n            - tag1\n            - tag2\n```\n\n#### 精修\n\n一个优质标签应当拥有配图、说明、别名与 Danbooru Wiki 链接。\n\n图片大小应当尽量符合 512px \\* 512px 以获得最佳显示效果。\n\n请通过 `npm run importimage \u003cpath\u003e` 或 `yarn importimage \u003cpath\u003e` 将图片添加到公共目录。\n这将会自动裁剪图片并进行适当的压缩。\n\n使用 `npm run importuncroppedimage \u003cpath\u003e` 或 `yarn importuncroppedimage \u003cpath\u003e`\n添加的图片将不经裁剪直接加入。适用于宽幅预设演示图。\n\n请不要添加儿童色情相关、或违反 GitHub 使用协议的图片到项目中。\n\n##### 标签\n\n```yaml\nname: \u003c分类名\u003e\ncategory: \n  - \u003c分类层级1\u003e\n  - \u003c分类层级2\u003e\nrestricted: false # 是否限制级\ncontent:\n    tag-name1: # 英文标签\n        name: \u003c标签中文名1\u003e\n        description: \u003c标签说明\u003e\n        wikiURL: \u003cDanbooru Wiki 链接\u003e\n        image: \u003c图片 SHA256\u003e\n        restricted: false # 是否限制级\n```\n\n##### 预设\n\n```yaml\nname: \u003c预设分类名\u003e\ncategory: \n  - \u003c分类层级1\u003e\n  - \u003c分类层级2\u003e\nrestricted: false # 是否限制级\ndescription: \u003c预设分类说明\u003e\ncontent:\n    预设中文名:\n        description: 预设描述\n        content:\n            - tag1\n            - tag2\n        preview: # 预览图片 SHA256 (可选)\n            - \u003chash1\u003e\n            - \u003chash2\u003e\n```\n\n### 上传嵌入模型 (TI Embeddings)\n\n嵌入模型只支持最新版图片格式（`Save images with embedding in PNG chunks`）。\n为安全起见，暂不接受 `.pt` 模型文件。\n\n`.pt` 格式的模型文件请通过 [这个 Colab 笔记本](https://colab.research.google.com/gist/wfjsw/2b2a26349bef1ce891f6ab4d4fb3030a/convert-pt-embedding-to-png.ipynb) 进行格式转换。\n\n请通过 `npm run importembedding \u003cpath\u003e` 或 `yarn importembedding \u003cpath\u003e`\n将模型图片添加到公共目录。然后，在 `data/embeddings/**/*.yaml` 创建描述文件。\n\n```yaml\n# 调用该模型使用的命令 (模型图片左上角尖括号内容)\nprompt: victorian-lace\n# 模型名称\nname: Victorian Lace\n# 模型作者/来源\nauthor: u/depfakacc @ Reddit\n# 模型描述\ndescription: 'A lace pattern that looks like it was made in the Victorian era.'\n# 模型分类\ncategory: \n  - 未分类\n# 该模型对应的主模型名称\nmodelName: model-aa-waifu\n# 该模型对应的主模型 Hash （显示在 WebUI 下拉框中的 Hash）\nmodelHash: '2037c511'\n# 模型图片右下角 v 字符旁的数字\nvectorSize: 10\n# 模型图片右下角 s 字符旁的数字\nsteps: 675\n# 模型文件的 SHA256 Hash\npayloadHash: df0641662fb2fc8190a4508c34926243843484495e6d9b0e500f8a8e409aa84e\n# 是否限制级 (可选)\nrestricted: false\n# 推荐正向标签 (可选)\nsuggestPositive:\n    - cute\n# 推荐反向标签 (可选)\nsuggestNegative:\n    - futa\n```\n\n### 上传超网络模型 (Hypernetworks)\n\n超网络模型的描述文件位于 `data/hypernetworks/**/*.yaml`。\n\n模型的演示图片上传流程与普通标签类似，其他项目与嵌入式模型类似。由于超网络模型本身体积较大，网站服务器与 GitHub 均无法存放，\n请将 `.pt` 模型文件上传到我们的 [HuggingFace 模型库](https://huggingface.co/novelai-dev/DDPB-hypernetworks/tree/main)，\n并在描述文件中填写文件的下载地址。\n\n```yaml\nprompt: demo-model # 模型内置英文名\nname: 演示模型 # 模型中文名称\nauthor: John Doe @ Tieba # 模型来源\ncategory: # 模型分类\n  - 风景\nmodelName: demo model # 该模型对应的主模型名称\nmodelHash: 'deadbeef' # 该模型对应的主模型 Hash （显示在 WebUI 下拉框中的 Hash）\nsteps: 2600 # 模型内记录的训练步数\n\n# 模型预览图的 SHA256 Hash (可选)\npreviewHash: 9b55d1f1a03861c01cd72b4952191660f87c7bc0e9a0dfc4447022852a2be147\n\n# 模型文件的 HuggingFace 下载地址\npayloadURL: https://huggingface.co/novelai-dev/DDPB-hypernetworks/resolve/main/demo.pt\n\n# 推荐正向标签 (可选)\nsuggestPositive:\n    - demo tag\n# 推荐反向标签 (可选)\nsuggestNegative:\n    - demo tag 2\n```\n\n### 开发环境\n\n\u003e 由于使用了部分 Pro 图标，构建该项目将需要 [Font Awesome v6 Pro 授权](https://fontawesome.com/plans)，\n\u003e 并连接到 Font Awesome 私有 NPM 服务器。在开发过程中您可以暂时替换为 Free 图标。\n\n```bash\n# 安装依赖\nyarn\n# 启动开发服务器\nyarn dev\n# 构建项目\nyarn build\n```\n\n### TODO\n\n尚需改进之处：\n\n-   [ ] Masonry 与许多界面优化 (如 Collapse) 不兼容\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwfjsw%2Fdanbooru-diffusion-prompt-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwfjsw%2Fdanbooru-diffusion-prompt-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwfjsw%2Fdanbooru-diffusion-prompt-builder/lists"}