import { pipeline, env } from 'https://jsdelivr.net'; // إعدادات البيئة للسرعة env.allowLocalModels = false; env.useBrowserCache = true; let generator; self.onmessage = async (e) => { const { type, text } = e.data; if (type === 'load') { // استخدام نموذج خفيف جداً مناسب للهواتف generator = await pipeline('text-generation', 'Xenova/Qwen1.5-0.5B-Chat', { progress_callback: (p) => self.postMessage({ type: 'progress', data: p }) }); self.postMessage({ type: 'ready' }); } else if (type === 'generate') { const output = await generator(text, { max_new_tokens: 100, temperature: 0.7 }); self.postMessage({ type: 'result', output: output[0].generated_text }); } };