Install
openclaw skills install agnes-image-gen使用 Agnes AI 的图片生成模型生成图片,支持文生图(agnes-image-2.1-flash)和图生图(agnes-image-2.0-flash)。支持自定义 API Key,用户可使用自己的 Agnes Key。优化重点:降低AI生成图片的"AI感",增强自然真实感;优化中文配文逻辑连贯性、字体排版精美度,避免文字重影重叠。当用户说「用 Agnes 生成图片」「用 Agnes 画一张」「Agnes 生成」或明确要求使用 Agnes API 进行文生图/图生图时,加载本 skill。不消耗 WorkBuddy 积分,仅消耗 Agnes API 额度。
openclaw skills install agnes-image-gen调用 Agnes AI 的图片生成模型,支持两种模式:
agnes-image-2.1-flash 模型,根据文本描述生成图片agnes-image-2.0-flash 模型,基于现有图片进行编辑和风格转换通过 curl 直接调用 HTTP API,不走 WorkBuddy 的对话模型机制,因此不消耗对话积分。
技能内置了一个默认 API Key,可直接使用,无需额外配置。
用户可以使用自己的 Agnes API Key,优先级高于默认 Key。
设置方式:
环境变量(推荐):设置环境变量 AGNES_API_KEY
# Windows PowerShell
$env:AGNES_API_KEY = "your-api-key-here"
# Linux/macOS
export AGNES_API_KEY="your-api-key-here"
直接指定:在调用时明确告知使用自己的 API Key
API Key 优先级:
AGNES_API_KEY → 次优先级API Key 格式:
sk- 开头sk-8Rzd2yCbFzOi1vxojseH8C5D8w3u4aMdNWsPNzxk0G7339Cz访问 Agnes AI 官网 注册账号后,在控制台获取 API Key。
当用户提出以下请求时加载本 skill:
# AGNES_API_KEY 应替换为实际的 API Key(用户提供的、环境变量中的、或内置默认值)
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/generations" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.1-flash",
"prompt": "<用户描述的图片内容>",
"n": 1,
"size": "1024x1024"
}'
支持参数说明:
model: 固定为 agnes-image-2.1-flashprompt: 图片描述(支持中英文,中文效果已优化)n: 生成张数,默认为 1,最多支持 4 张size: 图片尺寸,支持 1024x1024、1024x768、768x1024、512x512# AGNES_API_KEY 应替换为实际的 API Key
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/edits" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.0-flash",
"image": "<base64编码的图片数据或图片URL>",
"prompt": "<编辑指令描述>",
"n": 1,
"size": "1024x1024"
}'
支持参数说明:
model: 固定为 agnes-image-2.0-flashimage: 原始图片(支持 base64 编码或 URL)prompt: 编辑指令(支持中英文)n: 生成张数,默认为 1size: 输出图片尺寸API 响应格式示例:
{
"created": 1780468823,
"data": [{
"url": "https://storage.googleapis.com/agnes-aigc-test/images/...",
"revised_prompt": "优化后的提示词(如有)"
}],
"usage": {
"total_tokens": 0
}
}
从 data[0].url 提取图片 URL。
Windows 环境使用 PowerShell 下载:
Invoke-WebRequest -Uri "<图片URL>" -OutFile "<保存路径>/agnes_output.png"
或使用 Python(跨平台):
import urllib.request
import os
from datetime import datetime
# 生成带时间戳的文件名
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
save_path = os.path.join("<当前workspace路径>", f"agnes_{timestamp}.png")
urllib.request.urlretrieve(url, save_path)
若下载失败,可改用 HTML 页面直接引用远程 URL(图片通过 <img> 加载),再叠加 CSS 文字制成海报。
preview_url 展示图片文件deliver_attachments 交付图片附件用户请求:「用 Agnes 生成一张科技感十足的产品发布会海报,主题是AI助手」
调用命令:
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/generations" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.1-flash",
"prompt": "科技感产品发布会海报,主题是AI助手,未来主义风格,蓝色调, holographic效果,现代简约设计",
"n": 1,
"size": "1024x1024"
}'
用户请求:「生成3张不同风格的咖啡店logo」
调用命令:
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/generations" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.1-flash",
"prompt": "咖啡店logo设计,简约现代风格,咖啡杯元素,温暖色调",
"n": 3,
"size": "1024x1024"
}'
用户请求:「把这张照片改成赛博朋克风格」
准备工作:
import base64
import urllib.request
# 读取本地图片并转换为 base64
with open("input_image.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read()).decode('utf-8')
调用命令:
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/edits" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.0-flash",
"image": "data:image/jpeg;base64,<base64编码数据>",
"prompt": "转换为赛博朋克风格,霓虹灯光效,未来科技感,暗色调,高对比度",
"n": 1,
"size": "1024x1024"
}'
用户请求:「把图片中的天空改成星空」
调用命令:
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/edits" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.0-flash",
"image": "https://example.com/original_image.jpg",
"prompt": "将天空替换为璀璨星空,银河清晰可见,深蓝色调",
"n": 1,
"size": "1024x1024"
}'
用户请求:「生成一张带有"新年快乐"字样的贺卡」
优化后的 prompt:
精美新年贺卡设计,主视觉为"新年快乐"艺术字体,金色书法风格,红色背景,烟花装饰,喜庆氛围,中国传统元素,高清精致
调用命令:
curl -s -X POST "https://apihub.agnes-ai.com/v1/images/generations" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGNES_API_KEY" \
-d '{
"model": "agnes-image-2.1-flash",
"prompt": "精美新年贺卡设计,主视觉为"新年快乐"艺术字体,金色书法风格,红色背景,烟花装饰,喜庆氛围,中国传统元素,高清精致",
"n": 1,
"size": "1024x1024"
}'
产品海报:
[产品类型]海报设计,[主题描述],[风格],[色调],[氛围],[装饰元素],[质量描述]
插画创作:
[场景描述],[人物/物体],[动作/状态],[艺术风格],[色彩搭配],[光影效果],[细节描述]
Logo 设计:
[品牌/公司]logo设计,[核心元素],[设计风格],[色彩方案],[象征意义],[应用场景]
问题1:中文字符显示不清晰 解决方案:在 prompt 中强调「清晰中文字体」「可读性」「高对比度」
问题2:生成的图片不符合预期 解决方案:使用更具体的描述,避免模糊词汇,添加「精确」「准确」等修饰词
问题3:需要特定风格 解决方案:明确指定风格名称,如「中国风水彩」「日系动漫」「欧美卡通」
生成更自然、更少AI味的图片,同时确保中文配文逻辑连贯、字体排版精美、无重影重叠。
在 prompt 中添加以下关键词,引导模型生成更自然、有纹理、不完美的图像:
示例 prompt 优化:
科技感产品海报,蓝色调,未来主义风格科技感产品海报,蓝色调,未来主义风格,自然光线下的真实质感,有机形态设计,避免过度光滑渲染,带有细微环境纹理使用真实世界中的风格、材质、场景作为参考:
真实照片风格,非数字渲染手工绘制质感,带有笔触痕迹胶片摄影颗粒感,自然色彩还原实物拍摄,非3D建模明确排除常见的AI生成特征:
避免过度完美对称避免不自然的光滑表面避免不真实的颜色饱和度避免机械感过强的几何形状确保配文内容逻辑清晰、语义连贯:
示例:
新年快乐,红色背景,烟花一张温馨的新年贺卡,主视觉为手写体"新年快乐",红色背景上绽放着金色烟花,整体传达喜庆与祝福的氛围指定字体风格和排版要求,确保文字美观易读:
示例 prompt 添加:
主视觉为"新年快乐"高清书法字体,笔触清晰锐利,无重影无重叠,字体边缘干净利落,专业排版设计
明确要求文字清晰,避免常见问题:
示例 prompt 添加:
文字清晰锐利,无重影无重叠,字体边缘干净,与背景对比鲜明,专业排版无错位
[场景/主题描述],[风格/艺术形式],[色调/氛围],[主要文字内容]使用[字体风格]清晰展示,字体高清锐利无重影无重叠,[自然/真实感描述],[避免AI特征],[质量描述]
温馨的新年贺卡设计,手绘插画风格,暖色调,主视觉为"新年快乐"高清书法字体,笔触清晰锐利无重影无重叠,自然光线下带有纸张纹理质感,避免过度完美渲染,整体传达喜庆与祝福的氛围,专业排版设计,高清精致
错误1:model_not_found
agnes-image-2.1-flash 或 agnes-image-2.0-flash错误2:rate_limit_exceeded
错误3:invalid_image_format
错误4:prompt_too_long
错误5:invalid_api_key 或 authentication_error
sk- 开头){
"error": {
"message": "错误描述",
"type": "错误类型",
"code": "错误代码"
}
}
model_not_found、rate_limit),如实报告给用户,不做猜测n 参数生成多张