feat: add context file support

This commit is contained in:
Novice
2026-01-16 17:01:44 +08:00
parent e85e31773a
commit 18abc66585
7 changed files with 585 additions and 9 deletions
@@ -91,6 +91,9 @@ class MultiModalPromptMessageContent(PromptMessageContent):
mime_type: str = Field(default=..., description="the mime type of multi-modal file")
filename: str = Field(default="", description="the filename of multi-modal file")
# File reference for context restoration, format: "transfer_method:related_id" or "remote:url"
file_ref: str | None = Field(default=None, description="Encoded file reference for restoration")
@property
def data(self):
return self.url or f"data:{self.mime_type};base64,{self.base64_data}"