新增画布对话助手
This commit is contained in:
31
src/schemas/canvas_assistant.py
Executable file
31
src/schemas/canvas_assistant.py
Executable 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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user