feat: complete multimodal ticket intake

This commit is contained in:
hailin
2026-07-27 18:59:28 +08:00
parent 96452934a3
commit 93065c0a00
39 changed files with 6443 additions and 267 deletions

View File

@@ -8,6 +8,7 @@ from ninja import Schema
class AgentStepIn(Schema):
code: str
skill_version_id: int
model_deployment_id: int | None = None
input_mapping: dict[str, str]
@@ -19,6 +20,7 @@ class AgentCreateIn(Schema):
system_prompt: str = ""
input_schema: dict[str, Any] = {"type": "object"}
example_input: dict[str, Any] = {}
allowed_actions: list[str] = []
temperature_override: float | None = None
max_output_tokens_override: int | None = None
steps: list[AgentStepIn]
@@ -34,6 +36,7 @@ class AgentDraftUpdateIn(Schema):
system_prompt: str | None = None
input_schema: dict[str, Any] | None = None
example_input: dict[str, Any] | None = None
allowed_actions: list[str] | None = None
temperature_override: float | None = None
max_output_tokens_override: int | None = None
steps: list[AgentStepIn] | None = None
@@ -47,6 +50,9 @@ class AgentStepOut(Schema):
skill_name: str
skill_version: int
skill_status: str
model_deployment_id: int | None
model_display_name: str
model_capability: str
input_mapping: dict[str, str]
@@ -59,6 +65,7 @@ class AgentVersionOut(Schema):
system_prompt: str
input_schema: dict[str, Any]
example_input: dict[str, Any]
allowed_actions: list[str]
temperature_override: float | None
max_output_tokens_override: int | None
steps: list[AgentStepOut]
@@ -103,6 +110,9 @@ class AgentRunStepOut(Schema):
code: str
name: str
order: int
model_deployment_id: int | None
model_display_name: str
model_capability: str
status: str
input_payload: dict[str, Any]
output_payload: Any | None
@@ -122,6 +132,9 @@ class AgentRunSummaryOut(Schema):
status: str
sandbox: bool
current_step: str
progress_stage: str
progress_message: str
retry_count: int
total_steps: int
input_tokens: int
output_tokens: int