2025-09-03 14:41:08 +08:00
|
|
|
|
from .LiblibUtil import LiblibUtil
|
2025-09-02 16:04:10 +08:00
|
|
|
|
|
|
|
|
|
|
2025-09-03 14:41:08 +08:00
|
|
|
|
def get_model_version_info(version_uuid):
|
|
|
|
|
"""获取模型版本信息"""
|
|
|
|
|
liblib_util = LiblibUtil()
|
|
|
|
|
uri = "/api/model/version/get"
|
|
|
|
|
payload = {"versionUuid": version_uuid}
|
|
|
|
|
|
|
|
|
|
model_info = liblib_util.post_request(uri, payload)
|
|
|
|
|
if model_info:
|
|
|
|
|
return {
|
|
|
|
|
'modelName': model_info.get('modelName'),
|
|
|
|
|
'versionName': model_info.get('versionName'),
|
|
|
|
|
'commercialUse': model_info.get('commercialUse'),
|
|
|
|
|
'modelUrl': model_info.get('modelUrl')
|
|
|
|
|
}
|
|
|
|
|
return None
|
2025-09-02 16:26:38 +08:00
|
|
|
|
|
|
|
|
|
|
2025-09-03 14:41:08 +08:00
|
|
|
|
def generate_text_to_image(template_uuid, generate_params):
|
|
|
|
|
"""调用text2img接口生成图片"""
|
|
|
|
|
liblib_util = LiblibUtil()
|
|
|
|
|
uri = "/api/generate/webui/text2img"
|
|
|
|
|
payload = {
|
|
|
|
|
"templateUuid": template_uuid,
|
|
|
|
|
"generateParams": generate_params
|
|
|
|
|
}
|
|
|
|
|
return liblib_util.post_request(uri, payload)
|
2025-09-02 16:26:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2025-09-03 14:41:08 +08:00
|
|
|
|
# 测试获取模型版本信息
|
|
|
|
|
print("===== 测试获取模型版本信息 =====")
|
|
|
|
|
version_uuid = "390e7df48aed45d4bc3f0bcbc89fa44c"
|
|
|
|
|
model_info = get_model_version_info(version_uuid)
|
|
|
|
|
|
|
|
|
|
if model_info:
|
|
|
|
|
print(f"模型名称:{model_info['modelName']}")
|
|
|
|
|
print(f"版本名称:{model_info['versionName']}")
|
|
|
|
|
print(f"是否允许商业用途:{model_info['commercialUse']}")
|
|
|
|
|
print(f"模型下载地址:{model_info['modelUrl']}")
|
2025-09-02 16:30:38 +08:00
|
|
|
|
else:
|
2025-09-03 14:41:08 +08:00
|
|
|
|
print("获取模型信息失败")
|
2025-09-03 07:57:36 +08:00
|
|
|
|
|
2025-09-03 14:41:08 +08:00
|
|
|
|
# 测试生成图片
|
|
|
|
|
print("\n===== 测试生成图片 =====")
|
|
|
|
|
template_uuid = "7d888009f81d4252a7c458c874cd017f"
|
|
|
|
|
generate_params = {
|
|
|
|
|
"checkPointId": "0ea388c7eb854be3ba3c6f65aac6bfd3",
|
|
|
|
|
"prompt": "Asian portrait,A young woman wearing a green baseball cap",
|
|
|
|
|
"width": 768,
|
|
|
|
|
"height": 1152,
|
|
|
|
|
"sampler": 20,
|
|
|
|
|
"steps": 35,
|
|
|
|
|
"cfgScale": 2.0,
|
|
|
|
|
"imgCount": 1
|
2025-09-03 07:57:36 +08:00
|
|
|
|
}
|
2025-09-03 14:41:08 +08:00
|
|
|
|
|
|
|
|
|
image_data = generate_text_to_image(template_uuid, generate_params)
|
|
|
|
|
if image_data:
|
|
|
|
|
print(f"图片生成成功,任务UUID: {image_data.get('generateUuid')}")
|
|
|
|
|
else:
|
|
|
|
|
print("图片生成失败")
|