UStackUStack
Oobo icon

Oobo

Oobo : décorateur Git transparent enrichissant les commits avec contexte IA (sessions, tokens, attribution). Créez un journal de travail avec Git.

Oobo

Qu'est-ce que Oobo ?

Oobo est un outil révolutionnaire conçu pour combler le fossé entre le contrôle de version du code et le travail réel impliqué dans le développement logiciel, en particulier à l'ère du codage assisté par IA. Alors que Git suit méticuleusement les modifications du code, il ne parvient souvent pas à capturer le contexte de pourquoi ces modifications ont été apportées. Oobo répond à ce besoin en agissant comme un décorateur Git, enrichissant chaque commit avec un contexte IA crucial. Cela inclut des détails sur les sessions IA qui ont contribué au code, les coûts de tokens associés et l'attribution de la paternité du code (IA vs. humain). Essentiellement, Oobo transforme Git d'un simple journal de code en un journal de travail complet, offrant une visibilité sans précédent sur le processus de développement.

Dans le paysage actuel, les agents IA contribuent de plus en plus au code de production, effectuant des commits, ouvrant des pull requests et exécutant des pipelines. Cependant, la trace de la manière dont ce logiciel est construit devient fragmentée et est souvent perdue. Oobo garantit que ces informations vitales ne sont pas invisibles. Il capture ce que l'IA essayait d'accomplir, les prompts utilisés, le nombre d'agents impliqués, le raisonnement derrière les décisions techniques, et les conversations ou tentatives qui ont conduit au code final. Ce contexte détaillé est ancré à chaque commit, créant un enregistrement durable et consultable du travail de développement.

Fonctionnalités Clés

  • Enrichissement du Contexte IA : Augmente les commits Git avec des détails de session IA, des décomptes de tokens, l'attribution de code (lignes IA vs. humaines) et le modèle utilisé.
  • Intégration Git Transparente : Fonctionne de manière transparente avec votre flux de travail Git existant, agissant comme un décorateur qui transmet les opérations de lecture à Git avec une surcharge nulle.
  • Système de Double Mémoire :
    • Mémoire du Dépôt : La synchronisation des métadonnées d'ancrage via une branche orpheline Git, voyageant avec votre dépôt pour un historique partagé et enrichi.
    • Mémoire du Développeur : Base de données SQLite locale stockant les transcriptions et les analyses inter-projets, y compris l'utilisation des tokens et le suivi des coûts.
  • Support Natif des Agents : Conçu spécifiquement pour les agents IA, avec une sortie JSON structurée pour les commandes et des hooks de cycle de vie pour une intégration transparente avec des outils tels que Cursor, Claude Code et Gemini CLI.
  • TUI Interactif : Parcourez et recherchez les sessions de chat IA directement depuis votre terminal.
  • Analyses et Attribution : Fournit des informations sur l'utilisation des tokens, l'attribution du code et le coût global du développement.
  • Statistiques Développeur Partageables : Générez des cartes partageables résumant votre activité de développement et votre utilisation de l'IA.
  • CLI Extensible : Offre des commandes pour visualiser l'historique des commits enrichi (oobo anchors), parcourir les sessions (oobo sessions), analyser l'utilisation (oobo stats), et plus encore.
  • Couche d'Intelligence d'Ingénierie Future : Fondation pour la construction de chronologies sémantiques, le suivi de l'alignement, l'évaluation des risques et des rapports de clarté de niveau exécutif.

Comment Utiliser Oobo

