Venice图片Generate

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

Venice图片Generate专用技能,帮助AI Agent高效完成相关任务。

一句话选型结论

按资料字段整理

Venice图片Generate是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3c6cb52e/venice-image-generate-1inx
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3c6cb52e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791623503
正文体量10.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Venice图片Generate当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

10.1 KB
模型实际读到的说明书原文,来自技能仓库

Venice Image Generation

Two text-to-image endpoints:

  1. POST /api/v1/image/generate — Venice-native, full control (negative prompts, CFG, seed, up to 4 variants).
  2. POST /api/v1/images/generations — OpenAI-compatible, fewer knobs but drop-in for the OpenAI SDK.

Plus:

  • GET /api/v1/image/styles — list of style preset names for style_preset.

For editing / upscaling / multi-image / background removal, see venice-image-edit.

Use when

  • You need to generate images from text prompts.
  • You need multiple variants in one call.
  • You're porting from OpenAI's images.generate and want a zero-change SDK swap.
  • You want to browse style presets before committing to one.
  • You want generated images to match the look of existing images (style_references).

/image/generate — Venice-native

Request

curl https://api.venice.ai/api/v1/image/generate \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "z-image-turbo",
    "prompt": "A beautiful sunset over a mountain range",
    "width": 1024,
    "height": 1024,
    "cfg_scale": 7.5,
    "steps": 8,
    "seed": 123456789,
    "variants": 1,
    "format": "webp",
    "style_preset": "3D Model",
    "safe_mode": true
  }'

Fields

