tripocli v2.0.0:Tripo AI 3D 生成与加工 CLI(面向 Agent 与开发者,纯 Python 标准库、零第三方依赖)

覆盖文生 3D、图生 3D、多视图、批量生成,以及重拓扑、绑定、动画、智能分割、
纹理、PBR、智能 UV、部件补全、格式导出与下载。

代码组织:一个功能一个模块(tripo/features/),入口薄壳 tripocli.py。
This commit is contained in:
Mrpzx committed 2026-10-13 19:22:54 +08:00
commit 977f97995a
60 files changed
+5622

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
"""下载 — fetch a model by operator id through a signed URL.
tripocli download --operator <operator_id> -o model.glb
"""
import os
NAME = "download"
HELP = "下载模型:按 operator_id 获取签名直链并保存"
def add_arguments(parser):
parser.add_argument("--operator", required=True, help="operator_id")
parser.add_argument("-o", "--output", default="model.glb", help="保存路径(默认 model.glb)")
def run(ctx):
args = ctx.args
filename = os.path.basename(args.output)
url = ctx.client.download_url(args.operator, filename)
if not url:
raise ValueError(f"operator {args.operator} 未返回下载直链")
path = os.path.abspath(args.output)
ctx.out.line(f"📥 下载中: {path}")
ctx.client.download(url, path)
payload = {"operator_id": args.operator, "url": url, "output_file": path}
ctx.out.data(payload, human=lambda: ctx.out.line(f"✨ 已保存: {path}"))
return payload