当前位置: 首页 > article >正文

腾讯混元调用代码实践

目录查看资源是否用尽ai3d的资源包可以免费领取api调用实例亲测ok查看资源是否用尽https://console.cloud.tencent.com/hunyuan/packagesai3d的资源包可以免费领取https://console.cloud.tencent.com/ai3d/packagesapi调用实例亲测ok# -*- coding: utf-8 -*- import time import json import requests from tencentcloud.common import credential from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.hunyuan.v20230901 import hunyuan_client, models SECRET_ID SECRET_ID SECRET_KEY SECRET_KEY REGION ap-guangzhou def init_client(): 初始化混元API客户端 try: cred credential.Credential(SECRET_ID, SECRET_KEY) http_profile HttpProfile() http_profile.endpoint hunyuan.tencentcloudapi.com http_profile.reqTimeout 60 # 超时时间60秒 client_profile ClientProfile() client_profile.httpProfile http_profile client hunyuan_client.HunyuanClient(cred, REGION, client_profile) print(✅ API客户端初始化成功) return client except Exception as e: print(f❌ API客户端初始化失败: {e}) return None def submit_hunyuan_image_job(prompt, resolution1024:1024, num1, styleNone): client init_client() if not client: return None print(提交混元图片生成任务) if style: print(f风格: {style}) print(- * 60) try: # 创建请求对象 req models.SubmitHunyuanImageJobRequest() req.Prompt prompt req.Resolution resolution req.Num num # 可选参数风格 if style: req.Style style # 提交任务 resp client.SubmitHunyuanImageJob(req) print(f✅ 任务提交成功 Job ID: {resp.JobId}) return resp.JobId except TencentCloudSDKException as e: print(f\n❌ 提交失败: {e}) print(f 错误代码: {e.code}) print(f 错误信息: {e.message}) return None except Exception as e: print(f\n❌ 未知错误: {e}) return None def query_hunyuan_image_job(job_id, max_retries60, interval5): client init_client() if not client: return None print(f\n开始查询任务: {job_id}) print(- * 60) req models.QueryHunyuanImageJobRequest() req.JobId job_id for retry_count in range(max_retries): try: print(f[{retry_count 1}/{max_retries}] 查询任务状态...) resp client.QueryHunyuanImageJob(req) status_code resp.JobStatusCode status_msg resp.JobStatusMsg print(f 状态码: {status_code} 状态信息: {status_msg}) # 状态码判断关键修改 if status_code 5: # 任务完成 print(✅ 任务处理完成) print( * 60) result {job_id: job_id, status: completed, image_urls: list(resp.ResultImage) if hasattr(resp, ResultImage) and resp.ResultImage else [], revised_prompts: list(resp.RevisedPrompt) if hasattr(resp, RevisedPrompt) and resp.RevisedPrompt else [], request_id: resp.RequestId} # 打印图片URL if result[image_urls]: print(f 生成的图片 ({len(result[image_urls])}张):) for idx, url in enumerate(result[image_urls], 1): print(f {idx}. {url}) else: print(⚠️ 任务完成但未返回图片URL) # 打印优化后的提示词 if result[revised_prompts]: print(f 优化后的提示词:) for idx, prompt in enumerate(result[revised_prompts], 1): print(f {idx}. {prompt}) return result elif status_code in [0, 1, 2]: # 等待、处理中、运行中 - 继续等待 status_desc {0: ⏳ 任务排队中, 1: ⏳ 任务初始化中, 2: 任务运行中生成图片}.get(status_code, ⏳ 任务处理中) print(f{status_desc}等待 {interval} 秒后重试...) elif status_code in [3, 4]: # 真正的失败状态 print(f\n❌ 任务失败: {status_msg}) if hasattr(resp, JobErrorMsg) and resp.JobErrorMsg: print(f 错误详情: {resp.JobErrorMsg}) return None else: # 未知状态码 print(f\n⚠️ 未知状态码: {status_code}) print(f 状态信息: {status_msg}) # 如果不是完成状态且不是已知的处理状态可能是失败 if status_code ! 5: print( 任务可能失败停止查询) return None # 等待下次查询 if retry_count max_retries - 1: time.sleep(interval) except TencentCloudSDKException as e: print(f❌ 查询异常: {e}) if JobNotFound in str(e): print(任务不存在请检查Job ID) return None time.sleep(interval) except Exception as e: print(f❌ 未知错误: {e}) time.sleep(interval) print(\n❌ 查询超时任务可能仍在处理中) return None def get_fresh_image_url(job_id): 获取新的有效图片URL cred credential.Credential(SECRET_ID, SECRET_KEY) http_profile HttpProfile() http_profile.endpoint hunyuan.tencentcloudapi.com client_profile ClientProfile() client_profile.httpProfile http_profile client hunyuan_client.HunyuanClient(cred, REGION, client_profile) req models.QueryHunyuanImageJobRequest() req.JobId job_id try: resp client.QueryHunyuanImageJob(req) if resp.JobStatusCode 5 and resp.ResultImage: return resp.ResultImage[0] except Exception as e: print(f查询失败: {e}) return None def submit_and_wait(prompt, resolution1024:1024, num1, styleNone, max_retries30, interval3): job_id submit_hunyuan_image_job(prompt, resolution, num, style) if not job_id: return None result query_hunyuan_image_job(job_id, max_retries, interval) return result def download_image(url, save_pathNone): 下载生成的图片 if not url: print(❌ 图片URL为空) return None if save_path is None: import hashlib url_hash hashlib.md5(url.encode()).hexdigest()[:8] save_path fgenerated_image_{url_hash}.png # print(f\n开始下载图片: {save_path}) headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36} try: response requests.get(url, headersheaders, timeout30) if response.status_code 200: with open(save_path, wb) as f: f.write(response.content) print(f✅ 图片已保存: {save_path}) return save_path else: print(f❌ 下载失败: HTTP {response.status_code}) return None except Exception as e: print(f❌ 下载异常: {e}) return None if __name__ __main__: prompt1 生成一个金黄色戒指的3D设计稿然后拆分3d打印零件 result1 submit_and_wait(prompt1, resolution1024:1024, num1,interval2) if result1 and result1[image_urls]: # 下载图片 for idx, url in enumerate(result1[image_urls], 1): download_image(url, fexample1_image_{idx}.png) # prompt2 山水风景有山有水有云雾中国传统水墨画风格 # # 风格代码: 101-水墨画, 102-概念艺术, 103-油画, 104-素描, 105-水彩画 # result2 submit_and_wait(prompt2, resolution1280:720, num1, style101)

