first commit

This commit is contained in:
zcr
2026-02-04 17:57:49 +08:00
parent b7a8569097
commit d034937ddd
18 changed files with 1986 additions and 0 deletions

0
src/schemas/__init__.py Normal file
View File

26
src/schemas/chat.py Normal file
View File

@@ -0,0 +1,26 @@
from pydantic import BaseModel, Field
from typing import Optional, List, Dict, Any
class ChatRequest(BaseModel):
message: str = Field(..., description="用户的输入指令")
thread_id: Optional[str] = Field(None, description="会话线程ID不传则开启新会话")
checkpoint_id: Optional[str] = Field(None, description="回溯点的ID用于从历史点开启新对话")
class HistoryItem(BaseModel):
checkpoint_id: str
last_message: str
node: Optional[str]
timestamp: Any
class HistoryResponse(BaseModel):
thread_id: str
history: List[HistoryItem]
class StreamChunk(BaseModel):
node: str
content: str
checkpoint_id: str