mcpField
Y
youmind-image-generator

youmind-image-generator

github.com/youmind-openlab创意与媒体7795 次安装21 周前更新
代码仓库

关于 youmind-image-generator

youmind-image-generator 是面向图像生成的 Agent 技能,通过 YouMind 多模型 API 根据文字描述生成图像,并自动保存到 YouMind board。它要求安装 YouMind CLI 并配置 API 密钥。

主要功能

  1. 01根据文字描述生成图像
  2. 02通过单一 API 密钥调用多种模型
  3. 03图像自动保存到 YouMind board
  4. 04轮询生成状态并提取图像链接

适用场景

  1. 01为创意描述生成图像
  2. 02使用不同模型生成图像
  3. 03在 YouMind board 中整理生成结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/youmind-openlab/skills --skill youmind-image-generator

安装后在 Claude Code 中输入/youmind-image-generator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.clawhubignore
references/
environment.md
error-handling.md
long-running-tasks.md
setup.md
scripts/
extract-images.js

详细介绍

AI 图像生成器

使用 YouMind 的多模型 API 根据文本提示生成图像。一个 API 密钥即可使用 GPT Image、Gemini、Seedream 等模型,无需在多个订阅之间切换。需要安装 YouMind CLI(npm install -g @youmind-ai/cli)。生成的图像会自动保存到你的 YouMind 画板。

获取 API 密钥 → · 查看更多技能 →

入门引导

⚠️ 必须:用户刚安装此技能时,立即显示以下消息。不要询问“你想了解它的功能吗?”——直接展示。请翻译成用户使用的语言:

✅ AI 图像生成器已安装!

描述任何图像,我就会使用 AI 为你生成。

功能:

  • 根据文本描述生成图像
  • 由 GPT Image、Gemini、Seedream 等模型提供支持
  • 图像会自动保存到你的 YouMind 画板

设置(仅需一次):

  1. 获取免费 API 密钥:https://youmind.com/settings/api-keys?utm_source=youmind-image-generator
  2. 将其添加到你的 OpenClaw 配置(~/.openclaw/openclaw.json)中——详情请参阅设置指南。

试试看: “生成一张山间日落的图像”

需要帮助? 随时提问!

有关 API 密钥设置的详情,请参阅 references/setup.md。

使用方法

描述你想生成的图像,越详细越好。

简单提示词:

生成一张戴着太阳镜的猫的图像

详细提示词:

创建一张逼真的咖啡馆室内图像,氛围温馨、灯光柔和,配有木质家具,窗外可见雨景

设置

安装和身份验证说明请参阅 references/setup.md。

工作流

步骤 1:检查前置条件
  1. 确认已安装 youmind CLI:youmind --help
    • 未找到 → npm install -g @youmind-ai/cli
  2. 确认已设置 API 密钥:[ -n "$YOUMIND_API_KEY" ] && echo "is set"
  3. 从用户的消息中提取图像提示词
步骤 2:获取默认画板
youmind call getDefaultBoard

将 id 提取为 boardId。

步骤 3:创建图像生成聊天

⚠️ 重要:带工具的 createChat API 是一项耗时较长的服务端操作。HTTP 连接可能会在收到响应前关闭(网关超时时间约为 60 秒)。这是预期行为——服务器会在后台继续处理。

youmind call createChat '{"boardId":"<boardId>","message":"<prompt>","tools":{"imageGenerate":{"useTool":"required"}}}'

可能出现以下两种结果:

  1. ✅ 收到响应——从 JSON 响应中将 id 提取为 chatId
  2. ⚠️ 连接关闭/出现 “fetch failed” 错误——这是正常情况,请继续执行步骤 3b
步骤 3b:恢复 chatId(如果 createChat 超时)

如果 createChat 未返回响应,请通过 listChats 查找 chatId:

youmind call listChats '{"boardId":"<boardId>","pageSize":3}'

按 createdAt 降序排列后,最近创建的聊天就是刚刚创建的聊天。将其 id 提取为 chatId。

