"""Agent HTTP 请求与结果,不向前端暴露内部 Graph State""" from typing import Literal from uuid import UUID from pydantic import BaseModel, Field from app.schemas.actions import Action from app.schemas.clarification import Clarification from app.schemas.clarification_reply import ClarificationReply class ResumeRequest(BaseModel): thread_id: UUID reply: ClarificationReply class AgentResult(BaseModel): thread_id: str status: Literal["completed", "waiting_for_input", "failed", "cancelled"] actions: list[Action] = Field(default_factory=list) answer: str | None = None clarification: Clarification | None = None failure_reason: str | None = None