腾讯混元生图能力

v1.0.3

腾讯混元生图API - 根据文本描述生成AI图像

1· 371·4 current·4 all-time
byTony@wszhhx
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
名称/描述均为“根据文本生成图片”。所需二进制(python)、Python 包(tencentcloud-sdk-python)、以及环境变量(TENCENT_SECRET_ID/TENCENT_SECRET_KEY)直接对应调用腾讯云 Hunyuan 生图 API 的需要,合理且成比例。
Instruction Scope
SKILL.md 指示仅安装 SDK、设置凭据并运行 scripts/generate.py。运行时只读取声明的环境变量、向腾讯云 API 发起请求并下载 API 返回的图片 URL;没有指示读取其它系统凭证或任意主机路径,也未指示向不明第三方上报数据。
Install Mechanism
无安装脚本,说明文件和 package.yaml 建议通过 pip install tencentcloud-sdk-python。通过 PyPI 安装官方 SDK 是正常且可预期的方式(注意:pip 包安装存在第三方包风险,但这与技能目的相称)。
Credentials
仅要求 TENCENT_SECRET_ID 和 TENCENT_SECRET_KEY 作为主凭据,数量和命名都与调用腾讯云 API 的需要一致。无其它不相关密钥或配置路径要求。
Persistence & Privilege
技能未请求常驻(always:false),也不修改其它技能或全局代理设置。它以正常、有限权限(使用用户提供的腾讯云密钥)运行。
Assessment
该技能看起来如其所述:用你的腾讯云密钥调用混元生图并将生成的图片保存到本地。注意事项: - 只在你信任的环境中提供腾讯云密钥;使用具有最小权限的子账号/临时密钥而非主账号密钥。 - pip install 会从 PyPI 安装依赖,安装第三方包存在供应链风险;如有顾虑,在隔离环境(虚拟环境或容器)中运行。 - 运行脚本会把你的 prompt 和生成的任务提交到腾讯云(在腾讯云处理并返回图片 URL),请评估隐私/合规影响。 - 如果需要更高信心,可审阅 scripts/generate.py 源码(已包含)并验证 tencentcloud-sdk-python 包来源或使用锁定版本。

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🎨 Clawdis
Binspython
EnvTENCENT_SECRET_ID, TENCENT_SECRET_KEY
Primary envTENCENT_SECRET_ID
latestvk97f1317zejfqwdas9tkd56mgs82d6a7
371downloads
1stars
4versions
Updated 1mo ago
v1.0.3
MIT-0

Hunyuan Image - 腾讯混元生图

基于腾讯混元大模型的AI图像生成服务。

功能

  • 文本生成图像
  • 支持多种分辨率
  • 支持多种绘画风格
  • 支持参考图引导
  • 支持超分增强

前置要求

1. 安装Python依赖

pip install tencentcloud-sdk-python

2. 配置腾讯云密钥

需要的环境变量

  • TENCENT_SECRET_ID - 腾讯云SecretId
  • TENCENT_SECRET_KEY - 腾讯云SecretKey
# Windows PowerShell - 永久设置
[Environment]::SetEnvironmentVariable("TENCENT_SECRET_ID", "your-secret-id", "User")
[Environment]::SetEnvironmentVariable("TENCENT_SECRET_KEY", "your-secret-key", "User")

# 或临时设置(当前会话)
$env:TENCENT_SECRET_ID = "your-secret-id"
$env:TENCENT_SECRET_KEY = "your-secret-key"

获取密钥步骤

  1. 访问 https://console.cloud.tencent.com/cam/capi
  2. 点击「新建密钥」
  3. 复制 SecretId 和 SecretKey
  4. ⚠️ 注意:SecretKey 只显示一次,请妥善保存

3. 验证配置

# 检查环境变量是否已设置
if ($env:TENCENT_SECRET_ID -and $env:TENCENT_SECRET_KEY) {
    Write-Host "✅ 环境变量已配置"
} else {
    Write-Host "❌ 请设置 TENCENT_SECRET_ID 和 TENCENT_SECRET_KEY"
}

# 测试生成
python scripts/generate.py "一只小猫"

使用方法

基础用法

# 生成图片
python {baseDir}/scripts/generate.py "雨中竹林小路"

