Aller au contenu
Sursa Developers

Objets

ChatEventError

Erreur survenue après le début du flux. Le flux se termine sans done, et la question n’est pas enregistrée dans le journal. Lorsque l’instance du serveur s’arrête pour une mise à jour (code = server_restart, retry: true), la réponse est marquée comme annulée et n’est pas générée à nouveau ; vous pouvez donc renvoyer la même requête sans modification.

Champs

  • type"error"obligatoire
  • codeChatErrorCodeobligatoire
  • messagestringobligatoire
  • retryboolean

    true signifie que la réponse n’a pas abouti à cause du serveur (l’instance s’est arrêtée pour une mise à jour, code = server_restart) et que vous pouvez répéter la requête sans modification. Absent pour les autres codes.

  • answer_idstring

    ID de l’objet réponse, si la réponse a déjà été créée.

  • detailsobject

    Détails. Pour sources_inaccessible et out_of_scope : hidden (le nombre de sources indisponibles), can_request (vous pouvez demander l’accès avec POST /v1/access-requests et answer_id), reason (identique au champ de l’événement) et, pour out_of_scope, aussi collections (une liste de CollectionRef où la réponse existe). Pour assistant.unavailable, lorsque l’assistant est occupé (motif rate_limited) : retry_after, la pause avant une nouvelle tentative en secondes, comme dans 429 answers.engine_busy avant le début du flux. details ne contient pas d’ancien code de l’erreur.

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

    Code de motif pour un message dans la langue de l’interface (extensible, chaîne libre). Codes d’erreur de l’assistant : timeout, rate_limited, upstream_unavailable, license_blocked, license_restricted, forbidden, canceled, internal, bad_request, conflict, not_found, too_large, unprocessable, not_implemented, server_restart. Codes de Sursa : engine_unavailable (l’assistant est indisponible), engine_closed (le flux de l’assistant s’est fermé sans résultat), sources_inaccessible, server_restart (l’instance de Sursa s’est arrêtée pour une mise à jour), sources_unavailable (masquée en raison de sources supprimées ou archivées), out_of_scope (des sources n’existent qu’en dehors de la collection sélectionnée), superseded (avec canceled : la réponse a été remplacée par une nouvelle tentative avec le même request_id) et awaiting_classification (masquée parce que le document est encore en cours de traitement : sa catégorie d’accès n’est pas encore déterminée, la réponse devient disponible après la classification, et l’accès ne peut pas être demandé, donc can_request = false). Affichez un message selon le code. Pour un code inconnu, affichez un message générique selon code ; message n’est qu’un texte de repli pour les clients sans traductions, et sa langue n’est pas garantie.

Fait partie de

ChatEvent