Que fait ultracost ?
Réduisez les coûts des workflows dynamiques de Claude Code : attribuez le bon modèle et le bon niveau d'effort à chaque étape de sous-agent, estimez les dépenses avant le lancement et bloquez les scripts qui exécuteraient silencieusement chaque étape sur Opus.
Fonctionnement
Ultracost s'intègre aux workflows dynamiques de Claude Code en fournissant une configuration explicite des paramètres de modèle et d'effort pour chaque sous-agent. Il peut être utilisé via un fichier de configuration ou directement dans le code du workflow.
Configuration
Pour utiliser Ultracost, vous devez définir un fichier de configuration YAML. Exemple :
étapes:
analyse:
modèle: claude-sonnet-4-20250514
effort: élevé
génération:
modèle: claude-sonnet-4-20250514
effort: standard
révision:
modèle: claude-opus-4-20250514
effort: élevé
Utilisation en ligne de commande
ultracost run workflow.yaml
Cette commande exécutera le workflow en utilisant les paramètres spécifiés dans le fichier de configuration.
Estimation des coûts
Avant d'exécuter un workflow, vous pouvez estimer le coût total :
ultracost estimate workflow.yaml
Cela affichera une estimation des coûts basée sur les modèles et niveaux d'effort configurés.
Blocage des scripts non configurés
Si un sous-agent n'est pas explicitement configuré dans le fichier de configuration, Ultracost peut bloquer l'exécution avec un message d'erreur :
ultracost run workflow.yaml --bloquer-étapes-non-configurées
Variables d'environnement
ULTRACOST_CONFIG_PATH: chemin vers le fichier de configuration (par défaut :./ultracost.yaml)ULTRACOST_DRY_RUN: si défini, n'exécute aucun sous-agent, mais affiche les configurations
Plateformes supportées
Ultracost fonctionne avec Claude Code et peut être utilisé sur les systèmes d'exploitation suivants :
- macOS
- Linux
- Windows (via WSL)
Contribution
Les contributions sont les bienvenues ! Ouvrez une issue ou soumettez une pull request sur le dépôt GitHub.