Commencer avec Oobo est simple :

  1. Installation : Installez Oobo en utilisant le script fourni :
    curl -fsSL https://oobo.ai/install.sh | bash
    
  2. Configuration : Configurez Oobo en exécutant la commande de configuration. Cela détectera vos outils de développement et configurera les paramètres nécessaires :
    oobo setup
    
  3. Utiliser comme Git : Remplacez vos commandes Git standard par les commandes Oobo pour les commits. Oobo capturera automatiquement le contexte IA :
    oobo commit -m "fix auth middleware"
    oobo push origin main
    
  4. Explorer l'Historique : Visualisez l'historique des commits enrichi, y compris le contexte IA, en utilisant la commande anchors :
    oobo anchors
    
  5. Analyser l'Utilisation : Suivez l'utilisation des tokens, l'attribution et d'autres analyses :
    oobo stats
    
  6. (Optionnel) Alias Git : Pour une expérience complètement transparente, aliassez vos commandes Git vers Oobo :
    oobo alias install
    # Vous pouvez maintenant utiliser 'git commit ...' et il sera géré par Oobo.
    

Pour une utilisation spécifique aux agents, Oobo fournit des indicateurs --agent pour une sortie JSON structurée, assurant une intégration transparente dans les flux de travail automatisés.

Cas d'Usage

  • Équipes de Développement Augmentées par l'IA : Suivez et gérez les contributions des développeurs humains et des agents IA, en assurant une attribution claire et une compréhension du processus de développement. Ceci est crucial pour maintenir la qualité du code et la responsabilité.
  • Gestion des Coûts pour le Développement IA : Surveillez et analysez l'utilisation des tokens et les coûts associés des modèles IA utilisés dans la génération et la refactorisation de code, permettant un meilleur contrôle budgétaire et une optimisation.
  • Débogage et Audit : Remontez rapidement les modifications de code à des sessions IA spécifiques, des prompts et des décisions, accélérant considérablement le débogage et fournissant une piste d'audit claire pour la conformité et la sécurité.
  • Gestion des Connaissances pour les Développeurs : Construisez une base de connaissances personnelle et d'équipe en capturant le contexte, la justification et l'évolution des modifications de code, facilitant l'intégration des nouveaux membres et la rétention des connaissances du projet.
  • Recherche et Développement : Documentez le processus expérimental en R&D, en capturant quelles approches IA ont été essayées, leurs résultats et le code résultant, favorisant un environnement de recherche plus transparent et reproductible.

FAQ

  • Q : Avec quels outils IA Oobo s'intègre-t-il ? R : Oobo est conçu pour s'intégrer à divers outils et plateformes de codage IA. Il se détecte et se configure automatiquement pour des outils tels que Cursor, Claude Code, Gemini CLI et OpenCode. Il prend également en charge les hooks de cycle de vie des agents pour le suivi des sessions en temps réel.

  • Q : Oobo est-il compatible avec mes dépôts Git existants ? R : Oui, Oobo est conçu pour fonctionner de manière transparente avec les dépôts Git existants. Il agit comme un décorateur, ce qui signifie que vos commandes Git standard sont améliorées, et les opérations de lecture sont transmises à Git sans impact sur les performances. L'historique enrichi est stocké dans une branche orpheline Git.

  • Q : Comment Oobo gère-t-il la confidentialité et la sécurité ? R : Oobo capture le contexte de développement, y compris les données de session IA et l'utilisation des tokens. La 'Mémoire du Développeur' est stockée localement sur votre machine. La 'Mémoire du Dépôt' est synchronisée via une branche orpheline Git, qui peut être partagée si désiré. Les utilisateurs ont le contrôle sur les données stockées et partagées.

  • Q : Oobo peut-il être utilisé par des développeurs individuels et des équipes plus importantes ? R : Absolument. Oobo apporte de la valeur aux développeurs individuels en suivant leur travail personnel et leur utilisation de l'IA. Pour les équipes, il construit une couche d'intelligence d'ingénierie partagée, offrant des informations sur les efforts collaboratifs entre humains et IA, l'alignement des projets et les risques.

  • Q : Quel est le modèle de tarification pour Oobo ? R : Oobo est open source, publié sous les licences Apache 2.0 / MIT. L'outil CLI principal est gratuit. Les futures fonctionnalités potentielles ou les solutions d'entreprise pourraient avoir des modèles de tarification différents, mais l'outil fondamental est accessible à tous.

Oobo | UStack