跳到正文
cccskills
免费在 GitHub 公开

image-gen

Generate an image, poster, or illustration from a user's description, save it in the current work folder, and show it in chat. The default generation route uses SiliconFlow's Qwen-Image; other compatible image generation interfaces can be used when specified.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

在 Agent 沙盒中生成并保存图片。当用户要求生成图片、海报、插画、文生图,或指定 Qwen-Image、其它兼容图片生成接口时使用此技能。

xerrors/Yuxi星标 7,543(GitHub 7,543 + cccskills 0)

实测评分 未实测

查看安装方法

适用场景

  • Creating an illustration from a prompt
  • Generating a poster concept
  • Making an image with Qwen-Image
  • Saving generated images in the project folder

包含的文件(1)

  • SKILL.md3.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

图片生成技能

当用户要求生成图片、海报、插画、文生图,或明确提到 Qwen-Image 时,使用此技能组织图片生成流程。

默认生成接口

默认使用 SiliconFlow 的 Qwen-Image 接口:

  • Endpoint: POST https://api.siliconflow.cn/v1/images/generations
  • Model: Qwen/Qwen-Image
  • 默认参数:
    • negative_prompt: ""
    • num_inference_steps: 20
    • guidance_scale: 7.5

调用外部接口时,必须在 Agent 沙盒执行环境中读取 SILICONFLOW_API_KEY。不要依赖后端进程环境变量。

操作流程

  1. 明确用户要生成的图片内容、风格、尺寸或约束;信息不足但不影响生成时,使用合理默认值,不要反复追问。
  2. 使用可用的执行工具在沙盒中运行脚本,调用图片生成接口,传入用户需求整理后的 prompt,并按需传入 negative_prompt、num_inference_steps、guidance_scale。
  3. 从生成接口响应中读取图片地址,默认路径为 images[0].url。
  4. 在同一个沙盒脚本中用 Authorization: Bearer $SILICONFLOW_API_KEY 下载该图片地址;如果接口直接返回 base64,则直接解码保存。
  5. 根据用户要求和项目结构,将最终图片保存到当前 Workdir 中合适的位置。
  6. 读取 chat-widgets Skill,在最终回复的完整 widget 围栏中输出独立 Image,多张图片使用 ImageGroup;path 使用保存后的绝对虚拟路径,alt 描述图片内容,需要短语时用 caption 放在左下角。用户需要下载或保存文件时,同时调用 present_artifacts 登记路径。
  7. 最终回复简要说明图片已生成,不要把外部临时 URL 当作最终结果展示。

脚本示例

可根据用户需求调整 prompt 和保存位置。将示例中的 Workdir 占位路径替换为主 prompt 提供的当前绝对虚拟路径,并按用户要求选择文件位置:

import os
import requests
from pathlib import Path

api_key = os.environ["SILICONFLOW_API_KEY"]
prompt = "根据用户需求整理后的图片提示词"

response = requests.post(
    "https://api.siliconflow.cn/v1/images/generations",
    headers={"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"},
    json={
        "model": "Qwen/Qwen-Image",
        "prompt": prompt,
        "negative_prompt": "",
        "num_inference_steps": 20,
        "guidance_scale": 7.5,
    },
    timeout=120,
)
response.raise_for_status()
image_url = response.json()["images"][0]["url"]

image_response = requests.get(
    image_url,
    headers={"Authorization": f"Bearer {api_key}"},
    timeout=120,
)
image_response.raise_for_status()

workdir = Path("/home/user/workspace/projects/<当前项目目录>")
output_path = workdir / "generated-image.png"
output_path.parent.mkdir(parents=True, exist_ok=True)
output_path.write_bytes(image_response.content)
print(output_path.as_posix())

多模型扩展

如果用户指定其它图片生成模型或兼容接口,可以按该接口的协议先生成图片。只要最终拿到图片 bytes 或 base64,就保存到当前 Workdir 中合适的位置,再按 chat-widgets 的 Image 协议展示。

关键约束

  • 不要把外部生成接口返回的临时 URL 当作最终结果直接展示给用户。
  • 不要调用后端 MinIO 上传工具;图片生成和下载都应在沙盒内完成。
  • 如果 SILICONFLOW_API_KEY 缺失,应明确提示用户需要在 Agent 沙盒环境变量中配置。
  • 保存图片后在最终回复中输出完整 Image widget;present_artifacts 只展示可下载、可保存的文件卡片。

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Present images, comparisons, and numeric data directly in chat using image views, cards, bar or line charts, and short forms for gathering needed details. Choose a format that fits the request while keeping ordinary answers in Markdown.

中文简介正在准备中。当前显示英语简介。

  • Showing one or several images
  • Comparing category values with a bar chart
  • Displaying trends over time with a line chart
xerrors/Yuxi75432026年10月29日 更新

Organize deep research by clarifying scope, splitting a topic into focused questions, gathering evidence from multiple sources, and checking important claims. Deliver a structured report with traceable citations and clearly marked uncertainties.

中文简介正在准备中。当前显示英语简介。

  • Reviewing research across multiple sources
  • Comparing products or competitors
  • Evaluating a technology choice
xerrors/Yuxi75432026年10月29日 更新

Search configured knowledge bases, open matching documents, and locate relevant passages. Use the results to answer questions from available materials, check details, or cite supporting sources.

中文简介正在准备中。当前显示英语简介。

  • Answer a question using configured knowledge base materials
  • Verify a detail against an internal document
  • Find a term or passage in a known document
xerrors/Yuxi75432026年10月29日 更新

Query MySQL data with read-only SQL, then present results as a Markdown report with key metrics and conclusions. Useful for sales totals, user behavior, business reports, and other requested indicators.

中文简介正在准备中。当前显示英语简介。

  • Summarizing sales data
  • Analyzing user behavior
  • Preparing business reports
xerrors/Yuxi75432026年10月29日 更新

查看 xerrors 的全部技能

报告此技能的问题