gemini-image-generation

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 Google GenAI SDK 通过 Gemini 生成或编辑图像。当用户要求在 OpenCla… 中创建、转换、渲染或保存一张或多张图像时使用。

当您需要从文本提示创建一个或多个图像文件时使用此技能, 或者用双子座编辑一个或多个已有图像

功能概述

当您需要从文本提示创建一个或多个图像文件时使用此技能, 或者用双子座编辑一个或多个已有图像是一项面向实际任务的技能,主要用于@% @.openclaw/openclaw.json 必須包括 $.sk。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

图像生成

当您需要根据文本提示生成一个或多个图像文件,或使用 Gemini 编辑一个或多个现有图像时,请使用此技能。

前提条件

  • ~/.openclaw/openclaw.json 中必须将 $.skills.entries["gemini-image-generation"].enabled 设置为 true。

  • ~/.openclaw/openclaw.json 中必须包含 $.skills.entries["gemini-image-generation"].env,且该对象需具备以下键值对:

  • GEMINI_API_KEY(必需)

  • GEMINI_MODEL_ID(必需)

  • GEMINI_BASE_URL(可选)

  • 示例 ~/.openclaw/openclaw.json:

{
  ......,
  "skills": {
    "entries": {
      "gemini-image-generation": {
        "enabled": true,
        "env": {
          "GEMINI_API_KEY": "sk-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "GEMINI_MODEL_ID": "gemini-3.1-flash-image-preview",
          "GEMINI_BASE_URL": "https://custom-endpoint.com"
        }
      }
    }
  },
  ......
}
  • 工作区环境中必须已安装 Node.js。
  • 在技能根目录下执行一次 npm install 以安装依赖项。

适用场景

  • 用户要求根据文本提示生成新图像。
  • 用户要求对一个或多个现有图像进行修改、重绘风格、扩展或其他形式的编辑。
  • 用户希望将生成的图像保存为工作区中的文件。
  • 该任务应通过可复用的 OpenClaw 技能完成,而非临时编写的 SDK 代码。

操作流程

  1. 将用户请求转换为一条清晰明确的图像生成提示(prompt)。
  2. 若用户提供源图像,请选择或确认工作区中对应的输入文件路径(可为单个或多个路径)。
  3. 若用户指定了目标宽高比或图像尺寸,请分别通过 --aspectRatio 和 --imageSize 参数传入。
  4. 除非用户已指定输出路径,否则需在工作区内选择一个输出路径。
  5. 对于文生图(text-to-image)任务,运行 generate-image.mjs,并传入 --prompt、--output 及可选的图像配置参数。
  6. 对于图像编辑任务,运行 edit-image.mjs,并传入 --prompt、一个或多个 --input 值、--output 及可选的图像配置参数。
  7. 从环境变量中读取 GEMINI_API_KEY 和 GEMINI_MODEL_ID。
  8. (可选)若使用自定义端点,可从环境变量 GEMINI_BASE_URL 中读取基础 URL。
  9. 将保存后的图像路径(一个或多个)返回给用户。
  10. 每次返回图像路径后,还需额外输出 MEDIA:(例如:MEDIA:outputs/gemini-native-image.png),以便图像在对话中以内联方式显示。

命令示例

node ./skills/gemini-image-generation/scripts/generate-image.mjs --prompt "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme" --output "outputs/gemini-native-image.png"
node ./skills/gemini-image-generation/scripts/generate-image.mjs --prompt "Create a wide cinematic food photo of a nano banana dish in a fancy restaurant with a Gemini theme" --output "outputs/gemini-wide.png" --aspectRatio "16:9" --imageSize "2K"
node ./skills/gemini-image-generation/scripts/edit-image.mjs --prompt "Turn this cat into a watercolor illustration eating a nano-banana in a fancy restaurant under the Gemini constellation" --input "inputs/cat.png" --output "outputs/cat-watercolor.png" --aspectRatio "5:4" --imageSize "2K"
node ./skills/gemini-image-generation/scripts/edit-image.mjs --prompt "Create an office group photo of these people making funny faces" --input "inputs/person-1.jpg" --input "inputs/person-2.jpg" --input "inputs/person-3.jpg" --output "outputs/group-photo.png"

注意事项

  • 脚本会以 TEXT: 开头打印模型输出的文本内容,以 IMAGE: 开头打印每个已保存图像的路径。
  • 技能执行完毕后,务必为每个生成的图像路径输出 MEDIA:,以确保图像与对应路径一同在对话中以内联方式渲染。
  • 最终返回的 JSON 摘要仅包含生成的图像路径及可选的图像配置信息;提示词、模型 ID 和源图像路径等敏感/冗余字段不会回显至日志中。
  • 保存的文件扩展名由模型返回的图像 MIME 类型决定。若用户指定的输出路径后缀与实际类型不一致,脚本将保留文件名主体,并按实际返回类型写入文件。
  • 若模型返回多张图像,脚本将依次保存为 name-1.png、name-2.png 等形式。
  • edit-image.mjs 支持重复使用 --input 标志。您也可向单个 --input 参数传入逗号分隔的路径列表。
  • edit-image.mjs 会根据输入文件扩展名(.png、.jpg、.jpeg 或 .webp)自动推断源图像 MIME 类型。如需显式指定,可统一使用一个 --mime-type 参数,或为每个 --input 单独配对一个 --mime-type。
  • 两个脚本均支持 --aspectRatio 和 --imageSize 参数,也支持其短横线格式(kebab-case):即 --aspect-ratio 和 --image-size。
  • 脚本仅在至少提供上述任一参数时,才向 API 发送 config.imageConfig 字段。

