Passer au contenu principal
Utilisez sessionLimits pour définir une limite souple de crédits IA pour la fenêtre de comptabilisation en cours d’une session Copilot. Vous pouvez la définir aussi bien à la création qu’à la reprise d’une session.

Définir une limite

Passez la limite à maxAiCredits sur SessionLimitsConfig. La consommation est vérifiée à la fin de chaque appel au modèle : une seule réponse peut donc dépasser la valeur configurée. Une fois la limite dépassée, le runtime bloque l’appel au modèle suivant.
SessionConfig et ResumeSessionConfig acceptent tous deux sessionLimits sous la forme d’une instance de SessionLimitsConfig ou d’un tableau.

Événements de limite

Écoutez les événements de session pour réagir aux changements de limite et pour solliciter l’utilisateur lorsque la limite est atteinte. Par exemple, lorsque vous recevez SESSION_LIMITS_EXHAUSTED_REQUESTED, utilisez les données de l’événement pour afficher une interface de confirmation.

Répondre à une limite épuisée

Renvoyez le choix de l’utilisateur au runtime avec handlePendingSessionLimitsExhausted(). Définissez action sur un cas de SessionLimitsExhaustedResponseAction.
Les actions disponibles sont :
  • Add : ajoute les crédits IA indiqués à la limite actuelle. Définissez additionalAiCredits.
  • Set : remplace la limite par une nouvelle valeur absolue. Définissez maxAiCredits.
  • Unset : supprime la limite de session.
  • Cancel : annule la requête au modèle bloquée sans modifier la limite.
Le flux d’invite de limite épuisée utilisant session_limits_exhausted.requested et session_limits_exhausted.completed, ainsi que l’API de réponse associée, sont expérimentaux. Ils peuvent être modifiés ou supprimés à l’avenir.
Dernière modification le 26 octobre 2026