Bu doküman Jetlink LLM Knowledge Base Update servisinin nasıl kullanılması gerektiğini anlatmaktadır.
Authorization
https://api.jetlink.io/v1/docs/index.html sayfasında buradaki yönergeleri uygulayarak authorize olun.

Bilgi Bankası Oluşturma
Jetlink panelinde giriş yaparak Jetbot > İçeriği Düzenle > LLM Bilgi Bankası adımlarını takip edin.
Açılan ekranda güncellemek istediğiniz bilgi bankası içeriğini seçin ya da yeni bir bilgi bankası oluşturun.

Inspect yaparak Elements alanından içeriğini güncellemek istediğiniz bilgi bankasının Güncelle alanına gelin ve bilgi bankası id'sini kaydedin.
💡Jetbot ID için Jetlink panelinde Jetbot>Gelişmiş Ayarlar sayfasına gidin.
API Kullanımı
İlgili servisler üzerinden işlemleri gerçekleştirebilirsiniz. Tüm servisler için sadece id alanı zorunludur.
1. Bilgi Bankası Eğitimini Başlatma
POST /LLM/StartKnowledgeBaseTraining
Açıklama: LLM bilgi bankası eğitimini başlatır.
İstek Gövdesi
- **JetBotMainId** (`string`): JetBot ana tanımlayıcısı.
- **Yanıt:**
- **Success** (`bool`)
- **StatusCode** (`int`)
- **ErrorDetail** (`string`, opsiyonel)
2. Bilgi Bankası Öğe Durumunu Güncelleme
PATCH /LLM/UpdateKnowledgeBaseItemStatus
Açıklama: LLM bilgi bankasındaki öğelerin durumunu günceller.
İstek Gövdesi
- **Id** (`string`): Bilgi bankası öğesinin benzersiz kimliği.
- **Status** (`int`): Yeni durum (1=Aktif, 2=Pasif, 3=Sil).
- **Yanıt:**
- **Success** (`bool`)
- **StatusCode** (`int`)
- **ErrorDetail** (`string`, opsiyonel)
3. Bilgi Bankası Öğesini Güncelleme
POST /LLM/UpdateKnowledgeBaseItem
Açıklama: Bilgi bankası öğesinin adını, içeriğini veya durumunu günceller.
İstek Gövdesi
- **Id** (`string`): Bilgi bankası öğesinin benzersiz kimliği.
- **Name** (`string`, opsiyonel): Yeni ad.
- **Content** (`string`, opsiyonel): Güncellenmiş içerik.
- **Status** (`int`, opsiyonel, varsayılan=1): Güncellenmiş durum.
- **Yanıt:**
- **Success** (`bool`)
- **StatusCode** (`int`)
- **ErrorDetail** (`string`, opsiyonel)
4. Bilgi Bankasında Arama Yapma
POST /LLM/KnowledgeBaseSearch
Açıklama: Girilen sorguya en iyi eşleşen bilgi bankası içeriklerini döndürür.
İstek Gövdesi
- **JetBotMainId** (`string`): JetBot ana kimliği.
- **Text** (`string`): Sorgu metni.
- **TopCount** (`int`, opsiyonel, varsayılan=3): Döndürülecek maksimum eşleşme sayısı.
- **KnowledgeBaseIdList** (`List[string]`, opsiyonel): Dahil edilecek bilgi bankası kimlikleri.
- **SemanticConvergence** (`float`, opsiyonel, varsayılan=1.0): Anlamsal eşleşme ayarı (0-1 arası).
- **KeywordConvergence** (`float`, opsiyonel, varsayılan=0.0): Anahtar kelime eşleşme ayarı (0-1 arası).
- **Yanıt:**
- **Success** (`bool`)
- **StatusCode** (`int`)
- **Data** (herhangi bir tür): Eşleşen içerikler.
- **ErrorDetail** (`string`, opsiyonel)
5. Bilgi Bankası Koleksiyonunu Silme
POST /LLM/DropKnowledgeBaseCollection
Açıklama: Bilgi bankasındaki tüm içerikleri siler. Dikkatli kullanılmalıdır.
İstek Gövdesi
- **Id** (`string`): Bilgi bankası koleksiyonunun kimliği.
- **Yanıt:**
- **Success** (`bool`)
- **StatusCode** (`int`)
- **ErrorDetail** (`string`, opsiyonel)
