name: glm-image-gen description: Official skill for generating high-quality images from text prompts using ZhiPu GLM-Image API. Excellent at scientific illustrations, high-quality portraits, social media graphics, and commercial posters. Supports multiple aspect ratios, HD quality, and watermark control. Use this skill when the user wants to generate images, create AI art, text-to-image, or convert text descriptions into visual content. metadata: openclaw: requires: env: - ZHIPU_API_KEY primaryEnv: ZHIPU_API_KEY emoji: "🎨" homepage: https://github.com/zai-org/GLM-Image/tree/main/skills/glm-image-gen
Generate high-quality images from text prompts using the ZhiPu GLM-Image API.
| Resource | Link |
|---|---|
| Get API Key | 智譜開放平臺 API Keys |
| API Docs | Image Generation / 影像生成 |
| Model Docs | GLM-Image 模型文件 |
指令碼通過 ZHIPU_API_KEY 環境變數獲取金鑰,可與其他智譜技能複用同一個 key。
This script reads the key from the ZHIPU_API_KEY environment variable. Reusing the same key across Zhipu skills is optional.
Get Key / 獲取 Key: Visit 智譜開放平臺 API Keys to create or copy your key.
Setup options / 配置方式(任選一種):
openclaw.json under env.vars, all Zhipu skills will share it:json
{
"env": {
"vars": {
"ZHIPU_API_KEY": "你的金鑰"
}
}
}
openclaw.json:json
{
"skills": {
"entries": {
"glm-image-generation": {
"env": {
"ZHIPU_API_KEY": "你的金鑰"
}
}
}
}
}
~/.zshrc:```bash export ZHIPU_API_KEY="你的金鑰"
```
💡 如果你已為其他智譜 skill(如
glmocr、glmv-caption)配置過 key,它們共享同一個ZHIPU_API_KEY,無需重複配置。
ZHIPU_API_KEY (required / 必需)https://open.bigmodel.cn/api/paas/v4/images/generations⛔ MANDATORY RESTRICTIONS / 強制限制 ⛔
python scripts/glm_image_cli.pyAfter running the script, present the generation result clearly.
⚠️ Image Display / 圖片展示注意:
The API returns a temporary image URL (valid for 30 days). You should:
python scripts/glm_image_cli.py --prompt "一隻可愛的小貓咪,坐在陽光明媚的窗臺上,背景是藍天白雲"
python scripts/glm_image_cli.py --prompt "賽博朋克風格的城市夜景" --size 1568x1056
python scripts/glm_image_cli.py --prompt "中國山水畫風格,遠山近水,雲霧繚繞" --quality hd
python scripts/glm_image_cli.py --prompt "商業設計素材" --no-watermark
python scripts/glm_image_cli.py --prompt "中國水墨畫風格" --save image.png
python scripts/glm_image_cli.py --prompt "賽博朋克城市" --size 1728x960 --save ~/Pictures/cyberpunk.png
python scripts/glm_image_cli.py --prompt "..." --user-id "user_12345"
python scripts/glm_image_cli.py --prompt "..." --model glm-image
python scripts/glm_image_cli.py --prompt "..." --model cogview-4
python {baseDir}/scripts/glm_image_cli.py --prompt TEXT [--model MODEL] [--size SIZE] [--quality QUALITY] [--no-watermark] [--user-id ID] [--save FILE]
| Parameter | Required | Description |
|---|---|---|
--prompt, -p |
Yes | Text description of the desired image / 圖片的文本描述 |
--model, -m |
No | Model: glm-image (default), cogview-4, cogview-3-flash / 模型 |
--size, -s |
No | Image size (default: 1280x1280) / 圖片尺寸 |
--quality, -q |
No | Quality: hd (default) or standard / 質量 |
--no-watermark |
No | Disable watermark (requires signed disclaimer) / 關閉水印 |
--user-id |
No | End-user ID for content moderation (6-128 chars) / 終端使用者 ID |
--save |
No | Save generated image to local file / 儲存生成的圖片到本地檔案 |
GLM-Image recommended sizes:
| Size | Aspect Ratio | Use Case |
|---|---|---|
| 1280x1280 | 1:1 | Square (default) |
| 1568×1056 | 3:2 | Landscape / 橫向 |
| 1056×1568 | 2:3 | Portrait / 縱向 |
| 1472×1088 | ~4:3 | Wide landscape |
| 1088×1472 | ~3:4 | Tall portrait |
| 1728×960 | 16:9 | Ultra-wide landscape |
| 960×1728 | 9:16 | Ultra-tall portrait |
Custom sizes / 自定義尺寸:
Official API Response:
{
"created": 123,
"data": [
{
"url": "<string>"
}
],
"content_filter": [
{
"role": "assistant",
"level": 1
}
]
}
CLI Output Format:
{
"ok": true,
"model": "glm-image",
"image_url": "https://open.bigmodel.cn/.../generated_image.png",
"prompt": "一隻可愛的小貓咪,坐在陽光明媚的窗臺上,背景是藍天白雲",
"size": "1280x1280",
"quality": "hd",
"created": 1710835200,
"content_filter": [
{
"role": "assistant",
"level": 3
}
],
"saved_file": "/Users/xxx/image.png",
"error": null
}
Key fields:
ok — whether generation succeededmodel — model used for generationimage_url — extracted from data[0].url, temporary URL (valid 30 days)prompt — the text prompt usedsize — generated image dimensionsquality — hd or standardcreated — Unix timestamp when request was createdcontent_filter — content safety analysis array (may be empty)role: where the issue was detected (user/assistant/history)level: severity 0-3 (0 = most severe, 3 = minor)saved_file — absolute path to saved local file (if --save was used)error — error details on failureThe API includes content filtering. If issues are detected, content_filter will contain entries with:
role: where the issue was detected (user/assistant/history)level: severity 0-3 (0 = most severe, 3 = minor)If level 0-1 detected: Generation will fail, show error to user. If level 2-3 detected: Generation may succeed, but warn user about potential issues.
API key not configured:
{
"ok": false,
"error": {
"code": "MISSING_API_KEY",
"message": "ZHIPU_API_KEY not configured. Get your API key at: https://bigmodel.cn/usercenter/proj-mgmt/apikeys"
}
}
→ Show exact error to user, guide them to configure
Authentication failed (401/403):
{
"ok": false,
"error": {
"code": "authentication_error",
"message": "令牌已過期或驗證不正確",
"status": 401
}
}
→ API key invalid/expired → reconfigure
Rate limit (429):
{
"ok": false,
"error": {
"code": "rate_limit_exceeded",
"message": "API rate limit exceeded. Please try again later.",
"status": 429
}
}
→ Quota exhausted → inform user to wait or check quota
Content filter violation:
{
"ok": false,
"error": {
"code": "content_filter_violation",
"message": "Content safety check failed",
"status": 400
}
}
→ Explain that the prompt may contain inappropriate content
Invalid size:
{
"ok": false,
"error": {
"code": "INVALID_SIZE",
"message": "Invalid size: 512x512 for model glm-image. Must be multiple of 32, 1024-2048px, max 2^22 pixels"
}
}
→ Guide user to use valid size from the supported list
Download failed:
{
"ok": false,
"error": {
"code": "DOWNLOAD_FAILED",
"message": "Failed to download image to image.png"
}
}
→ Check file path permissions and disk space
Network error:
{ "ok": false, "error": { "code": "NETWORK_ERROR", "message": "Network error: [Errno 8] nodename nor servname provided, or not known" } }小蔥技能7w4.net有更新,你可以訪問看下。
→ Check internet connection
Good prompts:
Avoid:
這是一款質量較高的 AI 繪圖技能,操作簡單、文件清晰。優點是支援多種尺寸和質量模式,安全限制明確可靠,錯誤提示友好,圖片可自動儲存本地。不足是生成過程無進度顯示,缺少智慧 prompt 最佳化建議,文件以英文為主。總體來說功能實用、安全性高,適合需要快速生成高質量圖片的使用者使用。