feat: improve chat retrieval, message versions and Markdown rendering

This commit is contained in:
2026-09-06 21:39:40 +08:00
parent 174e723545
commit 637ddbb9bf
34 changed files with 1072 additions and 62 deletions
+4
View File
@@ -197,6 +197,7 @@ class MessageRole(str, Enum):
class Message(Contract):
role: MessageRole
content: str
reasoning_content: str | None = None
name: str | None = None
tool_call_id: str | None = None
tool_calls: list["ToolCall"] = Field(default_factory=list)
@@ -256,6 +257,7 @@ class ModelRequest(Contract):
class ChatRequest(ModelRequest):
retry_message_id: str | None = None
conversation_id: str | None = Field(default=None, min_length=1, max_length=128)
user_message_id: str | None = Field(default=None, min_length=1, max_length=128)
assistant_message_id: str | None = Field(default=None, min_length=1, max_length=128)
@@ -291,6 +293,8 @@ class ConversationListResponse(Contract):
class ChatMessage(Contract):
activity: list[dict[str, Any]] = Field(default_factory=list)
versions: list[str] = Field(default_factory=list)
message_id: str
conversation_id: str
role: Literal["user", "assistant", "system"]