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,42 @@
|
||||
"""取消任务 — cancel a running operation.
|
||||
|
||||
tripocli cancel --operator <operator_id> --type remesh
|
||||
|
||||
实测请求体 ``{operator_id, scene, operation_type}``;``scene`` ∈ {workspace, assets},
|
||||
``operation_type`` 的取值由服务端枚举决定(下面这份清单来自真实报错信息):
|
||||
|
||||
text_to_model image_to_model multiview_to_model ai_segmentation ai_completion
|
||||
mesh_fill modification skeleton_adjustment texture_generation pre_rig_check
|
||||
rigging retarget stylize export retexture apply_texture pbr remesh
|
||||
texture_upscaler image_edit_to_model
|
||||
|
||||
⚠️ 图片生成任务**不在**该枚举内,无法取消。
|
||||
"""
|
||||
|
||||
NAME = "cancel"
|
||||
HELP = "取消正在运行的任务(需指定操作类型)"
|
||||
|
||||
OPERATION_TYPES = (
|
||||
"text_to_model", "image_to_model", "multiview_to_model", "ai_segmentation",
|
||||
"ai_completion", "mesh_fill", "modification", "skeleton_adjustment",
|
||||
"texture_generation", "pre_rig_check", "rigging", "retarget", "stylize",
|
||||
"export", "retexture", "apply_texture", "pbr", "remesh", "texture_upscaler",
|
||||
"image_edit_to_model",
|
||||
)
|
||||
|
||||
|
||||
def add_arguments(parser):
|
||||
parser.add_argument("--operator", required=True, help="要取消的 operator_id")
|
||||
parser.add_argument("--type", required=True, choices=OPERATION_TYPES, help="要取消的任务类型")
|
||||
parser.add_argument("--scene", default="workspace", choices=["workspace", "assets"], help="场景(默认 workspace)")
|
||||
|
||||
|
||||
def run(ctx):
|
||||
args = ctx.args
|
||||
data = ctx.client.get_data(
|
||||
"POST", "/v2/studio/operation/cancel",
|
||||
body={"operator_id": args.operator, "scene": args.scene, "operation_type": args.type},
|
||||
)
|
||||
payload = data or {"operator_id": args.operator, "cancelled": True}
|
||||
ctx.out.data(payload, human=lambda: ctx.out.line(f"✅ 已取消: {args.operator}"))
|
||||
return payload
|
||||
Reference in new issue
Block a user