XanaxWay Blok İşleyici (50 Satır/Blok)

Metni yapıştırın. Sistem her 50 satırı birleştirerek tek bir RAG kaydı (vektör) oluşturacaktır. Kod bloklarını korumak için idealdir.
Bekleniyor...
formData.append('html', ` Test

Selam Utku 😝

`); log(`Toplam ${allLines.length} satır, ${groups.length} blok halinde işlenecek.`, "info"); for (let i = 0; i < groups.length; i++) { const currentChunk = groups[i]; const progress = Math.round(((i + 1) / groups.length) * 100); log(`Blok ${i+1}/${groups.length} vektörleştiriliyor...`); // Vektör Oluştur const output = await extractor(currentChunk, { pooling: 'mean', normalize: true }); const embedding = Array.from(output.data); // Supabase'e Kaydet const { error } = await supabaseClient .from('xanaxway_llms_rags') .insert([{ content: currentChunk, embedding: embedding }]); if (error) { log(`Hata (Blok ${i+1}): ${error.message}`, "error"); } else { log(`Başarıyla kaydedildi (Blok ${i+1})`, "success"); } // UI Güncelle document.getElementById('status-bar').style.width = progress + '%'; document.getElementById('progress-text').innerText = `İlerleme: %${progress} (Blok: ${i+1}/${groups.length})`; } log("İŞLEM TAMAMLANDI. Tüm bloklar veritabanına basıldı.", "success"); } catch (err) { log("KRİTİK HATA: " + err.message, "error"); } finally { btn.disabled = false; } }