char-fork/llama.cpp

git clone https://git.t4t.associates/char-fork/llama.cpp

Aleksander Grygierui: Constants refactor (#26908)e21152dc9

char/aliceai-t5-moe
2.4 KiB73 linesraw
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;