Към съдържанието
Sursa Developers

Обекти

ChatEventError

Грешка след началото на потока. Потокът завършва без done и въпросът не се записва в дневника. Когато екземплярът на сървъра спира за обновяване (code = server_restart, retry: true), отговорът се маркира като отменен и не се генерира отново, затова можете да изпратите същата заявка отново без промени.

Полета

  • type"error"задължително
  • codeChatErrorCodeзадължително
  • messagestringзадължително
  • retryboolean

    true означава, че отговорът не е завършен по вина на сървъра (екземплярът е спрял за обновяване, code = server_restart) и можете да повторите заявката без промени. Липсва при другите кодове.

  • answer_idstring

    ID на обекта на отговора, ако отговорът вече е създаден.

  • detailsobject

    Подробности. За sources_inaccessible и out_of_scope: hidden (броят на недостъпните източници), can_request (можете да поискате достъп с POST /v1/access-requests и answer_id), reason (същото като полето на събитието), а за out_of_scope и collections (списък с CollectionRef, в които има отговор). За assistant.unavailable, когато асистентът е зает (причина rate_limited): retry_after – паузата преди повторен опит в секунди, както при 429 answers.engine_busy преди началото на потока. details не съдържа предишен код на грешката.

    Полета
    • hiddeninteger
    • can_requestboolean
    • reasonstring
    • collectionsarray of CollectionRef
    • retry_afterinteger
  • reasonstring

    Код на причината за съобщение на езика на интерфейса (разширяемо, произволен низ). Кодове на грешки на асистента: timeout, rate_limited, upstream_unavailable, license_blocked, license_restricted, forbidden, canceled, internal, bad_request, conflict, not_found, too_large, unprocessable, not_implemented, server_restart. Кодове на Sursa: engine_unavailable (асистентът е недостъпен), engine_closed (потокът на асистента е затворен без резултат), sources_inaccessible, server_restart (екземплярът на Sursa е спрял за обновяване), sources_unavailable (скрито заради изтрити или архивирани източници), out_of_scope (източници има само извън избраната колекция), superseded (със canceled: отговорът е заменен от повторен опит със същия request_id) и awaiting_classification (скрито, защото документът още се обработва: категорията му за достъп още не е определена, отговорът става достъпен след класификацията и не може да се поиска достъп, затова can_request = false). Показвайте съобщение според кода. За непознат код показвайте общо съобщение според code; message е само резервен вариант за клиенти без преводи и езикът му не е гарантиран.

Част от

ChatEvent