glm-image
使用智谱 GLM Image 模型生成图片,并返回最终图片 URL。
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
使用智谱 GLM Image 模型生成图片,并返回最终图片 URL。
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
| name | glm-image |
| description | 使用智谱 GLM Image 模型生成图片,并返回最终图片 URL。 |
GLM Image 图片生成
当用户有以下需求时使用本技能:
例如:
从用户输入中提取:
如果用户没有指定尺寸,则默认:
1280x1280
quality 固定:
hd
watermark_enabled 固定:
true
先从 OpenClaw 根目录读取 API Key,不要基于当前工作目录或 workspace/ 相对路径去拼接。
OpenClaw 根目录示例:
$env:USERPROFILE/.openclaw
优先读取下面的配置文件:
provider_config/zhipu/config.yaml
也就是:
$env:USERPROFILE/.openclaw/provider_config/zhipu/config.yaml
如果运行环境的当前目录已经是 OpenClaw 根目录,也可以读取:
provider_config/zhipu/config.yaml
如果当前目录位于 workspace/ 下,则回退读取:
../provider_config/zhipu/config.yaml
读取字段:
API_KEY
推荐顺序:
$env:USERPROFILE/.openclaw/provider_config/zhipu/config.yamlprovider_config/zhipu/config.yaml../provider_config/zhipu/config.yaml只要任一候选路径读取成功且拿到 API_KEY,就继续执行。
如果某个候选路径不存在,不要立刻失败,应继续尝试下一个候选路径。
如果所有候选路径都未读取到 API_KEY,再返回失败信息,不要继续请求生图接口。
调用工具:
POST
https://open.bigmodel.cn/api/paas/v4/async/images/generations
Header:
Authorization: Bearer {api_key}
Content-Type: application/json
Body:
{
"model": "glm-image",
"prompt": "{prompt}",
"size": "{size}",
"quality": "hd",
"watermark_enabled": true
}
从返回结果中读取:
id
作为:
task_id
每隔 2 秒调用一次:
GET
https://open.bigmodel.cn/api/paas/v4/async-result/{task_id}
直到:
task_status == SUCCESS
或:
task_status == FAIL
若轮询结果返回成功或失败响应,不要直接通过 stdout 管道传递完整 JSON。
必须先将接口返回的完整原始响应写入临时目录下的文件,例如:
tmp/download/glm-image-result.json
要求:
…,从而导致 invalid signature。若:
task_status == SUCCESS
先从临时文件中读取完整响应,再解析下面字段。
优先读取:
data
中的:
url
如果不存在,则读取:
image_result
中的:
url
如果存在多个图片 URL,则全部返回。
若:
task_status == FAIL
同样先从临时文件读取完整响应,再返回失败信息。
拿到完整 URL 后,不需要下载图片到本地,也不需要通过 MEDIA:、附件或富媒体方式展示图片。
最终只返回完整的原始图片 URL 字符串给用户。
要求:
原理:
skill 的职责仅是把完整 URL 准确返回给用户,不负责下载图片,也不负责展示图片。
图片生成成功
Prompt:
{prompt}
图片地址:
1.
{url1}
2.
{url2}
如果只有一张:
图片生成成功
Prompt:
{prompt}
图片地址:
{url}
只返回完整 URL 字符串,不输出 MEDIA:,不输出附件,不下载图片到本地。
图片生成失败
任务状态:
FAIL
详细信息:
{返回内容}
provider_config/zhipu/config.yaml 读取 API_KEY,禁止在 skill 中硬编码 API key。glm-image 模型。1280x1280。hd。tmp/download 下的临时文件,再从文件读取并解析最终 URL,读取完之后需要将临时文件删除。Signature、Expires、UCloudPublicKey 必须保持原样;任意字符变化都会导致 invalid signature。MEDIA:,不走附件展示。