相关文章:

腾讯混元调用代码实践

目录 查看资源是否用尽: ai3d的资源包,可以免费领取 api调用实例,亲测ok: 查看资源是否用尽: https://console.cloud.tencent.com/hunyuan/packages ai3d的资源包,可以免费领取 https://console.clou…...

宽带卫星通信系统同步与大规模阵列波束成形技术【附程序】

✨ 长期致力于符号定时恢复、频率估计、可变分数延迟滤波器、时延估计、真时延阵列研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)基于迭代短卷积的多…...

随机化、盲法、匹配:让你的研究更接近“可信因果”——控制额外变量的策略与实验内部效度提升

在科研写作和研究设计中,很多人把注意力放在“用了什么统计方法”上,却忽视了一个更根本的问题:你的研究结果,真的是干预或自变量造成的吗?如果不是,那么即使你的 p 值很小、回归系数显著、模型拟合很好&am…...

编程分析企业奖罚制度执行数据,优化奖罚标准,做到赏罚分明,调动全体员工职场工作积极性。

定位是:商务智能(BI) Python 人力资源数据分析,可直接用于课程设计、技术博客或企业内部管理优化原型。⚠️ 说明:本方案不评价企业文化优劣、不站队劳资任何一方,仅提供数据建模与分析框架。一、实际应用…...

分布式学习中的个性化算法与通信优化实践

1. 分布式学习与个性化算法概述在当今数据爆炸式增长的时代,分布式机器学习已成为处理大规模数据的重要范式。传统集中式学习面临数据孤岛、隐私泄露和通信瓶颈等挑战,而分布式学习通过将计算任务分散到多个节点协同完成,为解决这些问题提供了…...

AI 视频创作系统:新媒体高效增收工具,AI 自动成片,持续输出优质内容

一、新媒体行业增收难,传统创作模式遇瓶颈如今做新媒体账号想要稳定盈利,离不开高频优质内容输出。但多数从业者普遍面临诸多难题:人工写脚本耗时费力,实拍剪辑流程繁琐,长期聘请专职人员开支巨大;内容产出…...

