Aller au contenu principal

Gestion des quotas

Les coûts de l'IA peuvent croître rapidement sans contrôle. Le système de quotas d'Almirant vous donne les garde-fous nécessaires pour maîtriser les dépenses sans devoir microgérer chaque exécution.

Que sont les quotas ?

Les quotas sont des limites configurables qui définissent ce que votre organisation peut consommer en termes de :

MétriqueDescription
TokensQuantité maximale de tokens pouvant être traités
Coût USDDépense maximale en dollars américains
RequêtesNombre maximal d'appels à l'API du fournisseur

Vous pouvez configurer des quotas indépendants pour chaque fournisseur IA (OpenAI, Anthropic) et définir différentes limites selon la période.

Types de période

Les quotas sont configurés par période, ce qui vous permet d'établir des limites adaptées à votre budget :

TypeDescriptionCas d'usage
QuotidienSe réinitialise toutes les 24 heures à minuit (UTC)Contrôle précis pour les équipes ayant un usage intensif
HebdomadaireSe réinitialise tous les lundis à minuit (UTC)Équilibre entre flexibilité et contrôle
MensuelSe réinitialise le premier jour de chaque moisAlignement sur les cycles de facturation
astuce

Nous recommandons de commencer avec des quotas mensuels alignés sur votre budget IA, puis d'ajouter des quotas quotidiens si vous détectez des pics de consommation qui affectent la disponibilité pour toute l'équipe.

Configurer des quotas

Pour configurer les quotas de votre organisation :

  1. Accédez à Configuracion > Cuotas de IA (ou Quota Management).
  2. Sélectionnez le fournisseur à configurer.
  3. Définissez les limites pour chaque type de période :
    • Tokens máximos : limite de tokens par période
    • Costo máximo USD : limite de dépense en dollars
    • Solicitudes máximas : limite d'appels à l'API
  4. Activez ou désactivez le quota avec le toggle Activo.
  5. Enregistrez les modifications.

Configuration par fournisseur

Chaque fournisseur peut avoir des configurations indépendantes. Cela est utile lorsque :

  • Vous avez des budgets différents attribués à chaque fournisseur.
  • Vous souhaitez limiter un fournisseur plus strictement pendant que vous en testez un autre.
  • Vous devez contrôler séparément les coûts de modèles premium (comme o1).
Exemple de configuration :

OpenAI:
- Mensuel : 500,000 tokens / $50 USD / 1,000 requêtes
- Quotidien : 50,000 tokens / $10 USD / 200 requêtes

Anthropic:
- Mensuel : 300,000 tokens / $30 USD / 500 requêtes

Système d'alertes

Almirant vous notifie de manière proactive lorsque votre consommation approche des limites configurées. Les alertes se déclenchent aux seuils suivants :

Type d'alerteSeuilAction recommandée
warning_7575 % de la limiteSurveillez attentivement la consommation
warning_8080 % de la limiteEnvisagez de réduire les opérations non critiques
warning_9090 % de la limitePréparez une augmentation du quota si nécessaire
exceeded100 % de la limiteQuota épuisé, nouvelles opérations bloquées

Recevoir des alertes

Les alertes sont envoyées à :

  • Administrateurs de l'organisation : reçoivent toutes les alertes par e-mail.
  • Panneau de configuration : les alertes actives apparaissent dans la section des quotas.
  • Dashboard : indicateur visuel lorsqu'il y a des alertes en attente.

Reconnaître des alertes

Vous pouvez reconnaître une alerte pour indiquer que vous avez déjà agi :

  1. Accédez à Configuracion > Cuotas de IA.
  2. Dans la section Alertas activas, cliquez sur l'alerte.
  3. Sélectionnez Reconocer pour la marquer comme traitée.

Les alertes reconnues ne s'affichent plus pour la même période, mais une nouvelle alerte sera générée si le seuil suivant est atteint.

Voir l'usage actuel

La page de gestion des quotas affiche un résumé de la consommation actuelle par fournisseur et par période :

ChampDescription
ProveedorOpenAI ou Anthropic
Tipo de periodoQuotidien, hebdomadaire ou mensuel
Tokens usados / maximosConsommation actuelle par rapport à la limite
Costo usado / maximoDépense actuelle par rapport à la limite
Solicitudes usadas / maximasAppels actuels par rapport à la limite
PorcentajeIndicateur visuel de la consommation
Fin del periodoMoment où le quota se réinitialise
info

Le pourcentage affiché correspond à la métrique la plus élevée parmi les tokens, le coût et les requêtes. Cela garantit que vous voyez l'indicateur le plus restrictif.

Reprise automatique