Field Type Default Notes
model string — Required. Image model ID. GET /models?type=image.
prompt string — Required. Max promptCharacterLimit from the model's model_spec.constraints (typically 1500–7500).
negative_prompt string — Describe what not to show. Same character cap as prompt.
width, height int 1024, 1024 ≤ 1280 each. Must be divisible by constraints.widthHeightDivisor on the model's model_spec.
aspect_ratio string — "1:1", "16:9", "9:16", … — used by models like Nano Banana instead of width/height.
resolution string — "1K", "2K", "4K" — used by resolution-driven models.
cfg_scale number model default 0 < x ≤ 20. Higher = more prompt adherence.
steps int 8 Inference steps. Some models ignore it (e.g. Turbo).
seed int 0 -999999999..999999999. Use 0/omit for random.
variants int 1 1–4. Only if return_binary: false.
lora_strength int — 0–100 when model uses Loras.
style_preset string — Value from GET /image/styles.
style_references array — Reference images that guide the aesthetic of the output. Each item: { &quot;image&quot;: &lt;base64 or http(s) URL, &lt;8MB&gt;, &quot;strength&quot;: 0.1–1 (default 0.5) }. Only on models with supportsStyleReferences: true; per-model cap in constraints.maxStyleReferences. strength is ignored when constraints.supportsStyleReferenceStrength is false.
format &quot;webp&quot;/&quot;png&quot;/&quot;jpeg&quot; webp Response image format.
return_binary bool false true → binary image/* response; false → JSON with base64.
embed_exif_metadata bool false Embed prompt info in EXIF.
hide_watermark bool false Venice may still watermark certain content.
safe_mode bool true Blurs adult content.
enable_web_search bool false Only some models. Charges extra.
inpaint — — Deprecated since May 19 2025. A new inpaint API is forthcoming.

Response (JSON, return_binary: false)

{
  &quot;id&quot;: &quot;...&quot;,
  &quot;images&quot;: [&quot;&lt;base64&gt;&quot;, &quot;&lt;base64&gt;&quot;],
  &quot;timing&quot;: {...},
  &quot;request&quot;: {...}
}

With return_binary: true, response is raw image/webp (or png/jpeg) with matching Content-Type.

/images/generations — OpenAI-compatible

Use this if you're already on the OpenAI SDK. Field names match openai.images.generate().

import OpenAI from &#x27;openai&#x27;

const client = new OpenAI({
  apiKey: process.env.VENICE_API_KEY,
  baseURL: &#x27;https://api.venice.ai/api/v1&#x27;,
})

const res = await client.images.generate({
  model: &#x27;z-image-turbo&#x27;,
  prompt: &#x27;A beautiful sunset over mountain ranges&#x27;,
  size: &#x27;1024x1024&#x27;,
  response_format: &#x27;b64_json&#x27;,
})

const b64 = res.data[0].b64_json

Mapped fields

Field Values Notes
model string, default &quot;default&quot; Unknown model IDs fall back to Venice's default.
prompt string, ≤ 1500 chars Required.
size auto, 256x256, 512x512, 1024x1024, 1536x1024, 1024x1536, 1792x1024, 1024x1792 —
output_format jpeg / png / webp Defaults to png.
response_format b64_json / url url returns a data: URL (not a hosted URL).
moderation auto (safe mode on) / low (safe mode off) —
n 1 Venice only supports a single image per call here.
quality, style (vivid/natural), background, output_compression, user — Accepted for OpenAI compat, not used by Venice.

If you need variants, seed, negative_prompt, cfg_scale, style_preset, or style_references, switch to /image/generate.

/image/styles — list presets

curl https://api.venice.ai/api/v1/image/styles \
  -H &quot;Authorization: Bearer $VENICE_API_KEY&quot;

Returns a list of styles[], each with a name you can pass to style_preset. Cache this — it's small and stable.

Choosing a model

curl &quot;https://api.venice.ai/api/v1/models?type=image&quot; \
  -H &quot;Authorization: Bearer $VENICE_API_KEY&quot;

Inspect per-model model_spec:

  • constraints.widthHeightDivisor — width and height must both be divisible by this.
  • constraints.aspectRatios[] + defaultAspectRatio — if present, the model supports aspect-ratio-driven sizing.
  • constraints.resolutions[] + defaultResolution — if present, the model supports resolution (1K/2K/4K).
  • constraints.steps.{default,max} — step bounds (some models ignore steps entirely).
  • constraints.promptCharacterLimit — max prompt length (also applies to negative_prompt).
  • supportsStyleReferences — whether the model accepts style_references on /image/generate.
  • constraints.maxStyleReferences — max number of style reference images (only present on supporting models).
  • constraints.supportsStyleReferenceStrength — whether per-reference strength is honored (only present on supporting models).
  • pricing.generation.usd — flat USD per image, or pricing.resolutions[].usd for resolution-tiered models.

Pick a model that matches the feature + size combo you plan to use.

Common patterns

Fixed-seed A/B test

{&quot;model&quot;: &quot;z-image-turbo&quot;, &quot;prompt&quot;: &quot;...&quot;, &quot;seed&quot;: 42, &quot;variants&quot;: 4}

Aspect-ratio-driven model (Nano Banana family)

{&quot;model&quot;: &quot;nano-banana-2&quot;, &quot;prompt&quot;: &quot;...&quot;, &quot;aspect_ratio&quot;: &quot;16:9&quot;, &quot;resolution&quot;: &quot;2K&quot;}

(Other nano-banana variants: nano-banana-pro. Always verify the current ID via GET /models?type=image.)

Style preset + negative

{
  &quot;model&quot;: &quot;z-image-turbo&quot;,
  &quot;prompt&quot;: &quot;a red sports car in a parking lot&quot;,
  &quot;negative_prompt&quot;: &quot;blurry, people, clouds&quot;,
  &quot;style_preset&quot;: &quot;3D Model&quot;
}

Style references (match the look of existing images)

{
  &quot;model&quot;: &quot;krea-v2-large&quot;,
  &quot;prompt&quot;: &quot;a lighthouse on a rocky coast at dusk&quot;,
  &quot;style_references&quot;: [
    { &quot;image&quot;: &quot;https://example.com/ref-1.png&quot;, &quot;strength&quot;: 0.8 },
    { &quot;image&quot;: &quot;data:image/png;base64,....&quot;, &quot;strength&quot;: 0.4 }
  ]
}

Describe the subject in the prompt; the references carry the style. As of mid-2026 the supporting models are krea-v2-large / krea-v2-medium (up to 3 refs, strength honored) and luma-uni-1 / luma-uni-1-max (up to 3 refs, strength ignored) — all anonymized routing. Always re-verify via GET /models?type=image (supportsStyleReferences).

Stream binary to disk (Node)

const res = await fetch(&#x27;https://api.venice.ai/api/v1/image/generate&#x27;, {
  method: &#x27;POST&#x27;,
  headers: { Authorization: `Bearer ${process.env.VENICE_API_KEY}`, &#x27;Content-Type&#x27;: &#x27;application/json&#x27; },
  body: JSON.stringify({ model: &#x27;z-image-turbo&#x27;, prompt: &#x27;...&#x27;, return_binary: true }),
})
if (!res.ok) throw new Error(await res.text())
const buf = Buffer.from(await res.arrayBuffer())
await fs.writeFile(&#x27;out.webp&#x27;, buf)

Errors

Code Meaning
400 Bad params (e.g. dimensions not divisible by widthHeightDivisor, prompt too long, variants&gt;1 with return_binary).
401 Auth or Pro-only model.
402 Insufficient balance. Bearer: plain { &quot;error&quot;: &quot;Insufficient balance&quot; }; x402: PAYMENT_REQUIRED body + PAYMENT-REQUIRED header.
415 Wrong Content-Type (send application/json for this endpoint).
429 Rate limited.
500 / 503 Inference or capacity issue — retry with jitter.

(Content-policy violations on /image/generate come back as 400 with an error string, not 422 — the 422 shape is specific to audio generation paths.)

Gotchas

  • Each model picks one sizing idiom: either width/height, aspect_ratio + resolution, or (OpenAI-compat) size. Match the model's constraints.
  • variants &gt; 1 requires return_binary: false (JSON with base64 array).
  • steps is ignored by fast/turbo models; they hardcode step count internally.
  • hide_watermark: true is advisory — Venice may still watermark content flagged by safety classifiers.
  • Old inpaint field is deprecated; don't use it.
  • style_references is silently unsupported outside the models flagged supportsStyleReferences: true; check the flag rather than trying and inspecting output. Each reference image must be < 8MB.
  • For OpenAI-compat, response_format: &quot;url&quot; returns a data URL, not a hosted URL — plan for that if you're saving to storage.

常见问题

5 问
答案由本站依据条目字段整理
Venice图片Generate怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3c6cb52e/venice-image-generate-1inx。安装方式为未标注。装完刷新技能列表或重开客户端。

Venice图片Generate支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Venice图片Generate权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Venice图片Generate收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Venice图片Generate用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。