基于DS18B20与WipperSnapper的无代码物联网温度监测方案

1. 项目概述:当经典传感器遇上无代码物联网 在物联网和智能硬件的世界里,温度监测是一个永恒的基础需求。无论是想监控家里的温室环境、记录鱼缸水温,还是追踪服务器机柜的热量变化,你都需要一个可靠、精确且易于集成的温度传感器…...

DIY USB-C扩展坞:从引脚连接到3D打印,打造开发板专属工作站

1. 项目概述与核心价值如果你和我一样,桌上常年堆着各种开发板,从Arduino Uno到最新的ESP32-S3,每次想插拔USB线调试或者充电,都得在一堆线缆里翻找,板子还容易滑来滑去,那这个项目就是为你准备的。今天我们…...

告别IDE切换!在VS2022里用上C++ Builder的智能提示(保姆级路径配置)

在VS2022中无缝集成C Builder智能提示的终极指南 对于长期使用C Builder进行Windows桌面开发的工程师来说,Visual Studio 2022的现代化界面和强大调试功能一直是个诱人的存在。但频繁在两个IDE之间切换不仅打断工作流,还会显著降低开发效率。本文将揭示如…...

虚幻引擎网络协议逆向分析:从抓包到安全加固的工程实践

1. 项目概述与核心价值最近在游戏开发圈里,特别是那些深耕UE(Unreal Engine,虚幻引擎)网络同步和反外挂的同行们,可能都听说过或者正在研究一个叫venetianglassmaking858/UnrealClientProtocol的项目。这个名字听起来有…...

别再一行行读DXF了!用C#和netDxf库5分钟搞定CAD数据提取(附完整代码)

用C#和netDxf库高效解析DXF文件的实战指南 在CAD数据处理领域,DXF文件解析一直是开发者面临的常见挑战。传统的手动解析方法不仅耗时费力,还容易出错。本文将带你探索如何利用C#和netDxf库快速实现DXF文件的高效解析,彻底告别逐行读取的原始方…...

避坑指南:SAP BP客户维护cl_md_bp_maintain的那些“坑”与最佳实践

SAP BP客户维护实战:cl_md_bp_maintain深度避坑手册 当ABAP开发人员第一次接触cl_md_bp_maintain类时,往往会被其强大的业务伙伴(Business Partner)管理功能所吸引,但随之而来的是一系列令人头疼的"坑"。本文将从实际项目经验出发&…...

从零构建AI智能体:核心架构、ReAct模式与实战指南

1. 项目概述:从零构建AI智能体的核心价值最近在GitHub上看到一个挺有意思的项目,叫pguso/ai-agents-from-scratch。光看名字,很多朋友可能就心动了——“从零开始构建AI智能体”,听起来就像是把那些神秘的大模型应用开发黑盒给彻底…...

独立开发者如何利用Taotoken的多模型能力构建低成本AI应用原型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 独立开发者如何利用Taotoken的多模型能力构建低成本AI应用原型 对于资源有限的独立开发者或初创团队而言,在应用开发初…...

python系列【仅供参考】:避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录

避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录 避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录----------避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录 1. 反爬机制:不只是…...

神经网络分子动力学与长程静电模拟优化策略

1. 神经网络分子动力学与长程静电模拟的技术背景分子动力学模拟作为计算化学和材料科学的核心工具,其本质是通过数值求解牛顿运动方程来预测原子和分子的运动轨迹。传统的第一性原理分子动力学(AIMD)虽然精度高,但由于计算复杂度随…...

CAXA 中心线

位置命令属性自由(方式)1、触发命令;2、属性如下;3、点击对象;(例如这里点击圆弧)4、输入定位点,或移动鼠标;5、点击确定中心线大小;指定延长线长度&#xff…...

python系列【仅供参考】;避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战)

避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战) 避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战)---------------------避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储…...

地下水数值模拟中稳态与瞬态模型的构建机理及参数率定方法指南

概述在地下水流数值模拟(如基于有限差分法的 MODFLOW 平台)中,稳态(Steady-State)与瞬态(Transient)模拟是揭示地下水流场特征、评估水资源量以及预测流场演变的核心阶段。然而,在实…...

