À propos du projet

TraceFrugal est une application locale, binaire unique en Go, conçue pour aider les développeurs à comprendre et à optimiser l'utilisation des tokens dans les flux de travail de codage de l'IA, ciblant spécifiquement Claude Code et Codex. Elle fournit un tableau de bord unifié qui visualise pourquoi les flux de travail consomment de grandes quantités d'entrées, mettant en évidence les problèmes tels que les résultats d'outils volumineux, les appels répétés et la réutilisation du contexte. L'outil permet aux utilisateurs d'expérimenter des règles de contexte plus petites, de suivre la visibilité horaire et de mesurer la satisfaction des réponses, avec la possibilité d'annuler les modifications si elles ne donnent pas les résultats souhaités. Les fonctionnalités clés incluent un proxy MCP facultatif qui archive les résultats en lecture seule volumineux et fournit un rappel exact, arrêtant le regroupement de données après 24 heures pour maintenir l'efficacité. TraceFrugal déduplique les réponses copiées et affiche les données d'utilisation des sept derniers jours, rafraîchissant toutes les 30 secondes. Il offre une distinction claire entre les importations de journaux locaux natifs pour Claude Code et Codex et un flux de travail séparé pour les développeurs d'applications API utilisant des traces JSONL. L'outil comprend une passerelle de régression de coût par succès et des expériences automatisées pilotées par des évaluateurs pour garantir que les optimisations n'altèrent pas la qualité des tâches. L'application est axée sur la confidentialité, ne nécessitant aucune clé API, télémétrie ou dépendance d'exécution. Elle met l'accent sur des limites honnêtes, notant que les montants en dollars sont des estimations basées sur les prix catalogue et que des comptes de tokens inférieurs n'équivalent pas automatiquement à des économies si la réutilisation du cache est perdue ou si la qualité de la tâche se dégrade. TraceFrugal prend en charge divers fournisseurs via des adaptateurs et permet aux utilisateurs d'apporter leurs propres données d'utilisation au format JSONL, garantissant que les invites et les informations d'identification restent locales. Il convient aux pipelines CI, où il peut comparer les exécutions de référence et les exécutions candidates pour détecter les régressions de coût ou de résultat.