Liblib Comfy 融合生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7eb79720/liblib-comfy-fusion。
技能介绍
解决的问题
liblib-comfy-fusion 面向飞书里常见的一类调用问题:用户给一张本地图片、一段群聊文本或一个公网图片地址,希望技能调用 LiblibAI ComfyUI 模板工作流生成图片,并把结果直接回显到当前聊天。传统做法需要手动上传本地文件、拼装签名、轮询任务状态,再从临时图片 URL 下载后发文件,链路分散且容易因 URL 不可达、签名错误或频道不支持媒体而失败。
工作方式
该技能通过 scripts/liblib_client.py 调用 LiblibAI ComfyUI App API。核心流程包括:
- 输入解析:支持
--image-url公网地址、--local-image本地路径,或从--feishu-text/FEISHU_TEXT中提取第一个http(s)URL;本地文件默认上传到 R2/S3 兼容存储,得到 Liblib 可访问的公网 URL。 - 异步生成:向
POST /api/generate/comfyui/app提交任务,使用AccessKey、Signature、Timestamp、SignatureNonce进行签名认证,再轮询POST /api/generate/comfy/status,直到generateStatus为 5(成功)或 6(失败)。 - 结果回传:成功后把
images[].imageUrl下载到workspace/outputs/images/YYYY-MM-DD/,stdout 输出MEDIA:...供飞书渠道直接显示;完整任务 JSON 写入 stderr 便于调试。
适用边界
- Liblib 要求图片 URL 公网可访问,内网地址或临时私有地址通常不可用。
- 本地文件默认依赖
boto3和 R2/S3 上传;若环境不支持,可改用data-uri模式或先手动生成公网 URL。 - 返回图片 URL 通常临时有效(约 7 天),不应作为长期存储。
- 遇到内容审核错误时,更换源图或 URL 往往比重复提交更有效。
使用场景
- 在飞书群收到本地商品图后,上传到 R2 生成公网 URL,再调用 Liblib ComfyUI 模板生成设计图并回传到当前聊天。
- 从飞书消息文本中提取第一个公网图片 URL,提交 Liblib ComfyUI App 任务,并轮询状态直到生成成功或失败。
- 调试 ComfyUI App API 调用时,查看 stderr 中的完整任务 JSON,确认签名、轮询结果和 stdout 的 `MEDIA:` 输出。
- 将需要 S3 兼容存储的本地图片先上传 R2,再把得到的公网 URL 作为 Liblib `LoadImage` 输入提交工作流。
适合人员
- 飞书机器人开发者,需要把本地图片接入 Liblib 生成链路,并让结果直接显示在群聊中。
- 多模态工作流工程师,需要调用 Liblib ComfyUI App API,并处理签名、异步轮询和临时图片 URL。
- 设计工具集成负责人,需要把本地文件转成公网 URL 后提交 ComfyUI 模板工作流。
- 自动化运维工程师,需要排查生成任务失败、内容审核错误或 S3 上传依赖问题。