Merge pull request #619 from SuanmoSuanyangTechnology/release/v0.2.8

Release/v0.2.8
This commit is contained in:
Ke Sun
2026-03-19 15:54:20 +08:00
committed by GitHub
19 changed files with 625 additions and 170 deletions

View File

@@ -139,25 +139,25 @@ class FileUploadConfig(BaseModel):
image_enabled: bool = Field(default=False)
image_max_size_mb: int = Field(default=20)
image_allowed_extensions: List[str] = Field(
default=["png", "jpg", "jpeg", "gif", "webp"]
default=["png", "jpg", "jpeg"]
)
# 语音文件MP3/WAV/M4A/OGG/FLAC最大 50MB
audio_enabled: bool = Field(default=False)
audio_max_size_mb: int = Field(default=50)
audio_allowed_extensions: List[str] = Field(
default=["mp3", "wav", "m4a", "ogg", "flac"]
default=["mp3", "wav", "m4a"]
)
# 通用文件PDF/DOCX/XLSX/TXT/CSV/JSON最大 100MB
document_enabled: bool = Field(default=False)
document_max_size_mb: int = Field(default=100)
document_allowed_extensions: List[str] = Field(
default=["pdf", "docx", "xlsx", "txt", "csv", "json"]
default=["pdf", "docx", "xlsx", "txt", "csv", "json", "md"]
)
# 视频文件MP4/MOV/AVI/WebM最大 500MB
video_enabled: bool = Field(default=False)
video_max_size_mb: int = Field(default=500)
video_allowed_extensions: List[str] = Field(
default=["mp4", "mov", "avi", "webm"]
default=["mp4", "mov"]
)
# 最大文件数量
max_file_count: int = Field(default=5, ge=1, le=20)

View File

@@ -51,6 +51,10 @@ class Message(BaseModel):
def _serialize_created_at(self, dt: datetime.datetime):
return int(dt.timestamp() * 1000) if dt else None
@field_serializer("meta_data", when_used="json")
def _serialize_meta_data(self, data: Optional[Dict[str, Any]]):
return data or {}
class Conversation(BaseModel):
"""会话输出"""