ClawSkills logoClawSkills

Krea.ai API

通过 Krea.ai API 生成图像(Flux、Imagen、Ideogram、Seedream 等)。

介绍

# Krea.ai Image Generation Skill

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

## 功能

- ✅ 基于异步作业的生成 (POST → 轮询 → 结果) - ✅ 支持多种图像模型 - ✅ 可配置参数 (宽度、高度、步数、引导系数、随机种子) - ✅ 仅依赖标准库 (不需要 `requests`) - ✅ 通过文件权限安全处理凭据

## 安全性

此技能优先考虑安全性:

- **无 Webhook 支持** - 已移除以防止 SSRF 风险 - **标准库依赖** - 最小的攻击面 (仅使用 `urllib`) - **基于文件的凭据** - 具有安全权限的主要凭据来源

### 凭据来源 (按优先级顺序)

1. **CLI 参数**:`--key-id` 和 `--secret` (用于一次性使用) 2. **文件**:`~/.openclaw/credentials/krea.json`

### 关于子进程的说明

`--usage` 标志使用 `subprocess.run(["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 ```

## 使用方法

### 命令行

```bash # Generate an image python3 krea_api.py --prompt "A sunset over the ocean"

# With specific model python3 krea_api.py --prompt "Cyberpunk city" --model imagen-4

# Custom size python3 krea_api.py --prompt "Portrait" --width 1024 --height 1280

# List available models python3 krea_api.py --list-models

# Check recent jobs python3 krea_api.py --jobs 10 ```

### Python 脚本

```python from krea_api import KreaAPI

api = KreaAPI() # Reads from ~/.openclaw/credentials/krea.json

# Generate and wait urls = api.generate_and_wait( prompt="A serene Japanese garden", 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 | 最新的 Google 模型 | | ideogram-3.0 | 图像中的文字 | | seedream-4 | 快速生成 | | nano-banana | 快速预览 |

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

## 检查使用情况

Krea.ai 不提供公开的使用情况 API。请在以下位置检查你的使用情况:

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

或列出最近的作业: ```bash python3 krea_api.py --jobs 10 ```

## 文件位置

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

## 故障排除

### "需要 API 凭据"

1. 检查凭据文件是否存在: ```bash cat ~/.openclaw/credentials/krea.json ```

2. 验证权限: ```bash ls -la ~/.openclaw/credentials/krea.json # Should show: -rw------- ```

3. 检查格式 (必须有冒号): ```json {"apiKey": "KEY_ID:SECRET"} ```

### 未找到模型

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

## 致谢

感谢 Claude Opus 4.5 研究正确的 API 结构。文档错误地建议使用 `/v1/images/flux`,但可用的端点是 `/generate/image/bfl/flux-1-dev`。

更多产品