İçeriğe geç
Sursa Developers

Nesneler

ChatRequest

Asistan yanıtı isteği: sohbetin son turları, koleksiyon, arama ayarları, yanıt modu, dışa aktarma, belirli kartlarla sınırlama, sohbet, sorunun geldiği yer ve araçlar.

Alanlar

  • messagesarray of ChatMessagezorunlu

    items ≥ 1

  • collectionstring

    Varsayılan: "default"

  • tagsarray of string | null
  • exportstring | null
  • card_idsarray of string | null

    items ≤ 50

  • streamboolean

    Varsayılan: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Yanıtı yanıt önbelleğinden almaz (önbellekteki yanıtın altındaki “Get a fresh answer” (yeni yanıt al) düğmesi). Yeni yanıt, önbellekteki kaydın yerini alır.

    Varsayılan: false

  • languagestring | null

    Yanıt dili: o dilde yanıt almak için bir ISO 639-1 kodu (de, en, ru, …). auto ile ya da alan olmadan dil sorudan algılanır. Arayüz, başka bir dildeki önerinin dilini açıkça gönderir (Starter.language).

  • scopeChatScope | null

    Sorunun alanı: birkaç koleksiyon, bir kaynak, etiketler ve bir dönem. Soru alanındaki koleksiyonlar collection yerine geçer. Kaynak, yanıtı kendi koleksiyonuyla (ve kendi kartlarıyla) daraltır. Etiketler tags listesine eklenir. Dönem, finansal yanıtları o dönemle sınırlar. Yalnızca kullanıcının görebildiklerini seçebilirsiniz (koleksiyonlar: collections.no_access/collections.not_found; kaynak: sources.not_found). conversation_id ile soru alanı sohbete kaydedilir. Bu alan gönderilmezse sohbete kayıtlı soru alanı uygulanır; null ya da boş bir soru alanı onu temizler.

  • request_idstring

    Sorunun idempotency anahtarı. Bir sorunun akışını her yeniden denemede aynı anahtarı gönderin (bağlantı koptuktan sonra yeniden deneme; burada Last-Event-ID akışı sürdürmez, yalnızca günlüğe yazılır). Kaydedilmiş bir yanıtın anahtarıyla yapılan yeniden deneme ikinci bir soru oluşturmaz: soru ya da kredi sınırı dolmuş olsa bile kaydedilmiş sonuç tek bir done olayı (ve metinle birlikte bir token) olarak yeniden gönderilir. Önceki yanıt, bağlantısı kopan bir istemci için hâlâ hazırlanıyorsa bu hazırlık durur ve yanıt yeniden oluşturulur.

    length ≤ 64

  • version_ofinteger (int64)

    Bu sorunun sohbetteki turunun yeni bir sürümünü oluşturur (sohbet geçmişindeki question_id): düzenlenmiş bir soru (messages içinde yeni metin), yeniden oluşturulmuş bir yanıt (aynı metin, genellikle bypass_cache ile) ya da başka bir quality ile aynı soru (örneğin precise, bir fast yanıtından sonra). Önceki soru-yanıt çifti korunur. Ondan sonraki turlar kendi dalında kalır ve yeni sürüm seçiliyken sohbet geçmişinde gizlenir (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Yanıt için kullanılan geçmiş, bu tura kadar seçili daldır. Bir sürümün quality değeri sohbetin ayarlarını değiştirmez. conversation_id gerektirir; başka bir sohbetten bir soru 404 questions.not_found döndürür.

  • qualitystring

    Sonucun arkasındaki aramada hız ile doğruluk arasındaki denge: fast daha hızlı, precise daha doğrudur. Varsayılan: precise.

    Geçerli değerler: fastprecise

Kullanıldığı yerler