FPGA加速储层计算:DPRR设计与时序数据处理优化

1. 储层计算与FPGA加速概述储层计算(Reservoir Computing)作为递归神经网络(RNN)的一种高效训练范式,近年来在时序数据处理领域展现出独特优势。与传统RNN需要调整所有连接权重不同,储层计算的核心思想是仅…...

ARM架构操作系统内核设计与多线程优化实践

1. 操作系统内核基础与多线程实现1.1 内核架构与资源管理现代操作系统内核作为计算机系统的核心,承担着硬件抽象和资源管理的双重职责。在Raspberry Pi这样的ARM架构设备上,内核需要特别处理以下关键组件:内存管理单元(MMU):通过两…...

SolidWorks插件开发避坑指南:手把手教你搞定工具栏图标乱跑和注册表清理(C#版)

SolidWorks插件开发实战:彻底解决工具栏图标错乱与注册表残留问题 1. 问题现象与根源分析 当你在SolidWorks插件开发过程中修改插件名称或反复调试时,是否遇到过这些令人抓狂的场景? 工具栏上出现多个重复的功能按钮图标位置随机错位&#xf…...

抠图软件推荐哪个好用?我用了这么多工具后,终于找到最顺手的

最近工作中需要频繁处理证件照和商品图,我试遍了市面上十几款抠图软件,从专业的Photoshop到各种在线工具,最后发现一款微信小程序彻底改变了我的工作效率。今天就来分享一下我的真实使用体验。为什么要专门用抠图工具?你可能会想&…...

一文说清:穿透式监管体系、穿透式监管平台、穿透式监管模型

最近这段时间,和不少央国企的财务、风控负责人交流,话题总绕不开穿透式监管。大家共识很强:穿透式监管必须做,也不得不做。穿透式监管建设本身,横跨了三个专业壁垒很高的领域:公司治理与风险管理、企业数字…...

告别手动标注!R语言ggplot2+ggannotate高效绘制组间差异柱状图保姆级教程

R语言科研绘图革命:ggplot2ggannotate自动化差异标注全攻略 科研图表的美观程度直接影响论文的第一印象,而统计显著性标注更是数据可视化的灵魂所在。传统手动添加p值和星号的方式不仅效率低下,还容易出错——标注位置偏移、字体大小不一、连…...

2026山东大学软件学院项目实训(六)

一、基本信息组号:69组员:李重昊负责模块:AI 工作流 —— 图片收集节点二、任务概述在 LangGraph4j 工作流中完成图片收集节点开发,根据用户自然语言需求自动规划并收集网站所需图片,为后续提示词增强与代码生成提供素…...

【LeetCode】50. pow(x,n) 题解

【LeetCode】50. pow(x,n)\text{pow}(x,n)pow(x,n) 题解 Link: https://leetcode.cn/problems/powx-n/ 实现 pow(x, n) ,即计算 xxx 的整数 nnn 次幂函数(即 xnx^nxn)。 其中 xxx 是浮点数,nnn 是可正可负的 323232 位有符号整…...

[A2A协议与实现-03]从Protobuf消息详解A2A协议四大核心操作

接下来我们将介绍A2A协议中定义的核心操作列表。这些操作构成了Agent之间交互的基础,每个操作都对应一个特定的功能,允许Agent以标准化的方式进行通信和协作。之前已经说过,A2A协议的所有操作定义在A2AService这个gRPC服务中。我们将逐一介绍…...

构建智能家居自动化桥梁:基于Webhook与事件驱动的跨平台集成实战

1. 项目概述与核心价值最近在折腾智能家居和自动化流程,发现很多朋友都卡在了一个看似简单却非常关键的环节上:如何让不同的智能设备或软件服务之间“说上话”。比如,你希望家里的智能音箱在收到指令后,不仅能控制灯光&#xff0c…...

FreeRTOS SMP多核调试踩坑记:在TC397上如何确认你的任务真的跑在了对的CPU核心?

TC397多核调试实战:如何验证FreeRTOS任务真的跑在指定核心? 调试多核系统就像在迷宫中寻找出口——即使代码看起来正确,任务也可能悄悄溜到错误的核心上执行。当LED闪烁频率异常、任务响应延迟或系统出现难以解释的锁死时,开发者首…...