本手册基于面板实际运行界面 + 源码整理,覆盖 LoRA 加载节点 与 本地管理面板 的全部功能模块。
更新插件后通过日常启动器重启一次 ComfyUI,再 Ctrl+F5 刷新页面。新增的后端接口与节点需要加载;此后修改 Agent 连接和模型,下次请求生效,无需再次重启。已有工作流、收藏、会话及用户配置保留。模型、个人账号及识别缓存不随包提供。
节点“配置 → 本节点模型 → 管理连接与请求参数”可新建、编辑、复制、删除、刷新及检测 API 连接。填写自己的 Base URL、默认模型和 Key,选“保存并用于此节点”即可使用;普通保存仅更新所选连接。Key 留空保留原值,只有明确清除才删除;工作流不会保存 Key。每组连接保留自己的请求参数。
DSH 也在该窗口配置:填写 ComfyUI 所在机器的 DSH 用户目录,选择 Profile(通常为 web),保存并扫描,再从节点“连接来源”选择发现的来源。Relay 描述文件可自动定位或手动指定。静态 API 接入只读取现有配置;原生执行需要运行 DSH 与 Harness Relay,并安装可选依赖。API 预设即使取名 DSH,也不会因此继承 DSH 工具和 Skill。
“检测连接 / 读取模型”只请求模型列表,不执行计费生成,也不证明图片能力。无法提供模型列表的服务可手填官方模型 ID。一个来源含多个模型时需要明确选择;删除连接后不会自动切换其他账号。完整中英文教程。
修复现代节点界面进入子图后的 Toolkit 自定义控件空白,以及工作流切换后旧面板残留。画廊界面在悬浮窗中时保持原挂载。输出文本框拖到合适高度后请保存工作流;重新打开工作流或刷新可恢复高度,各节点独立保存。
多重画廊保持原图尺寸、float32 输出和逐像素结果,归一化改为原地计算并及时关闭 PIL 图片。4771×3096 实图保留首轮输出、再次执行选图解码时,额外分配峰值由 351.36 降至 224.58 MiB(约 36.1%)。该结果是解码内存测量,不是显存或整轮速度指标;完整 GPU 工作流连续两轮仍待复验,不能据此断言所有停顿已解决。
工具箱图片预览的编辑工具移到底部独立区域,窄屏自动换行,不再覆盖画面。网格 / 列表显示名称与选中状态;修复浅色主题下的按钮和导出菜单文字,导出明确显示保留或移除生成信息。
添加 TK MOSS Layout Editor,点“画框”拖出区域,松开立即输入描述。人物、物体、文字分区独立;文字区“可见文字”填写最终中文台词。B / V 切换工具,方向键微调,Ctrl+Z 撤销;支持多选、编组、关联副本、精确坐标、参考图、模板和 JSON 文件。展开画布可在非模态浮窗继续编辑。
直接使用:prompt 接正向提示词编码,width/height 接生图尺寸,不调用模型。AI 辅助:选择关联 Agent,点“扩写选区”或“扩写全部”(Ctrl+Enter);复用该 Agent 的模型和辅助 Skill,结果回填原区域。模型只写描述,坐标和可见文字由画布维护。等待期间改了布局则保留当前编辑。
工作流连线:编辑器 layout → Agent layout → final_prompt → 编码节点。运行工作流会按 llm_expand 决定是否再次扩写;已经在画布上扩写好的内容应关闭该开关或直接使用 prompt。
导入示例工作流:两个人物和中文气泡已连接 Agent,默认关闭 llm_expand,运行时只编译、不重新付费扩写。交互扩写需要你自己的 Agent 连接;带参考图时模型必须支持图片。等待模型期间继续改布局,过期结果不会覆盖当前编辑。
TK MOSS Layout Preview 的 images 接 VAE Decode,layout 接对应编辑器,可将结果同步为底图;同时提供原图、矩形区域 MASK、彩色叠框、透明度、尺寸和 BOUNDING_BOX。叠框只在单独输出上绘制。底图不是图生图控制条件;bbox 不是人物轮廓分割或 CLIP 区域条件。
模板存于当前浏览器,参考图使用 ComfyUI 临时文件引用;重要布局请导出 JSON,换机器重新载入底图。编辑器来源与组合发行许可见 许可说明。
像素草稿使用 abs/xyxy,编译结果使用 MOSS abs_centralized/yxyx,坐标由程序转换。旧布局数据可迁入。已验证实际宿主编辑、选区模型扩写与中文文字/坐标保留;嵌套子图预览回传和完整 GPU 生图画质仍待验证。本版尚无曲线画笔、分层遮罩或遮罩转 bbox。
Agent 主界面的“源角色查库”默认开启,在看图扩写前将 WD14 识别的角色与本地候选资料交给模型,辅助多人特征对应。查不到角色不阻断;参考资料也不能保证模型永不串位。
在“配置 → 创作资料核验 → 角色库自动更新”先点击“查看更新状态”,再选择每日使用时空闲补充和查不到时在线补查,保存设置;也可“立即后台补充”。运行中的生图或内存压力可使更新推迟。增量资料单独持久化、记录来源和状态,失败保留旧资料,不覆盖随包底库和用户中文别名。收录新角色不代表生成模型训练过该角色。
工具箱设置中的「语言」同时控制节点显示。覆盖 Agent、画廊、LoRA 浏览、提示词卡片/保存/批次、过滤、触发词、路由、服装与相机等主要界面;切换后保存工作流并刷新 ComfyUI 页面,无需重启宿主。自定义提示词、标签、名称及服务原始回复保持原样。原生下拉框只翻译显示名称,工作流保存的值不变。已在 ComfyUI frontend 1.55.17 验证;较旧前端可能继续显示原始选项名称。自定义分类或改名分类保留原名,AnimaDex 共用工具箱语言设置。



