char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
e21152dc9
char/aliceai-t5-moe
1import { MimeTypeAudio , MimeTypeImage } from '$lib/enums' ; 2 3// File extension patterns for resource type detection 4export const IMAGE_FILE_EXTENSION_REGEX = / \.(png|jpg|jpeg|gif|svg|webp)$ / i ; 5export const CODE_FILE_EXTENSION_REGEX = 6/ \.(js|ts|json|yaml|yml|xml|html|css|py|rs|go|java|cpp|c|h|rb|sh|toml)$ / i ; 7export const TEXT_FILE_EXTENSION_REGEX = / \.(txt|md|log)$ / i ; 8 9// URI protocol prefix pattern 10export const PROTOCOL_PREFIX_REGEX = / ^[a-z]+:\/\/ / ; 11 12// File extension regex for display name extraction 13export const FILE_EXTENSION_REGEX = / \.[^.]+$ / ; 14 15// Separator regex for splitting display names (kebab-case/snake_case) 16export const DISPLAY_NAME_SEPARATOR_REGEX = / [-_] / ; 17 18// Regex for matching base64-encoded data URIs 19export const DATA_URI_BASE64_REGEX = / ^data:([^;]+);base64,([A-Za-z0-9+/]+=*)$ / ; 20 21// Prefix for MCP attachment filenames 22export const MCP_ATTACHMENT_NAME_PREFIX = 'mcp-attachment' ; 23 24// Prefix for MCP resource attachment IDs 25export const MCP_RESOURCE_ATTACHMENT_ID_PREFIX = 'res' ; 26 27// Default file extension for unknown image types 28export const DEFAULT_IMAGE_EXTENSION = 'img' ; 29 30// Default file extension for unknown audio types 31export const DEFAULT_AUDIO_EXTENSION = 'mp3' ; 32 33// Default filename for resource content downloads 34export const DEFAULT_RESOURCE_FILENAME = 'resource.txt' ; 35 36// Path separator for resource URI parsing 37export const PATH_SEPARATOR = '/' ; 38 39// Separator for joining text content from multiple resource parts 40export const RESOURCE_TEXT_CONTENT_SEPARATOR = '\n\n' ; 41 42// Fallback text for unknown content types 43export const RESOURCE_UNKNOWN_TYPE = 'unknown type' ; 44 45// Label prefix for binary blob content 46export const BINARY_CONTENT_LABEL = 'Binary content' ; 47 48/** 49* Mapping from image MIME types to file extensions. 50* Used for generating attachment filenames from MIME types. 51*/ 52export const IMAGE_MIME_TO_EXTENSION :Record < string , string > = { 53[ MimeTypeImage . GIF ] :'gif' , 54[ MimeTypeImage . JPEG ] :'jpg' , 55[ MimeTypeImage . JPG ] :'jpg' , 56[ MimeTypeImage . PNG ] :'png' , 57[ MimeTypeImage . WEBP ] :'webp' 58} as const ; 59 60/** 61* Mapping from audio MIME types to file extensions. 62* Used for generating attachment filenames from MIME types. 63*/ 64export const AUDIO_MIME_TO_EXTENSION :Record < string , string > = { 65[ MimeTypeAudio . MP3 ] :'mp3' , 66[ MimeTypeAudio . MP3_MPEG ] :'mp3' , 67[ MimeTypeAudio . VND_WAVE ] :'wav' , 68[ MimeTypeAudio . WAV ] :'wav' , 69[ MimeTypeAudio . WAVE ] :'wav' , 70[ MimeTypeAudio . X_PN_WAV ] :'wav' , 71[ MimeTypeAudio . X_WAV ] :'wav' , 72[ MimeTypeAudio . X_WAVE ] :'wav' 73} as const ;