tripocli v2.0.0:Tripo AI 3D 生成与加工 CLI(面向 Agent 与开发者,纯 Python 标准库、零第三方依赖)
覆盖文生 3D、图生 3D、多视图、批量生成,以及重拓扑、绑定、动画、智能分割、 纹理、PBR、智能 UV、部件补全、格式导出与下载。 代码组织:一个功能一个模块(tripo/features/),入口薄壳 tripocli.py。
This commit is contained in:
commit
977f97995a
60 files changed
+5622
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user