使用 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 代码。
操作流程
- 将用户请求转换为一条清晰明确的图像生成提示(prompt)。
- 若用户提供源图像,请选择或确认工作区中对应的输入文件路径(可为单个或多个路径)。
- 若用户指定了目标宽高比或图像尺寸,请分别通过
--aspectRatio和--imageSize参数传入。 - 除非用户已指定输出路径,否则需在工作区内选择一个输出路径。
- 对于文生图(text-to-image)任务,运行
generate-image.mjs,并传入--prompt、--output及可选的图像配置参数。 - 对于图像编辑任务,运行
edit-image.mjs,并传入--prompt、一个或多个--input值、--output及可选的图像配置参数。 - 从环境变量中读取
GEMINI_API_KEY和GEMINI_MODEL_ID。 - (可选)若使用自定义端点,可从环境变量
GEMINI_BASE_URL中读取基础 URL。 - 将保存后的图像路径(一个或多个)返回给用户。
- 每次返回图像路径后,还需额外输出
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字段。
热门AI工具
相关专题
PHP中文网为您提供Gemini高级Prompt工程与多模态能力优化专题。针对谷歌最新一代原生多模态大模型(如Gemini 3.5系列),我们为您系统梳理了结构化提示词构建法则(如XML标签界定、约束前置与指令后置),以及涵盖四档Thinking推理深度控制、强制自我审视与任务拆解等高级Prompt工程实战指南。
60
2026.06.10
本指南深入解析高效提示词编写技巧,聚焦结构化指令设计与参数优化。通过拆解角色设定、任务分解及约束条件,演示如何引导Gemini输出精准结果。涵盖思维链应用与迭代优化策略,助初学者掌握核心方法论,显著提升交互质量与任务完成效率。
80
2026.03.24
本教程详解Gemini网页版全流程实战,涵盖长文档深度解析、关键信息提取及复杂代码生成。通过真实案例演示,指导用户高效利用多模态交互提升工作效率。适合初学者快速掌握核心功能,从基础问答进阶至自动化办公与开发辅助,轻松释放AI生产力。
105
2026.03.24
本专题深度解析 Gemini 核心架构,涵盖混合专家模型与原生多模态设计原理。指南详解其文本、图像及代码的统一理解能力,帮助初学者建立系统性认知。通过理论结合实例,助您快速掌握模型优势与适用场景,为后续进阶开发与复杂应用奠定坚实基础。
61
2026.03.24
本实战指南详解构建基于 Gemini 的多模态 Agent,实现浏览器自动化控制与复杂工具链编排。通过整合视觉理解与代码执行能力,演示如何让 AI 自主导航网页、提取动态数据并操作外部 API。涵盖环境搭建、安全沙箱及任务规划策略,助开发者打造能“看”会“做”的智能助手,突破传统文本交互局限,开启全自动工作流新篇章。
59
2026.03.23
本指南深入解析 Gemini 上下文缓存(Context Caching)功能,助您大幅降低长对话与大规模文档处理成本。通过复用高频输入的嵌入表示,避免重复计算令牌,显著减少延迟与费用。内容涵盖缓存创建、管理及最佳实践,特别适合多轮对话、知识库问答等场景,让您在保持高性能的同时,实现极具性价比的 AI 应用部署。
55
2026.03.23
本实战指南详解如何利用 Gemini API 的 JSON 模式实现结构化数据提取。通过配置响应格式约束,确保模型输出严格符合预定义 Schema,彻底解决解析错误难题。内容涵盖字段定义、类型校验及异常处理,助您在信息抽取、数据清洗等场景中构建高稳定性管道,轻松将非结构化文本转化为可靠的应用数据。
91
2026.03.23
本教程深入解析 Gemini 函数调用机制,详解 Tool Use 配置与外部工具集成流程。从定义函数架构到处理动态参数,手把手教您连接数据库、搜索 API 及自定义服务。通过实战案例,展示如何让 AI 自主规划并执行复杂任务,突破纯文本限制,构建具备真实行动力的智能代理系统。
145
2026.03.23
本指南详解如何使用 Python 快速调用 Gemini API 的 generateContent 方法。从环境配置、密钥管理到核心代码实现,逐步演示文本生成、多模态输入及流式响应处理。包含完整示例与错误排查技巧,助开发者轻松集成 Gemini 强大能力,构建高效智能应用,开启 AI 开发新篇章。
70
2026.03.23
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习