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"obligatoiremessagestringobligatoireretrybooleantruesignifie 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_idstringID de l’objet réponse, si la réponse a déjà été créée.
detailsobjectDétails. Pour
sources_inaccessibleetout_of_scope:hidden(le nombre de sources indisponibles),can_request(vous pouvez demander l’accès avecPOST /v1/access-requestsetanswer_id),reason(identique au champ de l’événement) et, pourout_of_scope, aussicollections(une liste deCollectionRefoù la réponse existe). Pourassistant.unavailable, lorsque l’assistant est occupé (motifrate_limited) :retry_after, la pause avant une nouvelle tentative en secondes, comme dans429 answers.engine_busyavant le début du flux.detailsne contient pas d’ancien code de l’erreur.Champs
hiddenintegercan_requestbooleanreasonstringcollectionsarray of CollectionRefretry_afterinteger
reasonstringCode 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(aveccanceled: la réponse a été remplacée par une nouvelle tentative avec le mêmerequest_id) etawaiting_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é, donccan_request=false). Affichez un message selon le code. Pour un code inconnu, affichez un message générique seloncode;messagen’est qu’un texte de repli pour les clients sans traductions, et sa langue n’est pas garantie.