# 指定风格
python {baseDir}/scripts/generate.py "少女, 樱花, 动漫风格" --style 201

# 指定分辨率
python {baseDir}/scripts/generate.py "未来城市" --resolution 1024:768

# 生成多张
python {baseDir}/scripts/generate.py "山水画" --num 4

参数说明

参数说明示例
prompt文本描述(必填)"雨中竹林小路"
--style绘画风格编号201(动漫)
--resolution分辨率1024:1024, 768:1024
--num生成数量(1-4)2
--negative反向提示词"黑色,模糊"
--clarity超分选项x2, x4
--seed随机种子12345
--logo添加水印(API级别,默认不添加)可选
--output输出目录./images

风格列表(常用)

编号风格
101水墨画
102概念艺术
103油画
104水彩画
201动漫
202日本动画
3013D卡通
401肖像画
501赛博朋克
601蒸汽波

完整列表:https://cloud.tencent.com/document/product/1729/105846

输出

生成的图片保存在 {output}/{date}/{job_id}/ 目录下:

  • image_0.png - 生成的图片
  • info.json - 任务信息(包含扩写后的描述)

注意事项

  1. 异步接口:API是异步的,需要等待任务完成
  2. 并发限制:默认1个并发
  3. 地域限制:仅支持 ap-guangzhou
  4. Prompt扩写:默认开启,可提升生成效果
  5. 水印:默认不添加水印。使用 --logo 参数可添加"图片由AI生成"水印

踩坑记录

1. 状态码陷阱 ⚠️

:API返回 JobStatusCode: 5 可能是成功!需要检查 ResultDetails

if status == '4' or (status == '5' and result.get('ResultDetails') == ['Success']):
    print('✅ 实际生成成功!')
    # 处理图片...

2. Prompt内容限制 🚫

:某些历史人物名字可能触发内容审核

实测结果

Prompt结果
"李白"❌ 失败
"唐朝诗人李白"❌ 失败
"古代诗人,白衣少年"✅ 成功
"一只可爱的猫咪"✅ 成功

建议:避免直接使用敏感历史人物全名,用描述性词汇替代

3. 网络超时问题 🌐

:API偶尔连接超时(ConnectTimeoutError

解决

  • 增加重试机制
  • 设置合理的超时时间(60秒以上)
  • 使用稳定的网络环境

4. 风格编号无效 ❌

:文档中的风格编号 201 实际调用时报错 StyleId参数有误

解决:不传 --style 参数,让API自动选择默认风格

5. 图片下载超时问题 ⏱️

:下载大图片时可能超时

解决:增加超时时间设置

# 设置合理的超时时间(30秒)
urllib.request.urlopen(req, timeout=30)

6. Prompt扩写效果 ✨

惊喜:开启扩写(默认)后,简单描述会被AI优化为详细描述

示例

  • 输入:"一只可爱的猫咪"
  • 扩写后:"一只可爱的猫咪,拥有圆润的身体和柔软的毛发,它的眼睛大而圆,流露出友好的笑容..."

建议:保持原始描述简洁,让AI自动扩写提升效果

8. 并发限制 ⏳

:默认只有1个并发,同时提交多个任务会排队

解决

  • 顺序执行,等待前一个完成
  • 或购买更多并发额度

最佳实践 💡

  1. Prompt编写:简洁描述 + 让AI扩写 > 冗长描述
  2. 错误处理:检查 ResultDetails 而不仅是状态码
  3. 内容规避:用"古代诗人"代替"李白",用"美少女"代替具体人名
  4. 网络重试:生产环境务必添加重试机制
  5. 分辨率:竖版推荐 768:1024,横版推荐 1024:768

示例

# 生成动漫风格头像
python scripts/generate.py "可爱女孩, 短发, 微笑, 樱花背景" --style 201 --resolution 768:768

# 生成赛博朋克壁纸
python scripts/generate.py "未来城市, 霓虹灯, 雨夜" --style 501 --resolution 1920:1080 --clarity x2

# 生成水墨画
python scripts/generate.py "山水, 瀑布, 松树, 云雾" --style 101 --resolution 1024:768

相关链接

许可证

MIT License


English Version

Comments

Loading comments...