webui: support video files as input (#22830)

This commit is contained in:
Judd
2026-05-17 02:13:44 +02:00
committed by GitHub
parent b64739ea39
commit 4f13cb7424
36 changed files with 310 additions and 28 deletions
+4 -1
View File
@@ -4,6 +4,7 @@
export enum AttachmentType {
AUDIO = 'AUDIO',
IMAGE = 'IMAGE',
VIDEO = 'VIDEO',
MCP_PROMPT = 'MCP_PROMPT',
MCP_RESOURCE = 'MCP_RESOURCE',
PDF = 'PDF',
@@ -18,6 +19,7 @@ export enum AttachmentType {
export enum AttachmentMenuItemId {
IMAGES = 'images',
AUDIO = 'audio',
VIDEO = 'video',
TEXT = 'text',
PDF = 'pdf',
SYSTEM_MESSAGE = 'system-message',
@@ -31,7 +33,8 @@ export enum AttachmentMenuItemId {
export enum AttachmentItemEnabledWhen {
ALWAYS = 'always',
HAS_VISION_MODALITY = 'hasVisionModality',
HAS_AUDIO_MODALITY = 'hasAudioModality'
HAS_AUDIO_MODALITY = 'hasAudioModality',
HAS_VIDEO_MODALITY = 'hasVideoModality'
}
/**
+2 -1
View File
@@ -39,7 +39,8 @@ export enum MessageType {
export enum ContentPartType {
TEXT = 'text',
IMAGE_URL = 'image_url',
INPUT_AUDIO = 'input_audio'
INPUT_AUDIO = 'input_audio',
INPUT_VIDEO = 'input_video'
}
/**
+16
View File
@@ -7,6 +7,7 @@
export enum FileTypeCategory {
IMAGE = 'image',
AUDIO = 'audio',
VIDEO = 'video',
PDF = 'pdf',
TEXT = 'text'
}
@@ -33,6 +34,11 @@ export enum FileTypeAudio {
WEBM = 'webm'
}
export enum FileTypeVideo {
MP4 = 'mp4',
OGG = 'ogg'
}
export enum FileTypePdf {
PDF = 'pdf'
}
@@ -92,6 +98,11 @@ export enum FileExtensionAudio {
WAV = '.wav'
}
export enum FileExtensionVideo {
MP4 = '.mp4',
OGG = '.ogg'
}
export enum FileExtensionPdf {
PDF = '.pdf'
}
@@ -176,6 +187,11 @@ export enum MimeTypeAudio {
WEBM_OPUS = 'audio/webm;codecs=opus'
}
export enum MimeTypeVideo {
MP4 = 'video/mp4',
OGG = 'video/ogg'
}
export enum MimeTypeImage {
JPEG = 'image/jpeg',
JPG = 'image/jpg',
+1
View File
@@ -34,6 +34,7 @@ export {
UriPattern,
MimeTypeApplication,
MimeTypeAudio,
MimeTypeVideo,
MimeTypeImage,
MimeTypeText,
SpecialFileType
+2 -1
View File
@@ -1,5 +1,6 @@
export enum ModelModality {
TEXT = 'TEXT',
AUDIO = 'AUDIO',
VISION = 'VISION'
VISION = 'VISION',
VIDEO = 'VIDEO'
}