ComfyUI 工作流里的节点,批量挂载 LoRA:
lora_syntax 文本框:直接粘贴 <lora:xxx:0.8> 标签即可解析进列表,不需要先在面板里挑选;文本与下方列表双向同步,手动改文本也会重新解析</> 水平拖动鼠标连续调权重(4px=0.05),单击步进 0.05,松开生效;名称放宽显示(CSS ellipsis 兜底)这是 TK 目录下唯一的相机节点(旧「TK 相机控制」已退役),用于通过轻量可动空壳素体观察和确定机位:
pos_x/pos_y/pos_z/roll 直接对应CameraControlCore;camera_meta 携带 yaw、pitch、distance、roll、FOV、归一化相机参数和完整姿势独立的服装选择/随机节点,读取 TK Toolkit 面板服装库的 clothing-db IndexedDB:
服装库读取走会话级轻量快照(预览图并发限流 + 小型缓存);工作流快照为 v2, 仅保存当前抽卡结果和必要元数据,避免把整库或图片 Blob 塞进工作流,同时兼容旧 v1 快照。
seed 保证结果可复现服装提示词、服装名称、服装分类 与 服装数据 四路 STRING独立节点,避免 LoRA 节点臃肿,把各 LoRA 的触发词整理成可直接粘贴的字符串:
lora_syntax:可连线接收 LoRA 节点输出或手动粘贴 <lora:name:weight> 标签;语法变化时卡片列表全量同步(语法中删除的 LoRA 会从卡片与输出清除,不残留)trigger_words(STRING):自动合并各卡触发词 + 手动补充,去重保序,供 CLIPTextEncode 等使用管理本地全部 LoRA 文件,Steam 风格界面,分 首页 / 详情 两种视图。
每个卡片显示:预览图、模型名(中英)、本地路径、版本号、作者标签、分类标签(人物/风格/光影…)
点任一模型进入,右侧面板:
<lora:xxx:1.00>,带强度滑块,一键复制浏览 C 站 LoRA 数据(Anima 生态,筛选:下载量 > 250、赞/下载比 > 5%):
管理画师风格标签,组合成画师串:
存档和复用提示词:
拖入 PNG、JPEG 或 WebP,查看实际保存的提示词、工作流与生成参数。支持 ComfyUI 图结构、A1111 参数文本及 NovelAI 等常见字段;多保存分支按当前文件匹配唯一分支,采样/模型/LoRA 参数保留阶段关系。
界面区分“存在元数据”和“找到可靠提示词”。工作流存在不代表保存了动态展开后的文本;未记录的原文不能恢复。WD14/在线反推结果单独标示来源,不冒充图片原始提示词。复制 Prompt、LoRA 或下载工作流均使用实际可恢复的数据。
点击“开始整理”,按已有提示词重新分类启用的目录;“识别设置”中选择已安装的 WD14 ONNX+CSV 模型、普通/角色阈值,可重试未识别、暂停并查看进度与资源等待原因。未安装模型时不自动下载;常规本地推断使用 CPU,生图或内存不足时等待。
“待整理”表示尚未完成处理,“未识别”表示处理后仍没有可靠角色;作品明确时仍可归入作品,歧义角色不强行猜选。转义括号、作品连写、LoRA 触发词等参与规范化匹配,原始明确身份优先。可关闭的本机识别缓存只消费已有结果,不随插件分发,也不代表对所有图片都能准确识别。
.tk-edit-backups,内置图片备份在 ComfyUI 用户目录的 toolkit/output-edit-backups,不自动清理。工具箱菜单“更新日志与 QQ 交流群”内可下载配套扩展,也可从仓库 integrations/pixiv-drop-bridge 取得。Chrome / Edge 首次解压并加载扩展后,刷新工具箱与 Pixiv 两端,从列表或预览拖动即可;地址和端口自动识别,无需 Key。仅支持本机 HTTP localhost / 127.0.0.1,本次不承诺远程服务器或其他浏览器。仅交给上传控件,不会自动投稿;单图最多 32 MiB。
全局导出设置控制清除生成元数据、保留元数据和署名,列表/预览/编辑拖出使用同一策略。关闭去元数据时不会宣称生成信息已删除;不支持原生网页文件拖放的目标仍可下载后通过系统文件选择器添加。
VERSION 文件,不在文档里写死)工具箱菜单“更新日志与 QQ 交流群”可重看当前日志、下载接收桥及复制 QQ 群号 758086740。更新后首次进入页面自动弹日志,同一浏览器同一站点按版本记忆;清除站点数据后会再次显示。
配合作画的工作流节点。节点清单与分类见 README 的「TK 节点目录」。
一个节点六个图源,按标签或关键词搜索、筛选、下载并输出图片及元数据。
IMAGE(多选)+ Prompt + metadata_json(结构化元数据:Danbooru ID / 原始标签数组 / Prompt 分组 / 输出设置 / rating / score / 收藏数 / 尺寸 / 文件类型 / 视频标记 / 原图 URL / 失败原因),下游可直接筛选与复现anima_gallery_safebooru.py,gelbooru-dapi 系公开 API)、yande.re 与 Konachan.net(anima_gallery_moebooru.py,一套 moebooru 骨架服务两家,两者 post.json 键名实测同构)。
三者都不需要 API key,装上即可搜;konachan.com / anime-pictures.net / waifu.im 在本机出口被 Cloudflare 挑战页拦下(Just a moment...,属出口 IP 信誉问题,非站点不可用),故本轮接的是全年龄镜像 konachan.net;Gelbooru 因无法注册未纳入withMeta=true 取回完整 Prompt 与采样参数。
⚠️ 两条实测限制:① 上游图片端点不支持关键词检索(关键词只在已取回的那页内本地过滤,界面已标注);② API key 只用于账号校验,对取图没有任何影响Referer 以通过 i.pximg.net 防盗链。
P站不提供 Prompt,定位是素材 —— 选中后从 images 输出,可直接送 WD14 反推12页);
操作条「全部页」按进该作品的全部页(角标变 3/12,等价于 pixiv 网页点进 artworks/<id>),搜索框旁「← 返回 搜索结果」瞬时返回(详情态只在展示层覆盖,不重新请求)。
详情态下不触发自动补图(否则补图会重搜、把人静默踢出详情)。data/ 下当 Danbooru 的 Cloudflare 把出口节点 IP 拦成「Just a moment」人机校验页时(表现为搜索失败 / 一直转圈 / 请求超时),节点会自动隐形式拉起本机 Edge/Chrome 作为内置浏览器网关继续搜索与下载,无需手动换节点;偶发仍被拦请到 Clash Verge 换个节点/地区。
playwright(pip install playwright);未装时自动降级为直接请求并给出提示anima_tag_index.py(20.6 万标签前缀索引 + 中文 2-gram 倒排),联想从 835 ms 降到 1~2 ms(hatsune_miku 1046 ms → 1~2 ms;blue_arch 813 ms → 1~20 ms;中文子串 蓝档 32 ms → 2 ms)。
配套修掉「每次请求全量重探 6 个代理端口」的浪费(改 30 s 缓存 + 首个活端口即返回,实测省下 512 ms/请求)PortalDropdown)。工具条 7 行 → 5 行(250 px → 188 px)standin)精确搜不到时,会自动纠错成真实标签(如 standing)并重搜出图;搜索框直接按回车即可搜索,无需点「搜索」按钮_/+/空格视为同一条);按图源分开(D站 的 tag 与 C站/P站 的关键词不通用)、每个节点一份;
只存在本机浏览器、不随工作流走(既避免把搜索记录随工作流分享出去,也避免每搜一次就把工作流标脏)。
只有”用户主动发起”的搜索才入历史 —— 翻页、补图、换源、筛选变更、自动纠错重搜都不算一次新的检索。D站 按输出类别分组;P站 显示 pixiv 标签与官方中文翻译),预览图操作继续保留。
浮层锚点在弹出时冻结、不再跟随光标,所以鼠标可以移入停留、滚动查看;点其中任一标签即按该标签重新搜索(等价于把它填进搜索框回车)。
C站 的”标签”是提示词分句、上游也忽略关键词参数,所以 C站 浮层保持只读(不接收鼠标、标签不可点、移出即消失)。
⚠️ pixiv 标签只服务浮层展示,不参与 Prompt / metadata 输出(模型读不懂 pixiv 标签词表)。parent:<根帖id> 重搜(有父级时以父帖为根,一次取得「父帖 + 全部差分」),
搜索框旁出现「← 返回 <原搜索词>」还原进入前的搜索词与页码。该跳转**不写搜索历史**(`parent:画廊工具条「角色」按钮打开的浮窗,数据与图源无关,完全本地:
anima_animadex.json.gz(2.77 MB,36,488 个角色,100% 带 trigger 触发词与预览图)+ 后端 anima_animadex.py + 前端 web/js/anima_animadex_panel.js/anima/animadex/{search,suggest,facets,status,refresh,image}tag_taxonomy.tsv.gz 的分类 7 / 19)selection_data.role_prompt);配合把 prompt_settings 里原有的角色类别关掉,即可换人物series_facets() 的 limit 曾硬编码 min(200, …) 且前端不传 limit ⇒ 3,702 个作品只放出 200 个(94% 选不到),现改为全量返回(防呆上限 5000),端到端复验 sum(count) = 36,488;浮窗联想下拉 ↓ 键的取模公式漏 cursor + 1(-1 起按 ↓ 原地不动)也已修复读取 input/prompts/ 提示词文件按组批量出图(一组 = 一张图):
相机: 行)、子目录分组、整批统一机位prompt_id 精确追踪data/batches/,刷新页面或重启 ComfyUI 后可在节点上恢复未完成批次并重跑中断任务文件格式与配套 AI 撰写 skill 见 README 的「TK 批量提示词节点 + 配套 AI 撰写 skill」。
多路图像路由,用于在不同图源之间切换而不必改连线:
image1~image8,用几路接几路(2~8 任意;未接的自动跳过,至少一路有效)source_index(来源编号 1~8)+ source_name(imageN),下游可精确知道图源image1、自定义图源接 image2/3…,生图来源一键切换支持 Anima / Krea 2,兼容 Chat Completions API。当前 Prompt 可留空,用中文指令创建;随后继续修改并用范围/锁定保护已有内容,支持撤销与历史恢复。新节点默认快速直写,也可切按流程创作;确认的 Final Prompt 通过第二路 STRING 输出接编码器。
反推支持已安装 WD14、PixAI、ToriiGate 或配置的视觉服务;仅调用所选来源,结果先显示候选,点替换/追加后更新 Prompt。看图扩写使用原图与标签,沿用所选模型的参数。DSH 当前连接和原生 skill/工具执行均为可选,需要对应环境,普通 API 模式不依赖它们。完整设置见 Prompt Agent 使用说明。
英中对照 tag 卡片拼/存提示词:
CONDITIONING;lora_syntax 直连批量 LoRA 节点;LLM 自动分类、PNG 解析、导出批词文件data/danbooru_tags_with_description_v3_modified.csv 与随包发布的 anima_alias_index.json,支持英文、中文角色名(如 望→nozomi (blue archive))、作品名带出该作品角色(如 碧蓝档案)和模糊匹配,结果按匹配级别与 D 站帖数排序;中文查询走预建索引并在插件加载时后台预热,毫秒级返回\(\)(ComfyUI 把裸括号当权重语法),可用②区工具栏的「括号转义」开关切回裸括号image_1 到 image_6 可作为预览图保存⠿ 把手到另一行即可,不需要拆线或重新连接;顺序保存在工作流的隐藏配置中,旧工作流默认 1 → 6 原顺序TK Text Join · text),连接或断开后自动刷新单一 Prompt 输入即可自动识别并分类 Danbooru Tag,输出清理去重后的 Tag String。
ALL_TAGS 或其他 STRING。勾选任一具体分类后按本机 Danbooru 数据库识别已知 Tag 并归类;未识别的句子由「保留自然语言」控制。分类按固定顺序合并,不需要填写 category_name× 数值范围 0.05–2.0,步进 0.05;默认 1.0 时输出原始 Tag(设置「角色表情词」为 0.8 会输出 (smile:0.8))(smile:1.2) × 0.5 输出 (smile:0.6)。自然语言句子不会被分类权重包裹0.05–2.0;旧工作流若恢复出初始 0,会自动按中性权重 1.0 处理,不会生成 (tag:0)TAG_BUNDLE),仍可连接兼容输入直接按分类提取;旧的双输入语义保持不变,新单输入模式不需要同时连两条线TAG_BUNDLEtag_blacklist 命中 / 正则命中 / 未归类,各自分组),点类别名可直接开/关该类并就地重算data/tag_presets.json,可保存/命名/切换/删除
_apply_preset 改为「显式传参优先、预设只补缺省键」⇒ API / 脚本提交同样安全| 数据 | 位置 | 说明 |
|---|---|---|
| Prompt 库 | IndexedDB + data/prompt_library.json(含 .bak) |
面板、TK Prompt Cards、TK Prompt Saver 共用同一份镜像;清理浏览器站点数据、切换 localhost/127.0.0.1 或更新插件后,启动会自动恢复缺失条目。「导出全部数据」也包含 Prompt 库,导入按 ID 合并 |
| LoRA 组 / 分类 / 偏好 | data/anima_meta.json |
键级合并 + 空值护栏;data/ 在更新链的排除目录里,一键更新不会碰 |
| 自定义场景预设 | data/tag_presets.json |
Tag Getter 的场景预设库 |
| 服装库 | 浏览器 clothing-db IndexedDB |
⚠️ 工具箱与 ComfyUI 必须使用同一个浏览器配置和同一个地址/端口打开,否则浏览器会视作不同数据源 |
| 图源密钥 | data/ 下各自文件 |
不进仓库、不随包发布 |
| 批次清单 | data/batches/ |
批量提示词的排队/执行状态 |
浏览器(面板 SPA,Vite + TypeScript)
│ fetch /anima/* API(HTTP + JSON)
▼
ComfyUI 后端(Python)
├─ __init__.py 路由:模型扫描 / 元数据 / C 站代理 / 下载
├─ anima_backend/ 后端实现(节点、画廊、提示词)
├─ services/ 更新、索引、元数据与后台任务
└─ web/js/ 节点前端(ComfyUI 扩展)
app/(构建产物),数据全靠 ComfyUI 的 /anima/* APIweb/js/ 直接运行在 ComfyUI 页面里,不用构建工具箱设置页可切换简体中文 / English,语言偏好保存在当前浏览器站点。本轮只覆盖工具箱,工作流节点及其余界面尚未全面翻译,下轮继续。用户提示词与历史记录保持原文。英文手册见 English guide。
Prompt Agent 通过配置按钮选择统一连接、模型、Skill、反推与过滤设置。创作 / 看图反推和常用选项保留在节点上;更改模型影响下一轮请求,无需重启。运行失败时保留并标注旧结果;翻译检查只提示质量问题,不保证模型已完成翻译。区域画笔与遮罩转 bbox 仍为待办。
画廊点击“展开画廊”,可在页面内拖动、缩放、最大化或最小化,不受画布缩放和平移影响。关闭或“返回节点”保留查询、滚动、筛选和选图顺序。位置尺寸保存在本浏览器。页面只有一个窗口,标题标明绑定节点;删除节点或切换工作流后暂停绑定,需重新从目标节点展开。
图片按原始比例在最短列排列为瀑布流,横图不会再占用竖图高度;完整显示、不裁边。搜索贴数紧跟主标签,译名另起一行;方向键选择提示,Enter/Tab 确认,Escape 收起。顶部调整常用筛选、排序与缩略图尺寸,分类与预设可折叠,底部显示选中数量、已选图片与输出摘要。大图查看不改变选择。


Prompt Agent 的“原始反推结果”放在节点主体、Final Prompt 上方,默认展开、可收起,显示 WD14 等来源返回的标签或描述。它是只读显示,不会替换最终提示词或更改输出。反推完成即更新,扩写失败仍保留已经取得的原始结果。

看图扩写、视觉反推及角色分析指令取消 4000 字符输入限制。配置中的输出长度为软目标与提醒值,默认 4000,填 0 关闭;超长不截断或阻断,JSON 保留完整。所选服务的上下文和输出 token 限制仍适用。更新后 Ctrl+F5 刷新页面。