SuperAPI AI 工具集

glmv-prompt-gen

设计与创作

查看项目

更新于 10-16 10:12

技能介绍

用途

GLM-V Prompt Generation Skill 用于分析参考图片或视频,并为文生图(text-to-image)和文生视频(text-to-video)AI 工具生成专业提示词。

适用场景包括:

  • 为文生图工具(Midjourney、Stable Diffusion、DALL-E 等)生成提示词
  • 为文生视频工具(Sora、Runway、Kling、Pika 等)生成提示词
  • 用户提到“生成prompt”“文生图prompt”“文生视频prompt”“prompt工程”“参考图生成prompt”“generate prompt”等
  • 用户提供图片/视频,希望复现或混搭该内容
  • 从参考视觉内容中提取提示词思路

支持的输入类型

类型 格式 最大体积 最大数量 Base64
图片 jpg, png, jpeg 5MB / 6000×6000px 50 支持
视频 mp4, mkv, mov 200MB — 不支持(仅 URL)

注意事项:

  • 图片与视频不能在同一请求中使用。
  • 视频仅支持 URL,不支持本地路径和 base64。

输出规则

运行脚本后,必须完整展示返回的提示词输出,不得摘要、截断或只说“prompt generated”。用户需要完整提示词(尤其是英文提示词)以便直接复制粘贴。

  • 展示完整输出:内容分析 + 提示词 + 提示词拆解
  • auto 模式下需同时展示文生图和文生视频提示词
  • 英文提示词是核心输出,必须完整展示
  • 若输出已保存(-o),需提供文件路径并展示文件内容

输出模式

模式 说明
image 为文生图工具生成提示词(默认)
video 为文生视频工具生成提示词
auto 同时生成图片和视频提示词

前置条件

API Key 设置(必需)。脚本通过 ZHIPU_API_KEY 环境变量获取密钥,与其他智谱技能共用同一个 key。

获取 Key:访问智谱开放平台 API Keys 创建或复制密钥,地址为 https://bigmodel.cn/usercenter/proj-mgmt/apikeys

配置方式(任选一种):

  • OpenClaw 配置(推荐):在 openclaw.json 的 skills.entries.glmv-prompt-gen.env 中设置:

    "glmv-prompt-gen": { "enabled": true, "env": { "ZHIPU_API_KEY": "你的密钥" } }

  • Shell 环境变量:添加到 ~/.zshrc:

    export ZHIPU_API_KEY="你的密钥"

如果已为其他智谱技能(如 zhipu-tools、glmv-caption)配置过 key,它们共享同一个 ZHIPU_API_KEY,无需重复配置。

使用方式

图片 → 文生图提示词:

python scripts/prompt_gen.py --images "https://example.com/photo.jpg" python scripts/prompt_gen.py --images /path/to/photo.png

图片 → 文生视频提示词:

python scripts/prompt_gen.py --images "https://example.com/scene.jpg" --mode video

图片 → 同时生成图片和视频提示词:

python scripts/prompt_gen.py --images "https://example.com/photo.jpg" --mode auto

视频 → 文生视频提示词:

python scripts/prompt_gen.py --videos "https://example.com/clip.mp4" --mode video

保存结果到文件:

python scripts/prompt_gen.py --images photo.jpg --mode image -o prompt.md

自定义模型:

python scripts/prompt_gen.py --images photo.jpg --model glm-4.6v-flash

输出示例(image 模式)

Content Analysis

A cyberpunk cityscape at night, with dense skyscrapers, glowing neon signs, and rain-wet streets reflecting colorful light.

Prompt

Cyberpunk cityscape at night, towering skyscrapers with glowing neon signs, rain-wet streets reflecting colorful lights, flying cars in the distance, volumetric fog, dramatic lighting, ultra detailed, 8K, cinematic composition

Prompt Breakdown

  • Subject: Futuristic skyline with skyscrapers and neon lights
  • Style: Cyberpunk, sci-fi
  • Color: Cool/warm contrast with blue-purple dominance and neon accents
  • Lighting: Neon glow, wet-surface reflections, volumetric fog
  • Composition: Wide-angle perspective with layered depth
  • Mood: Mysterious, futuristic, high-tech

CLI 参考

python scripts/prompt_gen.py (--images IMG [IMG...] | --videos VID [VID...]) [OPTIONS]

参数 必需 说明
--images, -i 二选一 图片路径或 URL(jpg/png/jpeg,支持 base64)
--videos, -v 二选一 视频 URL(mp4/mkv/mov,仅 URL)
--mode, -m 否 输出模式:image(默认)、video 或 auto
--model 否 模型名称(默认:glm-4.6v)
--temperature, -t 否 采样温度 0-1(默认 0.6)
--max-tokens 否 最大输出 token 数(默认 2048)
--thinking 否 启用思考/推理模式
--stream 否 启用流式输出
--output, -o 否 保存结果到文件
--pretty 否 美化 JSON 错误输出

错误处理

  • 未配置 API key:引导用户配置 ZHIPU_API_KEY
  • 认证失败(401/403):API key 无效或过期,请在智谱官网检查
  • 限流(429):配额耗尽,等待后重试
  • 内容被过滤:返回 warning 字段,内容被安全审核拦截
  • 超时:视频处理可能耗时较长,可增加超时时间或改用更小的文件

限制

  • 图片与视频不能在同一请求中混用。
  • 视频仅支持 URL,不支持本地路径和 base64。
  • 视频处理可能较慢,视频来源为 URL 时可能受网络影响。
  • 脚本依赖 ZHIPU_API_KEY 环境变量,需提前配置。