File size: 832 Bytes
82c6760
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 });
    }
};