Lorsqu'une période se termine, les quotas se réinitialisent automatiquement :

  1. Réinitialisation des compteurs : les compteurs de tokens, de coût et de requêtes reviennent à zéro.
  2. Déblocage des opérations : les opérations bloquées peuvent reprendre.
  3. Nettoyage des alertes : les alertes de la période précédente sont archivées.

Aucune action manuelle n'est nécessaire pour renouveler le quota.

Comportement des opérations bloquées

Lorsque le quota est épuisé :

  • AI Planning : les nouvelles conversations affichent un message indiquant que le quota est épuisé.
  • Agents IA : les jobs restent à l'état pending et sont traités automatiquement lorsqu'un quota est disponible.
  • Jobs en cours d'exécution : ils ne sont pas interrompus, mais ne peuvent pas démarrer de nouveaux appels au fournisseur.

Lorsque le quota est renouvelé, les jobs en attente commencent à être traités dans l'ordre FIFO (premier entré, premier sorti).

Bonnes pratiques

  • Configurez des alertes précoces -- Le seuil de 75 % vous laisse le temps de réagir avant d'épuiser le quota.
  • Utilisez des quotas quotidiens pour un contrôle précis -- Si votre équipe consomme beaucoup en une journée, un quota quotidien évite de priver le reste de la semaine de service.
  • Alignez les quotas mensuels sur la facturation -- Configurez des limites correspondant à votre budget IA mensuel.
  • Examinez la répartition par projet -- Identifiez les projets à forte consommation pour optimiser ou ajuster les attentes.
  • Réservez une marge pour les urgences -- Ne fixez pas les quotas à 100 % du budget ; laissez une marge de 10 à 15 %.
Pour les développeurs

Outils MCP

Les tools suivants sont disponibles via MCP pour consulter et vérifier les quotas :

ToolDescriptionParamètres principaux
check_quotaVérifie si un quota est disponible pour une opérationorganizationId, provider, estimatedTokens
get_quota_usageObtient le détail de la consommation par fournisseur et périodeorganizationId, provider, periodType

Exemple : vérifier le quota avant une opération

Tool: check_quota
Paramètres :
organizationId: "uuid-de-l-organisation"
provider: "openai"
estimatedTokens: 10000

Réponse lorsqu'un quota est disponible :

{
"available": true,
"provider": "openai",
"remainingTokens": 45000,
"remainingCostUsd": 12.50,
"remainingRequests": 150,
"periodEnd": "2024-02-01T00:00:00Z"
}

Réponse lorsqu'aucun quota n'est disponible :

{
"available": false,
"provider": "openai",
"remainingTokens": 0,
"reason": "exceeded",
"periodEnd": "2024-02-01T00:00:00Z"
}

Exemple : consulter l'usage détaillé

Tool: get_quota_usage
Paramètres :
organizationId: "uuid-de-l-organisation"
provider: "openai"
periodType: "monthly"

Réponse :

{
"provider": "openai",
"periodType": "monthly",
"maxTokens": 500000,
"maxCostUsd": 50.00,
"maxRequests": 1000,
"usedTokens": 125000,
"usedCostUsd": 12.50,
"usedRequests": 250,
"percentTokens": 25,
"percentCost": 25,
"percentRequests": 25,
"periodStart": "2024-01-01T00:00:00Z",
"periodEnd": "2024-02-01T00:00:00Z"
}

Modèle de données

À titre de référence technique, voici les principaux types du système de quotas :

QuotaConfig

ChampTypeDescription
idUUIDIdentifiant unique de la configuration
providerstringFournisseur IA (openai, anthropic)
quotaTypeQuotaTypeType de période (daily, weekly, monthly)
maxTokensnumberLimite de tokens
maxCostUsdnumberLimite de coût en USD
maxRequestsnumberLimite de requêtes
isActivebooleanIndique si le quota est actif

UsageSummaryItem

ChampTypeDescription
providerstringFournisseur IA
periodTypeQuotaTypeType de période
maxTokensnumberLimite configurée
usedTokensnumberTokens consommés
percentTokensnumberPourcentage d'utilisation (0-100)
maxCostUsdnumberLimite de coût
usedCostUsdnumberCoût consommé
percentCostnumberPourcentage de coût
maxRequestsnumberLimite de requêtes
usedRequestsnumberRequêtes effectuées
percentRequestsnumberPourcentage de requêtes
periodEndDateTimeFin de la période actuelle

QuotaAlert

ChampTypeDescription
idUUIDIdentifiant de l'alerte
providerQuotaIdUUIDRéférence à QuotaConfig
alertTypeAlertTypeType d'alerte (warning_75, warning_80, warning_90, exceeded)
periodStartDateTimeDébut de la période de l'alerte
messagestringMessage descriptif
acknowledgedAtDateTimeDate de reconnaissance (null si non reconnue)