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.


Image Placeholder

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.

Image Placeholder

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.

Image Placeholder

💡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)


Image Placeholder