Przejdź do treści
Sursa Developers

Obiekty

ChatRequest

Żądanie odpowiedzi asystenta: ostatnie tury rozmowy, kolekcja, ustawienia wyszukiwania, tryb odpowiedzi, eksport, ograniczenie do wybranych kart, rozmowa, pochodzenie pytania i narzędzia.

Pola

  • messagesarray of ChatMessagewymagane

    items ≥ 1

  • collectionstring

    Domyślnie: "default"

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

    items ≤ 50

  • streamboolean

    Domyślnie: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Nie pobiera odpowiedzi z pamięci podręcznej odpowiedzi (przycisk „Get a fresh answer” pod odpowiedzią z pamięci podręcznej). Nowa odpowiedź zastępuje wpis w pamięci podręcznej.

    Domyślnie: false

  • languagestring | null

    Język odpowiedzi: kod ISO 639-1 (de, en, ru, …), aby odpowiedź była w tym języku. Przy auto lub bez pola język jest wykrywany na podstawie pytania. Interfejs jawnie przekazuje język podpowiedzi w innym języku (Starter.language).

  • scopeChatScope | null

    Zakres pytania: kilka kolekcji, źródło, tagi i okres. Kolekcje zakresu zastępują collection. Źródło zawęża odpowiedź do swojej kolekcji (i swoich kart). Tagi są dodawane do tags. Okres ogranicza odpowiedzi finansowe do tego okresu. Można wybrać tylko to, co widzi użytkownik (kolekcje: collections.no_access/collections.not_found; źródło: sources.not_found). Z conversation_id zakres jest zapisywany w rozmowie. Bez pola obowiązuje zakres rozmowy; null lub pusty zakres go czyści.

  • request_idstring

    Klucz idempotencji pytania. Wysyłaj ten sam klucz w każdym ponowieniu strumienia dla jednego pytania (ponowienie po rozłączeniu; tutaj Last-Event-ID nie kontynuuje strumienia i jest tylko zapisywany w dzienniku). Ponowienie z kluczem odpowiedzi, która jest już zapisana, nie tworzy drugiego pytania: zapisany wynik zostaje wysłany ponownie jako jedno zdarzenie done (i token z tekstem), nawet jeśli limit pytań lub kredytów jest wyczerpany. Jeśli poprzednia odpowiedź jest nadal generowana dla rozłączonego klienta, to generowanie się zatrzymuje, a odpowiedź jest generowana od nowa.

    length ≤ 64

  • version_ofinteger (int64)

    Tworzy nową wersję tury tego pytania w rozmowie (question_id z przebiegu rozmowy): zmienione pytanie (nowy tekst w messages), ponownie wygenerowaną odpowiedź (ten sam tekst, zwykle z bypass_cache) lub to samo pytanie z innym quality (np. precise po odpowiedzi fast). Poprzednia para pytania i odpowiedzi zostaje zachowana. Tury po niej pozostają w jej gałęzi i są ukryte w przebiegu rozmowy, dopóki wybrana jest nowa wersja (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Historia używana do odpowiedzi to wybrana gałąź aż do tej tury. quality wersji nie zmienia ustawień rozmowy. Wymaga conversation_id; pytanie z innej rozmowy zwraca 404 questions.not_found.

  • qualitystring

    Równowaga między szybkością a dokładnością wyszukiwania stojącego za wynikiem: fast jest szybszy, precise – dokładniejszy. Domyślnie: precise.

    Dozwolone wartości: fastprecise

Używane przez