相关专题

更多
Gemini 高级Prompt工程与多模态能力优化专题
Gemini 高级Prompt工程与多模态能力优化专题

PHP中文网为您提供Gemini高级Prompt工程与多模态能力优化专题。针对谷歌最新一代原生多模态大模型(如Gemini 3.5系列),我们为您系统梳理了结构化提示词构建法则(如XML标签界定、约束前置与指令后置),以及涵盖四档Thinking推理深度控制、强制自我审视与任务拆解等高级Prompt工程实战指南。

2026.06.10

60

7

如何编写高效提示词:Gemini结构化指令设计与优化指南
如何编写高效提示词:Gemini结构化指令设计与优化指南

本指南深入解析高效提示词编写技巧,聚焦结构化指令设计与参数优化。通过拆解角色设定、任务分解及约束条件,演示如何引导Gemini输出精准结果。涵盖思维链应用与迭代优化策略,助初学者掌握核心方法论,显著提升交互质量与任务完成效率。

2026.03.24

80

11

Gemini网页版实战:从文档分析到代码生成的全流程教程
Gemini网页版实战:从文档分析到代码生成的全流程教程

本教程详解Gemini网页版全流程实战,涵盖长文档深度解析、关键信息提取及复杂代码生成。通过真实案例演示,指导用户高效利用多模态交互提升工作效率。适合初学者快速掌握核心功能,从基础问答进阶至自动化办公与开发辅助,轻松释放AI生产力。

2026.03.24

105

10

什么是Gemini:核心架构解析与多模态能力入门指南
什么是Gemini:核心架构解析与多模态能力入门指南

本专题深度解析 Gemini 核心架构,涵盖混合专家模型与原生多模态设计原理。指南详解其文本、图像及代码的统一理解能力,帮助初学者建立系统性认知。通过理论结合实例,助您快速掌握模型优势与适用场景,为后续进阶开发与复杂应用奠定坚实基础。

2026.03.24

61

11

Gemini多模态Agent实战:浏览器控制与工具链指南
Gemini多模态Agent实战:浏览器控制与工具链指南

本实战指南详解构建基于 Gemini 的多模态 Agent,实现浏览器自动化控制与复杂工具链编排。通过整合视觉理解与代码执行能力,演示如何让 AI 自主导航网页、提取动态数据并操作外部 API。涵盖环境搭建、安全沙箱及任务规划策略,助开发者打造能“看”会“做”的智能助手,突破传统文本交互局限,开启全自动工作流新篇章。

2026.03.23

59

11

Gemini上下文缓存功能:如何大幅降低长对话成本指南
Gemini上下文缓存功能:如何大幅降低长对话成本指南

本指南深入解析 Gemini 上下文缓存(Context Caching)功能,助您大幅降低长对话与大规模文档处理成本。通过复用高频输入的嵌入表示,避免重复计算令牌,显著减少延迟与费用。内容涵盖缓存创建、管理及最佳实践,特别适合多轮对话、知识库问答等场景,让您在保持高性能的同时,实现极具性价比的 AI 应用部署。

2026.03.23

55

8

Gemini结构化输出JSON模式:API稳定提取数据实战
Gemini结构化输出JSON模式:API稳定提取数据实战

本实战指南详解如何利用 Gemini API 的 JSON 模式实现结构化数据提取。通过配置响应格式约束,确保模型输出严格符合预定义 Schema,彻底解决解析错误难题。内容涵盖字段定义、类型校验及异常处理,助您在信息抽取、数据清洗等场景中构建高稳定性管道,轻松将非结构化文本转化为可靠的应用数据。

2026.03.23

91

13

如何实现Gemini函数调用:Tool Use与外部工具集成教程
如何实现Gemini函数调用:Tool Use与外部工具集成教程

本教程深入解析 Gemini 函数调用机制,详解 Tool Use 配置与外部工具集成流程。从定义函数架构到处理动态参数,手把手教您连接数据库、搜索 API 及自定义服务。通过实战案例,展示如何让 AI 自主规划并执行复杂任务,突破纯文本限制,构建具备真实行动力的智能代理系统。

2026.03.23

145

11

Gemini API快速上手:Python调用generateContent完整指南
Gemini API快速上手:Python调用generateContent完整指南

本指南详解如何使用 Python 快速调用 Gemini API 的 generateContent 方法。从环境配置、密钥管理到核心代码实现,逐步演示文本生成、多模态输入及流式响应处理。包含完整示例与错误排查技巧,助开发者轻松集成 Gemini 强大能力,构建高效智能应用,开启 AI 开发新篇章。

2026.03.23

70

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gemini Notebook常见问题解答
Gemini Notebook常见问题解答

共0课时 | 0人学习

Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习