返回顶部
h

hf-sdxl-imageHF-SDXL图像生成

Generate an image from a text prompt through the Hugging Face Inference API using stabilityai/stable-diffusion-xl-base-1.0 and the HUGGINGFACE_TOKEN environment variable. Use when the user asks to generate, draw, create, make, or render an image or illustration from text, especially when they mention Hugging Face, SDXL, or Stable Diffusion XL. Save the generated image to a temporary local path, let OpenClaw send it to the current conversation window, and remove the temporary file after successfu

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.1
安全检测
已通过
264
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

hf-sdxl-image

HF SDXL 图像生成

通过 Hugging Face 路由端点,根据文本提示生成单张图像。该技能默认使用 stabilityai/stable-diffusion-xl-base-1.0 模型,可通过设置 HFIMAGEMODEL 切换到其他兼容的 Hugging Face 推理 API 模型。

面向聊天的工作流程

当您要求生成图像时:

  1. 1. 将您的请求转换为提示词。
  2. 使用 --output /tmp/openclaw/ 参数运行 scripts/generatehfsdxl.py。
  3. 脚本将图像保存到临时路径,并将文件路径打印到标准输出。
  4. 通过当前对话提供商所需的图像/文件发送格式发送图像。
  5. 成功发送后,删除临时文件,除非用户明确要求保留。

特定于提供商的发送规则

此技能仅生成并保存图像文件。它不定义通用的发送格式。

在聊天中返回图像时,始终遵循当前会话提供商所需的出站媒体格式。不同的提供商可能需要不同的发送方法、包装器或工具。不要假设简单地读取本地文件路径、粘贴路径或依赖某个提供商的自动路由行为就能在另一个提供商上生效。

必需行为:

  • - 在发送前检测当前会话提供商/渠道。
  • 使用该提供商的正确媒体发送路径和语法。
  • 如果提供商要求使用特定于提供商的包装器或消息格式来发送图像,请使用它。
  • 如果提供商不能可靠地自动发送从本地文件读取的图像,不要依赖这种回退方式。
  • 将图像发送视为特定于提供商的行为,而非技能通用行为。

需要避免的示例:

  • - 不要假设对图像路径执行 read 操作总能正确发送图像。
  • 不要假设 Telegram 风格或 QQ 风格的发送规则适用于其他提供商。
  • 在图像实际通过当前提供商的正确格式发送之前,不要声称成功。

强触发示例

对此类请求使用此技能:

  • - 生成一张图片:夕阳下的海边小镇
  • 画一张赛博朋克风格的城市夜景
  • 帮我做一张封面图,主题是 AI 和机器人
  • 用 Hugging Face 生成一张可爱的熊在图书馆读书
  • 用 SDXL 出一张未来感海报
  • create an illustration of a scholar bear reading in a grand library

命令

默认发送工作流程:

python3 scripts/generatehfsdxl.py a cozy cyberpunk alley at night, cinematic lighting --wait-for-model --output /tmp/openclaw/

使用模型覆盖:

HFIMAGEMODEL=stabilityai/stable-diffusion-3-medium-diffusers python3 scripts/generatehfsdxl.py a cozy cyberpunk alley at night, cinematic lighting --wait-for-model --output /tmp/openclaw/

对于普通的聊天发送,使用临时目录。只有当用户明确要求保存或导出图像时,才将 --output 指向用户选择的持久化位置。

行为

  • - 发送 POST 请求到 https://router.huggingface.co/hf-inference/models/<模型ID>
  • 从 HUGGINGFACETOKEN 读取 bearer 令牌
  • 当设置了 HFIMAGE_MODEL 时读取模型 ID;否则使用 stabilityai/stable-diffusion-xl-base-1.0
  • 发送 JSON,其中 inputs 设置为提示词
  • 使用单个支持的 Accept 头值请求图像输出
  • 需要 --output 参数,并将生成的图像保存到该路径或目录
  • 将保存的文件路径打印到标准输出,以便 OpenClaw 将文件发送到当前对话
  • 仅在本地生成和存储图像;特定于提供商的出站发送必须由调用者根据活跃的聊天提供商处理
  • 使用临时本地文件作为标准传输步骤,以确保可靠发送
  • 期望 OpenClaw 在成功发送后删除临时文件
  • 当 API 返回 JSON 或 HTTP 错误时,会大声报错

参数

  • - 位置参数 prompt:图像提示文本
  • --output:必需的输出文件路径或目录;对于普通聊天发送使用临时目录,仅当用户明确请求保存文件时才使用持久化位置
  • --timeout:HTTP 超时时间(秒);默认为 180
  • --wait-for-model:设置 options.waitformodel=true,使冷启动等待而不是快速失败

故障排除

缺少令牌

如果脚本显示 Missing HUGGINGFACE_TOKEN environment variable.,请在运行前导出令牌。

export HUGGINGFACETOKEN=hfxxx

可选的模型覆盖

要切换到其他兼容的 Hugging Face 推理 API 模型,请设置 HFIMAGEMODEL。

export HFIMAGEMODEL=stabilityai/stable-diffusion-3-medium-diffusers

如果未设置 HFIMAGEMODEL,脚本将使用 stabilityai/stable-diffusion-xl-base-1.0。

401 或 403 错误

令牌缺失、无效、已过期或没有该端点的权限。

503 或模型加载错误

使用 --wait-for-model 重试。

返回 JSON 而非图像

读取完整的 JSON 错误体并将其呈现给用户。不要假装生成成功。

存储策略

默认策略是临时文件发送。

  • - 对于普通聊天发送,生成到临时本地路径
  • 返回保存的文件路径,以便 OpenClaw 将文件发送到当前对话
  • 成功发送后立即删除临时文件
  • 仅当用户明确要求时才保留持久化的本地副本

资源

scripts/generatehfsdxl.py

使用此脚本进行确定性生成和可重复测试。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hf-sdxl-image-1776025571 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 hf-sdxl-image-1776025571 技能

通过命令行安装

skillhub install hf-sdxl-image-1776025571

下载

⬇ 下载 hf-sdxl-image v1.1.1(免费)

文件大小: 4.66 KB | 发布时间: 2026-4-13 10:33

v1.1.1 最新 2026-4-13 10:33
Clarify that generated images must be sent using the active chat provider's required outbound image format instead of assuming a universal local-file delivery flow.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部