gen / lib /modelCaps.js
AnesKAM's picture
Create lib/modelCaps.js
f6660c9 verified
Raw
History Blame Contribute Delete
982 Bytes
// ู‚ุฏุฑุงุช ูƒู„ ู†ู…ูˆุฐุฌ: ู…ุง ุงู„ุฃู†ูˆุงุน ุงู„ุชูŠ ูŠู‚ุจู„ู‡ุง ุงู„ุฑูุน ุฅู„ูŠู‡.
// ุนุฏู‘ู„ ู‡ุฐุง ุงู„ู…ู„ู ูู‚ุท ู„ุชุบูŠูŠุฑ ู…ุง ูŠุฏุนู…ู‡ ูƒู„ ู†ู…ูˆุฐุฌ.
export const MODEL_CAPS = {
flash: {
vision: true, // ูŠู‚ุจู„ ุงู„ุตูˆุฑ ูƒุฑุคูŠุฉ
imageMimes: ["image/jpeg", "image/png", "image/webp", "image/gif"],
docExts: ["pdf", "docx", "txt", "md", "csv", "json", "js", "ts", "py", "html", "css", "java", "c", "cpp"],
},
pro: {
vision: false, // ู„ุง ูŠู‚ุจู„ ุงู„ุตูˆุฑ (ู†ุต ูู‚ุท)
imageMimes: [],
docExts: ["pdf", "docx", "txt", "md", "csv", "json", "js", "ts", "py", "html", "css", "java", "c", "cpp"],
},
};
// ุฃู‚ุตู‰ ุญุฌู… ู„ู„ู…ู„ู (ุจุงูŠุช)
export const MAX_FILE_BYTES = 8 * 1024 * 1024; // 8MB
export function acceptString(model) {
const c = MODEL_CAPS[model] || MODEL_CAPS.flash;
const imgs = c.vision ? c.imageMimes : [];
const docs = c.docExts.map(e => "." + e);
return [...imgs, ...docs].join(",");
}