Unify db api

This commit is contained in:
Xin Wang
2026-02-26 01:58:39 +08:00
parent 56f8aa2191
commit 72ed7d0512
40 changed files with 3926 additions and 593 deletions

View File

@@ -333,6 +333,35 @@ class AssistantOut(AssistantBase):
from_attributes = True
class AssistantRuntimeMetadata(BaseModel):
"""Canonical runtime metadata payload consumed by engine session.start."""
model_config = ConfigDict(extra="allow")
systemPrompt: str = ""
firstTurnMode: str = "bot_first"
greeting: str = ""
generatedOpenerEnabled: bool = False
output: Dict[str, Any] = Field(default_factory=dict)
bargeIn: Dict[str, Any] = Field(default_factory=dict)
services: Dict[str, Dict[str, Any]] = Field(default_factory=dict)
tools: List[Any] = Field(default_factory=list)
knowledgeBaseId: Optional[str] = None
knowledge: Dict[str, Any] = Field(default_factory=dict)
history: Dict[str, Any] = Field(default_factory=dict)
assistantId: Optional[str] = None
configVersionId: Optional[str] = None
class AssistantEngineConfigResponse(BaseModel):
assistantId: str
configVersionId: Optional[str] = None
assistant: AssistantRuntimeMetadata
sessionStartMetadata: AssistantRuntimeMetadata
sources: Dict[str, Optional[str]] = Field(default_factory=dict)
warnings: List[str] = Field(default_factory=list)
class AssistantStats(BaseModel):
assistant_id: str
total_calls: int = 0