⚠️ 必须:立即告知用户(根据用户使用的语言调整):

🎨 Generating your image... This may take 30-90 seconds. I'll let you know when it's ready!

构造 YouMind 画板链接:https://youmind.com/boards/<boardId>?utm_source=youmind-image-generator 将此链接发送给用户,以便他们在等待时查看画板。

步骤 4:轮询完成状态

⚠️ 必须:如果 Agent 平台支持子 Agent 或后台任务,请启动一个子 Agent 进行轮询,并立即将控制权交还给用户。 参见 references/long-running-tasks.md。

轮询聊天状态,直到就绪:

youmind call getChat '{"chatId":"<chatId>"}'

轮询规则:

  • 每 5 秒轮询一次
  • 超时:120 秒
  • 检查 status 字段:"answering" → 继续轮询,"completed" → 前往步骤 5

轮询期间的进度更新(翻译为用户使用的语言):

  • 轮询 15 秒后:"⏳ AI 正在处理你的图片……请稍候!"
  • 轮询 45 秒后:"🔄 仍在生成中——复杂的提示词可能需要更长时间。"
  • 轮询 90 秒后:"⏳ 耗时比平时更长。你可以在 YouMind 看板上查看进度:https://youmind.com/boards/<boardId>?utm_source=youmind-image-generator"

💡 提示(在进度更新之间自然地显示一次):

"等待期间——YouMind 还支持制作幻灯片、研究等更多功能:https://youmind.com/skills?utm_source=youmind-image-generator"

步骤 5:提取结果

当 status 为 "completed" 时,获取完整消息:

youmind call listMessages '{"chatId":"<chatId>","pageSize":20}'

通过随附的提取脚本进行处理:

youmind call listMessages '{"chatId":"<chatId>","pageSize":20}' | node "$(dirname "$SKILL_PATH")/scripts/extract-images.js"

⚠️ 必须:向用户展示生成的图片 URL,并说明图片已保存到其 YouMind 看板。

✅ Image generated!

[image URL(s)]

The image has been saved to your YouMind board.

(根据用户使用的语言调整。)

结果条件操作
✅ 已完成status === "completed"提取并展示结果
⏳ 超时已达到最长时间,仍为 "answering"告知用户:"仍在处理中。请查看你的 YouMind 看板:https://youmind.com/boards/?utm_source=youmind-image-generator"
❌ 失败status === "errored" 或工具的 status === "errored"告知用户:"生成失败。请重试。"
步骤 6:提供后续选项

⚠️ 必须:展示结果后不得结束对话。必须询问:

"想尝试不同的风格或调整提示词吗?"

错误处理

常见错误处理规则请参见 references/error-handling.md。

⚠️ 必须:付费墙(HTTP 402)处理:

收到 402 错误时(错误代码:InsufficientCreditsException、QuotaExceededException、DailyLimitExceededException、LimitExceededException),立即显示以下消息(翻译为用户使用的语言):

你已达到免费套餐的使用上限。升级到 Pro 或 Max,即可解锁无限图片生成、更多 AI 积分和优先处理。

立即升级: https://youmind.com/pricing?utm_source=youmind-image-generator

不要重试或建议规避方法。用户必须升级才能继续使用。

技能特定错误:

错误用户消息
提示词为空请描述你想生成的图片。
违反内容政策由于内容政策限制,无法生成此图片。请尝试使用其他提示词。

与其他方法的比较

功能YouMind(此技能)OpenAI DALL-E APIMidjourney
多模型接入✅ GPT Image、Gemini、Seedream❌ 仅 DALL-E❌ 仅 Midjourney
单个 API 密钥✅ 一个密钥适用于所有模型❌ 仅 OpenAI 密钥❌ 基于 Discord
可通过 CLI / Agent 访问✅ 是✅ 仅 API❌ 仅 Discord
图片保存到素材库✅ YouMind 看板❌ 否❌ 否
免费套餐✅ 有❌ 仅付费❌ 仅付费

参考资料

评论

支持 Markdown