新增画布对话助手

This commit is contained in:
zcr
2026-04-01 15:41:27 +08:00
parent 0890241cb1
commit 3f34bb005c
5 changed files with 228 additions and 0 deletions

31
src/schemas/canvas_assistant.py Executable file
View File

@@ -0,0 +1,31 @@
from typing import Literal
from pydantic import BaseModel, Field
# ====================== 请求模型 ======================
class TriggerRequest(BaseModel):
action: Literal["enter_canvas", "tool_trigger"] = Field(
...,
description="操作类型enter_canvas = 进入画布tool_trigger = 点击工具"
)
tool_name: str | None = Field(
None,
description="当 action=tool_trigger 时必填。支持的工具to_real_style, surface_edit_canvas, surface_edit_ai, color_palette, scene_composition, 3d_model, to_3d_view"
)
language: Literal["zh", "en"] = Field(
"zh",
description="返回语言zh=中文en=英文"
)
class Config:
json_schema_extra = {
"example": {
"session_id": "canvas_20260331_001",
"action": "tool_trigger",
"tool_name": "3d_model",
"language": "zh"
}
}