OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  krea-api:通过 Krea.ai API 生成高质量图像

krea-api:通过 Krea.ai API 生成高质量图像

 
  mysql ·  2026-02-16 22:20:51 · 3 次点击  · 0 条评论  

名称: krea-api
描述: 通过 Krea.ai API 生成图像(支持 Flux、Imagen、Ideogram、Seedream 等模型)
版本: 0.2.4
元数据:
credentials:
- id: krea
description: Krea.ai API 密钥(格式:KEY_ID:SECRET)
envVar: null
file: ~/.openclaw/credentials/krea.json
required: true


Krea.ai 图像生成技能

使用 Krea.ai API 生成图像,支持多种模型,包括 Flux、Imagen 4、Ideogram 3.0 等。

功能特性

  • ✅ 基于异步任务的生成流程(提交 → 轮询 → 获取结果)
  • ✅ 支持多种图像生成模型
  • ✅ 可配置参数(宽度、高度、步数、引导系数、种子)
  • ✅ 仅依赖标准库(无需 requests
  • ✅ 安全的凭据处理与文件权限管理

安全性

本技能高度重视安全性:

  • 不支持 Webhook - 已移除,以防止 SSRF 风险
  • 仅使用标准库 - 最小化攻击面(仅使用 urllib
  • 基于文件的凭据 - 主要凭据来源,并设置安全权限
  • 输入验证 - 所有参数在调用 API 前均经过验证

凭据来源(优先级从高到低)

  1. 命令行参数--key-id--secret(适用于一次性使用)
  2. 文件~/.openclaw/credentials/krea.json

关于子进程的说明

--usage 标志使用 webbrowser.open()(标准库)在浏览器中打开使用情况仪表板。不涉及子进程调用。

安装设置

  1. 从 https://docs.krea.ai/developers/api-keys-and-billing 获取您的 Krea.ai API 凭据。
  2. 创建凭据文件目录:
    bash mkdir -p ~/.openclaw/credentials
  3. 添加您的凭据:
    bash echo '{"apiKey": "YOUR_KEY_ID:YOUR_SECRET"}' > ~/.openclaw/credentials/krea.json
  4. 设置安全权限:
    bash chmod 600 ~/.openclaw/credentials/krea.json

使用方法

命令行

# 生成图像
python3 krea_api.py --prompt "海上日落"

# 指定模型
python3 krea_api.py --prompt "赛博朋克城市" --model imagen-4

# 自定义尺寸
python3 krea_api.py --prompt "肖像" --width 1024 --height 1280

# 列出可用模型
python3 krea_api.py --list-models

# 查看近期任务
python3 krea_api.py --jobs 10

Python 脚本

from krea_api import KreaAPI

api = KreaAPI()  # 从 ~/.openclaw/credentials/krea.json 读取凭据

# 生成并等待结果
urls = api.generate_and_wait(
    prompt="宁静的日式庭院",
    model="flux",
    width=1024,
    height=1024
)
print(urls)

参数说明

参数 类型 默认值 描述
prompt str 必填 图像描述(最多 1800 字符)
model str "flux" 模型名称(见下表)
width int 1024 图像宽度(512-2368)
height int 1024 图像高度(512-2368)
steps int 25 生成步数(1-100)
guidance_scale float 3.0 引导系数(0-24)
seed str None 随机种子,用于结果可复现

可用模型

模型 最佳用途
flux 通用场景,高质量
imagen-4 最新的谷歌模型
ideogram-3.0 包含文字的图像
seedream-4 快速生成
nano-banana 快速预览

运行 python3 krea_api.py --list-models 查看完整列表。

查看使用情况

Krea.ai 未提供公开的使用情况 API。请访问以下链接查看:

https://www.krea.ai/settings/usage-statistics

或列出近期任务:

python3 krea_api.py --jobs 10

文件位置

用途 路径
凭据文件 ~/.openclaw/credentials/krea.json
脚本文件 {skill}/krea_api.py
技能文档 {skill}/SKILL.md

故障排除

错误:"API credentials required"

  1. 检查凭据文件是否存在:
    bash ls -la ~/.openclaw/credentials/krea.json # 应显示:-rw-------
  2. 验证文件格式(必须包含冒号):
    json {"apiKey": "KEY_ID:SECRET"}
    ⚠️ 安全提示:请勿使用 cat 命令查看凭据文件内容,其中包含密钥。

错误:"Model not found"

运行 python3 krea_api.py --list-models 查看可用模型列表。

致谢

感谢 Claude Opus 4.5 协助研究正确的 API 结构。官方文档错误地建议使用 /v1/images/flux,但实际有效的端点是 /generate/image/bfl/flux-1-dev

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor