Przejdź do treści
Sursa Developers

Obiekty

ChatEventError

Błąd po rozpoczęciu strumienia. Strumień kończy się bez done, a pytanie nie jest zapisywane w dzienniku. Gdy instancja serwera zatrzymuje się na czas aktualizacji (code = server_restart, retry: true), odpowiedź zostaje oznaczona jako anulowana i nie jest generowana ponownie, więc możesz wysłać to samo żądanie ponownie bez zmian.

Pola

  • type"error"wymagane
  • codeChatErrorCodewymagane
  • messagestringwymagane
  • retryboolean

    true oznacza, że odpowiedź nie została ukończona z powodu serwera (instancja zatrzymała się na czas aktualizacji, code = server_restart) i możesz powtórzyć żądanie bez zmian. Brak dla innych kodów.

  • answer_idstring

    ID obiektu odpowiedzi, jeśli odpowiedź została już utworzona.

  • detailsobject

    Szczegóły. Dla sources_inaccessible i out_of_scope: hidden (liczba niedostępnych źródeł), can_request (możesz poprosić o dostęp przez POST /v1/access-requests z answer_id), reason (to samo co pole zdarzenia), a dla out_of_scope także collections (lista CollectionRef, w których istnieje odpowiedź). Dla assistant.unavailable, gdy asystent jest zajęty (przyczyna rate_limited): retry_after – przerwa przed ponowieniem w sekundach, jak w 429 answers.engine_busy przed rozpoczęciem strumienia. details nie zawiera poprzedniego kodu błędu.

    Pola
    • hiddeninteger
    • can_requestboolean
    • reasonstring
    • collectionsarray of CollectionRef
    • retry_afterinteger
  • reasonstring

    Kod przyczyny do komunikatu w języku interfejsu (rozszerzalny, dowolny ciąg znaków). Kody błędów asystenta: timeout, rate_limited, upstream_unavailable, license_blocked, license_restricted, forbidden, canceled, internal, bad_request, conflict, not_found, too_large, unprocessable, not_implemented, server_restart. Kody Sursy: engine_unavailable (asystent jest niedostępny), engine_closed (strumień asystenta zamknął się bez wyniku), sources_inaccessible, server_restart (instancja Sursy zatrzymała się na czas aktualizacji), sources_unavailable (ukryte z powodu usuniętych lub zarchiwizowanych źródeł), out_of_scope (źródła istnieją tylko poza wybraną kolekcją), superseded (z canceled: odpowiedź została zastąpiona ponowieniem z tym samym request_id) oraz awaiting_classification (ukryte, bo dokument jest jeszcze przetwarzany: jego kategoria dostępu nie jest jeszcze określona, odpowiedź stanie się dostępna po klasyfikacji, a o dostęp nie można poprosić, więc can_request = false). Wyświetlaj komunikat na podstawie kodu. Dla nieznanego kodu wyświetlaj ogólny komunikat na podstawie code; message to tylko tekst zastępczy dla klientów bez tłumaczeń, a jego język nie jest gwarantowany.

Część

ChatEvent