JMCAI Comfypet:让 Agent 调用桌面端已配置的 ComfyUI Workflow

前言

在本地或局域网里跑 ComfyUI,常见做法是自己在 Agent 里拼 HTTP 请求、维护节点图,或把 workflow 再导出一份给脚本读。若你已经在 JMCAI Comfypet 桌面应用里配好了 workflow 和对外暴露的参数,更希望对话里直接「选 workflow → 填参数 → 等结果」,而不是重复造桥接层,JMCAI Comfypet(SkillHub 坐标 @user_8dd3bc37/comfypet-jmcai-skill)就是面向这条路径的 Agent Skill。它通过桌面端自带的 Workflow Bridge 查询、提交与轮询任务,而不是替你改图或直连原生 ComfyUI API。

这是什么

JMCAI Comfypet 是 SkillHub 社区技能(design-media 分类,当前版本 1.2.5,发布者 user_8dd3bc37)。一句话定位:在 Agent 侧调用 JMCAI Comfypet 桌面应用中已经配置好的 ComfyUI workflow。技能包内提供 jmcai_skill.py 命令行入口;Agent 按 SKILL.md 指引执行检查、选 workflow、提交运行并查询状态。标签标明 requires_api_key=false,不依赖云端 API Key,但必须本机(或你信任的 bridge 地址)运行 JMCAI 桌面端。桌面应用分发地址见技能元数据:comfypet-jmcai-Dist。

核心功能

以下能力均来自官方 SKILL.md 与参考文档,可与已安装包核对:

  1. 健康检查:python jmcai_skill.py doctor,确认能否连上桌面端 Workflow Bridge。
  2. 列出面向 Agent 的 workflow:python jmcai_skill.py registry --agent,可读 summary、tags、input_modalities、output_modalities、example_prompts 等,用于选型。
  3. 按 alias schema 提交运行:只使用 registry 返回的暴露参数名;run 后得到 run_id。
  4. 轮询与结果:status 查询单次状态;成功时优先返回已下载到当前机器的本地输出路径;history 可回看近期记录。
  5. 多模态输入:image、mask、video、audio、file 等类型在本机 bridge 下可传绝对路径;远程 bridge_url 时由 skill 自动上传为 upload:<id>(file 类型有格式白名单)。
  6. 明确不做的事:不适用于导入 workflow、修改 schema、修改 target 绑定,或直连原生 ComfyUI 接口。

安装与启用

安装 SkillHub CLI(若尚未安装)

command -v skillhub && skillhub --version

未安装时可按 SkillHub 官方说明执行完整安装脚本(见 skillhub.md)。

安装本技能

安装时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 可能不会被识别。Cursor 常用路径为 ~/.cursor/skills/;Claude Code 为 ~/.claude/skills/;Codex 为 ~/.codex/skills/ 或项目下 .agents/skills/(其他客户端路径以 skillhub.md 为准)。

skillhub install comfypet-jmcai-skill --namespace user_8dd3bc37 --dir ~/.cursor/skills/

也可让 Agent 按 SkillHub 页面提示,参照 skillhub.md 安装 @user_8dd3bc37/comfypet-jmcai-skill。安装后按所用客户端要求重启或刷新技能列表。

配置 bridge

在技能目录内复制并编辑 config.json(示例见包内 config.example.json)。默认与本机桌面端通信:

{
  "bridge_url": "http://localhost:32100",
  "request_timeout_ms": 15000,
  "upload_timeout_ms": 60000,
  "download_timeout_ms": 120000,
  "network_retry_count": 1,
  "retry_backoff_ms": 1500,
  "min_bridge_version": "1.2.0"
}

运行环境需具备 python、python3 或 py 之一(技能元数据中的 requires 要求)。

典型用法

下面介绍一条可复现的主流程:先确认桌面端与 bridge,再选 workflow、提交并查结果。

1. 检查与注册表

python jmcai_skill.py doctor
python jmcai_skill.py registry --agent

根据 registry 中的 modalities 与示例提示词选定 workflow_id,且只填 schema 里暴露的 alias 参数。

2. 提交运行(文生图示例)

python jmcai_skill.py run --workflow <workflow_id> --args '{"prompt_1":"a cinematic scene"}'

带图片输入时(本机路径示例,见 references/usage.md):

python jmcai_skill.py run --workflow demo-image --args '{"prompt_1":"a clean product photo","image_6":"/absolute/path/to/input.png"}'

3. 查询状态

python jmcai_skill.py status --run-id <run_id>

若状态为 queued 或 running,应在后续独立调用中继续查询,勿伪造已完成。成功时优先向用户展示 outputs 中的本地文件路径。

4. 可选:历史记录

python jmcai_skill.py history --workflow <workflow_id> --limit 5

Bridge 契约与更多图片/视频/资产示例见包内 references/bridge.md、references/usage.md。

适用场景与注意

适合谁

  • 已在 JMCAI Comfypet 桌面端维护 ComfyUI workflow,并希望 Cursor、Claude Code 等 Agent 用自然语言触发生成图片、视频,或带遮罩、音视频、文件输入的任务。
  • 接受「参数与 workflow 边界由桌面端暴露」,不在 Agent 里改图或改绑定。

限制与常见问题

  • 硬依赖桌面端:doctor 失败时应提示用户启动或升级 JMCAI 应用;Cannot reach Workflow Bridge 时优先检查桌面端是否运行、bridge_url 是否正确。
  • 无可用 workflow:报错如 No enabled workflows are currently exposed by Workflow Bridge. 表示桌面端当前未公开 workflow。
  • 安全与隐私:默认连 127.0.0.1;远程 bridge 需信任对端。通用 file 上传仅限常见媒体、字幕与部分文档后缀,任意本地文件不在支持范围。
  • 错误处理:run 失败应把错误原文反馈用户;warnings 表示任务成功但自动下载输出时可能有网络或写入问题。

SkillHub 页面显示本技能评分 100000,下载 725 次,安装 26 次(统计以页面为准,会随时间变化)。

结尾

经过上面的步骤,可以把 Agent 对话接到你已配好的 ComfyUI workflow 上:查询、填参、运行、轮询,而不必在 Agent 里维护一套平行接口。官方 Skill 页:JMCAI Comfypet on SkillHub;API 入口:https://api.skillhub.cn/user_8dd3bc37/comfypet-jmcai-skill。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