Bilgi Tabanı: asistanı kendi içeriğinizle besleyin
PDF, Word, metin ve web sayfası yükleyip asistanın uydurmak yerine gerçek içeriğinizden cevap vermesini sağlayın. Parçalama, eşik ayarı ve test yöntemi.
Güncellendi: 17 Ağustos 2026
Bilgi tabanı, asistanı "kibar ama uyduran" halden "somut ve doğru" hale getiren şeydir. Belgelerinizi yüklersiniz; parçalanır, vektöre çevrilir ve pgvector içinde saklanır. Arayan bir soru sorduğunda en ilgili parçalar getirilir ve model cevabı bu parçalara dayandırır.
Uçtan uca gecikme 500 ms’in belirgin altında kalır — yani bilgi tabanı bağlamak asistanı yavaşlatmaz.
Desteklenen kaynak tipleri
- PDF — menü, fiyat listesi, sık sorulanlar, kullanım kılavuzu.
- DOCX — Word belgeleri.
- TXT — düz metin.
- Markdown — .md dosyaları.
- Web adresi — herkese açık bir URL verirsiniz, sayfa taranıp indekslenir.
- Serbest metin — panele doğrudan yazdığınız notlar.
Kaynak ekleme
- 1Asistanlar → asistanı açın → Bilgi Tabanı bölümü → Kaynak ekle.
- 2Kaynak tipini seçin, dosyayı yükleyin veya adresi yapıştırın.
- 3Yaklaşık 30 saniye bekleyin — tipik bir menü veya SSS belgesi bu sürede indekslenir.
- 4Kaynağın yanındaki parça sayısını kontrol edin. Bu, getiricinin arayabileceği pasaj sayısıdır.
API tarafında yükleme multipart form ile yapılır:
curl -X POST https://api.call2me.app/v1/knowledge-base/upload \
-H "Authorization: Bearer sk_live_..." \
-F "knowledge_base_name=Klinik SSS" \
-F "agent_id=agent_abc123" \
-F "knowledge_base_urls=[\"https://ornek.com.tr/sikca-sorulanlar\"]" \
-F "[email protected]"URL kaynakları için iç ağ adresleri (localhost, 10.x, 192.168.x, metadata adresleri) bilerek reddedilir. Bu bir SSRF korumasıdır; hata alırsanız kamuya açık bir adres kullanın.
Parça sayısı 0 veya beklenenden az çıktıysa
| Belirti | Sebep | Çözüm |
|---|---|---|
| Parça sayısı 0 | Taranmış (fotoğraf) PDF, metin katmanı yok | Önce OCR uygulayın, sonra tekrar yükleyin |
| Parça sayısı çok az | PDF kodlaması bozuk | TXT olarak kaydedip onu yükleyin |
| URL indekslenmedi | Sayfa giriş duvarının arkasında | Herkese açık bir adres verin |
| Tablo içeriği bulunamıyor | Karmaşık tablo düzeni parçalanırken bozuluyor | Tabloyu soru-cevap satırlarına çevirin |
İyi bir bilgi tabanı nasıl kurulur
- Konu başına tek doğruluk kaynağı — menü, çalışma saatleri, SSS, iade politikası ayrı belgeler.
- SSS içeriğini soru-cevap formatında yazın. Gömme (embedding) eşleştirmesi düz metinden çok daha iyi çalışır.
- Bilgi yoğun içerikte (fiyat, adres, saat) parçaları 300 kelimenin altında tutun.
- Anlatı içerikte (kurumsal hikâye, marka dili) 500 kelime civarı uygundur.
- Tekrar bırakmayın — her bilgi tam olarak tek yerde olsun. Aynı fiyatın iki belgede farklı görünmesi en sık hata kaynağıdır.
Bilgi tabanına NE konmaz
- Sık değişen veriler (stok, günün menüsü, kur) → bunun için fonksiyon çağrısı veya webhook kullanın.
- Müşteriye özel veriler (sipariş durumu, bakiye) → asla indekslemeyin; arayanın numarasına göre çalışan fonksiyon yazın.
- Sağlık ve hasta kayıtları → kesinlikle hayır. KVKK açısından özel nitelikli veridir; telefon numarasıyla sorgulayan bir fonksiyon doğru yoldur.
Bilgi tabanına koyduğunuz her şey, o asistanla konuşan herkese söylenebilir hale gelir. Kişisel veri yüklemeyin — asistanın bunu kime söyleyeceğini kontrol edemezsiniz.
Gerçek kurulumlardan büyüklükler
| İşletme | Kaynak sayısı | Toplam parça | Not |
|---|---|---|---|
| Tek restoran | 2 (menü + SSS) | ~40 | İdeal aralık |
| Orta ölçekli diş kliniği | 5 (hizmetler, saatler, hekimler, anlaşmalı kurumlar, SSS) | ~120 | Hekim özgeçmişleri ekleyin |
| E-ticaret markası | 8 (iade, kargo, beden, ödeme...) | ~200 | Konu başına ayrı kaynak |
| Yazılım dokümantasyonu | 1 URL taraması + 3 PDF | ~500 | Haftalık yeniden indeksleyin |
Getirme ayarları
İki ayar asistanda tutulur ve doğrudan cevap kalitesini etkiler.
| Ayar | Aralık | Varsayılan | Ne zaman değiştirilir |
|---|---|---|---|
| kb_chunks_count | 1-10 | 3 | Cevaplar eksik kalıyorsa 5’e çıkarın. Çok yükseltmek gecikmeyi artırır. |
| kb_similarity_threshold | 0.0-1.0 | 0.6 | Alakasız cevap geliyorsa 0.7’ye çıkarın. Çok yükseltmek "bilmiyorum" sayısını artırır. |
Asistan yanlış cevap veriyorsa
- 1Sorulan şey bilgi tabanında yok — getirici yine de en yakın 3 parçayı döner, model onlarla cevap üretir ve detay uydurabilir. Çözüm: talimata "YALNIZCA getirilen pasajları kullan, cevap yoksa kontrol edeceğini söyle" satırını ekleyin.
- 2Getirici yanlış parçayı seçiyor — soru ve parça aynı kelimeleri paylaşıyor ama farklı şeyi anlatıyor. Çözüm: parçaları küçültün, soru-cevap formatına geçin, kb_chunks_count’u 5 yapın.
- 3Veri eski — belgeyi yeniden yüklediniz ama eski sürüm hâlâ indeksli. Çözüm: yeni kaynağı eklemeden ÖNCE eskisini silin.
- 4Eşik çok yüksek — asistan bildiği şeye "bilmiyorum" diyor. Çözüm: kb_similarity_threshold’u 0.5’e indirip tekrar deneyin.
Yayına almadan önce 10 dakikalık test
- 1Arayanların en sık soracağını düşündüğünüz 20 soruyu listeleyin.
- 2Asistanı tarayıcıdan test edin ve hepsini tek tek sorun.
- 3Cevapları üçe ayırın: doğru ve somut / belirsiz ("kontrol edeceğim") / düpedüz yanlış.
- 4"Yanlış" sayısı 0 olmalı. "Belirsiz" %20’nin altında kalmalı. Değilse bilgi tabanınızda doldurulacak boşluk var.
Asistana özel mi, paylaşılan mı
Aynı bilgi tabanını birden çok asistana bağlayabilirsiniz veya her asistanın kendi tabanı olur. Paylaşılan yapı tek doğruluk kaynağı sağlar: bir kere güncellersiniz, tüm asistanlar yeni içeriği görür. Asistana özel yapı kapsamı ayırmak için iyidir — satış asistanının destek SSS’ine ihtiyacı yoktur. Çoğu işletme için paylaşılan doğru varsayılandır.
Sık sorulanlar
Hangi dosya formatları destekleniyor?
PDF, DOCX, TXT, Markdown, web adresi taraması ve panele doğrudan yazdığınız serbest metin. Tipik bir menü veya SSS belgesi yaklaşık 30 saniyede indekslenir.
Bilgi tabanı ek ücretli mi?
Hayır. Bilgi tabanı sorgulaması sesli arama taban ücretine ($0.10/dk) dahildir. Sorgu başına veya token başına ayrı bir getirme ücreti yoktur.
Teknik olarak nasıl çalışıyor?
Vektör depolama için pgvector eklentili PostgreSQL, benzerlik araması için gömme (embedding) modelleri, cevap üretimi için asistanın seçtiği dil modeli — getirilen parçalara dayandırılmış şekilde.
Bilgi tabanı Türkçe ama arayan başka dilde soruyorsa?
Sorun olmaz. Getirici dilden bağımsız çalışır, model getirdiği parçayı konuşma anında çevirir. Türkçe bir menüden İngilizce cevap alınabilir.
Belgeyi güncelledim, ne yapmalıyım?
Yeni sürümü eklemeden önce eski kaynağı silin. İkisi birlikte indeksli kalırsa getirici hangisinin doğru olduğunu bilemez ve eski fiyatı söyleme riski doğar.