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 avechandlePendingSessionLimitsExhausted(). Définissez action sur un cas de SessionLimitsExhaustedResponseAction.
Add: ajoute les crédits IA indiqués à la limite actuelle. DéfinissezadditionalAiCredits.Set: remplace la limite par une nouvelle valeur absolue. DéfinissezmaxAiCredits.Unset: supprime la limite de session.Cancel: annule la requête au modèle bloquée sans modifier la limite.