RooFlow : un système d'amélioration de la mémoire basé sur l'extension du code Roo

Introduction générale

RooFlow est un outil open source de programmation assistée par l'IA dont la fonction principale est de préserver le code, les décisions et la progression des tâches au cours du développement grâce à l'enregistrement du projet. Il est basé surCode RooL'extension intègre cinq modes : architecture, codage, test, débogage et questions-réponses. Ces modes collaborent les uns avec les autres pour aider les développeurs à passer en toute transparence d'une tâche à l'autre dans un projet et à enregistrer automatiquement les informations pertinentes.RooFlow prend en charge la personnalisation approfondie des comportements de l'IA grâce à la fonction Footgun, tout en optimisant l'utilisation des jetons et en réduisant les coûts. Il convient aux programmeurs qui ont besoin d'une gestion de projet à long terme et d'un développement efficace. Le projet est open source sur GitHub avec une communauté active et des mises à jour continues pour l'environnement VS Code.

RooFlow:基于 Roo Code 扩展的记忆增强系统

 

Liste des fonctions

  • Dossiers de projets Le logiciel de gestion de l'information : enregistre automatiquement le code, les décisions et l'avancement des tâches, en les stockant dans la base de données de la base de données de l'information.memory-bankce qui permet d'assurer la cohérence entre les sessions.
  • Cinq modes de collaboration : :
    • Modèle d'architecture : planification de la structure du projet, génération deprojectBrief.mdetc.
    • Mode de codage : aide à l'écriture du code et à la documentation du processus de codage.
    • Mode de test : générer des cas de test et gérer le processus de test.
    • Mode débogage : analyse les erreurs de code et fournit des suggestions pour les corriger.
    • Mode questions-réponses : répondre aux questions relatives au développement et fournir des réponses pertinentes en liaison avec les dossiers du projet.
  • Personnalisation du fusil à pied Les utilisateurs peuvent ajuster le comportement de l'IA et modifier les mots-clés du modèle en fonction de leurs besoins spécifiques.
  • Utilisation efficace des jetons Optimiser la conception des mots repères pour réduire la consommation de jetons dans les interactions avec l'IA et réduire les coûts.
  • mise à jour en temps réel Les informations sur les projets sont mises à jour automatiquement en fonction des événements importants survenus dans le modèle afin que les informations restent actuelles.
  • Suivi des tâches Le système de gestion des tâches : génère une liste de tâches, enregistre les éléments terminés et en attente, stocke les tâches en cours et les tâches à venir.progress.md.
  • Support MCP Fonctionnalité élargie en se connectant à des serveurs locaux ou distants par le biais de protocoles de contexte de modèle.
  • Mode par défaut et mode coordonné Le mode global par défaut et le mode de coordination permettent de gérer des tâches complexes.

 

Utiliser l'aide

Processus d'installation

RooFlow repose sur l'extension Roo Code, qui doit être installée dans l'environnement VS Code. Voici les étapes détaillées :

  1. Préparation de l'environnement : :
    • Installer les extensions VS Code et Roo Code.
    • Assurez-vous que le système est installégitqui peut être téléchargé à partir de git-scm.com.
    • Assurez-vous que le répertoire du projet est vide ou initialisé, il est recommandé d'inclure le fichier.rooest utilisé pour stocker la configuration.
  2. Télécharger et installer le script : :
    • Ouvrez un terminal et passez au répertoire racine du projet (cd 项目路径).
    • Télécharger le script :
      • Windows (Invite de commande ou PowerShell) :
        curl -L -o install_rooflow.cmd https://raw.githubusercontent.com/GreatScottyMac/RooFlow/main/config/install_rooflow.cmd
        
      • Linux/macOS (bash/zsh) :
        curl -L -o install_rooflow.sh https://raw.githubusercontent.com/GreatScottyMac/RooFlow/main/config/install_rooflow.sh
        
  3. Exécuter le script d'installation : :
    • Fenêtres :
      .\install_rooflow.cmd
      
    • Linux/macOS :
      chmod +x install_rooflow.sh && ./install_rooflow.sh
      
    • Le script vérifiera legittélécharger le référentiel RooFlow, déplacer le fichier de configuration dans le répertoire.rooinjecter le chemin d'accès à l'espace de travail et supprimer automatiquement les fichiers temporaires.
  4. Vérifier l'installation : :
    • Vérifier si le répertoire racine du projet contient.roodossiers et.roomodesDocumentation.
    • spectacle (un billet).roo/system-prompt-*Documentation, reconnaissanceWORKSPACE_PLACEHOLDERa été remplacé par le chemin d'accès réel.
    • Exécutez la commande Roo Code dans VS Code pour vérifier si les cinq modes sont disponibles.
  5. Installation du mode par défaut et du mode coordonné (facultatif) :
    • Ouvrez l'interface Roo Code de VS Code et cliquez sur l'icône "Prompts" (icône de livre).
    • Cliquez sur "+" dans la section "Modes" pour ajouter un nouveau mode.
    • Saisir le nom du mode (Defaultpeut-êtreCoordinatorSi vous souhaitez enregistrer le fichier, sélectionnez "Global" pour l'enregistrer.
    • Remplir les définitions de rôle et les commandes personnalisées :
      • Mode par défaut Définition du rôle :
        A custom, global mode in Roo Code, using the Roo Code default rules and instructions, along with the custom instruction set for memory bank functionality. Typically called upon when a functionality is not working correctly with the other custom modes. You should have a very broad range of knowledge and abilities.
        
      • Modèle de coordination Définition du rôle :
        You are Roo, a strategic workflow orchestrator who coordinates complex tasks by delegating them to appropriate specialized modes. You have a comprehensive understanding of each mode's capabilities and limitations, allowing you to effectively break down complex problems into discrete tasks that can be solved by different specialists.
        
    • Cliquez sur "Créer un mode" pour enregistrer.

Mise à jour de RooFlow

  • La ré-exécution du script d'installation écrase.roodossiers et.roomodesmis à jour avec la dernière version.

Utilisation des fonctions principales

Au cœur de RooFlow se trouve l'enregistrement du projet et les cinq modes, voici un guide détaillé sur la façon de procéder :

Dossiers de projets

  • initialisation : :
    • Dans l'écran de discussion Roo Code, tapezActivate Memory Bank.
    • Si le projet n'a pas dememory-bankle système passe en mode architecture pour démarrer l'initialisation et générer le fichieractiveContext.md,decisionLog.md,productContext.md,progress.mdetc.
  • mise à jour : :
    • entréeUpdate Memory Bankpeut-êtreUMBsynchronise les informations de la session en cours avec l'enregistrement du projet.
  • vérifier : :
    • spectacle (un billet)memory-bankconsultez le répertoireprogress.md(Liste des tâches),decisionLog.md(relevé de décision), etc.
  • prendre note Les enregistrements de projets sont gérés automatiquement sans qu'il soit nécessaire de les modifier manuellement, mais les fichiers peuvent être inspectés pour vérifier le contenu de l'enregistrement AI.

Cinq modèles

  1. Modèle d'architecture : :
    • Entrée :
      new_task:
      mode: architect
      message: |
      规划一个Web应用的项目结构
      
    • Le système génère la structure du projet et l'enregistre dans le fichierprojectBrief.md.
  2. mode de codage : :
    • Entrée :
      new_task:
      mode: code
      message: |
      编写一个Python函数处理JSON数据
      
    • Générer le code à enregistrer dans lememory-bank/activeContext.md.
  3. modèle de test : :
    • Entrée :
      new_task:
      mode: test
      message: |
      为Python函数生成单元测试
      
    • Générer des cas de test, les enregistrer dans le fichiermemory-bank/test.md.
  4. mode débogage : :
    • Entrée :
      new_task:
      mode: debug
      message: |
      修复Python函数中的KeyError
      
    • Fournir des recommandations pour les corrections, documentées pourdecisionLog.md.
  5. mode questions-réponses : :
    • Entrée :
      new_task:
      mode: ask
      message: |
      如何优化Python循环性能?
      
    • Répondre, en lien avec le dossier du projet, aux questions appropriées au projet.

Personnalisation du fusil à pied

  • compilateur.roo/system-prompt-*Documentation pour ajuster le comportement du modèle.
  • Exemple : modificationsystem-prompt-code: :
    优先使用函数式编程,代码风格遵循PEP 8。
    
  • Ajouter un nouveau modèle :
    • modificationsmodules/modes.ymlajouter une nouvelle définition de schéma.
    • mise à jourrooflow_core_prompt.yamlrépondre en chantantsystem-prompt-[新模式]Rejoindrememory_bank_strategy.yml.
    • existent.roomodesAjouter une nouvelle entrée de mode.
  • avertissements Les modifications apportées au canon à pied peuvent entraîner un comportement anormal de l'IA ; il est recommandé d'effectuer des sauvegardes !.rooDossier.

Support MCP

  • existentsystem-prompt-[mode](utilisé comme expression nominale)MCP_SERVERS_PLACEHOLDERAjouter la configuration du serveur :
    • Local : utiliser les entrées/sorties standard.
    • À distance : utiliser les événements serveur HTTP/HTTPS (SSE).
  • Exemple :
    MCP_SERVERS: http://example.com/mcp
    

Mode par défaut et mode coordonné

  • Mode par défaut : utiliser les invites par défaut du code Roo, qui conviennent lorsque les autres modes échouent.
  • Modèle de coordination : gère les tâches complexes, décompose les problèmes et les attribue à d'autres modèles.
  • Sélectionnez le mode dans l'écran Code Roo et entrez directement dans la tâche.

mise en garde

  • RooFlow remplace complètement les mots d'invite du code Roo, ce qui peut affecter la fonction originale, il est donc recommandé de l'essayer dans un projet test.
  • Si le comportement de l'IA est anormal, supprimer.rooinstallez la banque de mémoire de codes Roo pour rétablir les invites par défaut.
  • Vérifiez régulièrement les mises à jour du dépôt GitHub et exécutez le script d'installation pour le maintenir à jour.

 

scénario d'application

  1. Développement de projets à long terme
    Les développeurs ont besoin de conserver des enregistrements dans les projets complexes, et les enregistrements de projet de RooFlow conservent le code, les décisions et les tâches pour le développement intersession.
  2. Travail d'équipe
    Partage d'équipememory-bankDes dossiers pour un accès rapide à l'avancement du projet et aux décisions architecturales pour une collaboration plus efficace.
  3. Prototypage rapide
    Prototyper rapidement des projets à l'aide de cinq modèles pour les débutants qui apprennent à coder, tester et déboguer.
  4. Développement de l'IA à faible coût
    Optimisez l'utilisation des jetons et réduisez le coût des appels à l'IA pour les développeurs indépendants aux budgets limités.
  5. Processus de développement personnalisé
    La fonction Footgun permet d'adapter le comportement de l'IA aux besoins spécifiques d'un projet, tels qu'un style de codage ou une stratégie de test particuliers.

 

QA

  1. Quelle est la différence entre RooFlow et Roo Code Memory Bank ?
    RooFlow améliore la banque de mémoire de code Roo en ajoutant la personnalisation Footgun, l'utilisation optimisée des jetons et cinq modes de collaboration pour simplifier l'installation et les mises à jour en direct.
  2. Comment résoudre le problème de l'échec de l'installation ?
    sondegitet la connexion réseau, assurez-vous que l'extension Roo Code est installée. Si ce n'est pas le cas, supprimez l'extension.rooet réexécutez le script.
  3. La fonction Footgun est-elle sûre ?
    Footgun permet une personnalisation poussée, mais peut entraîner un comportement anormal de l'IA. Il est recommandé de sauvegarder le fichier de configuration et de le modifier avec précaution.
  4. Comment ajouter un nouveau modèle ?
    modificationsmodes.ymlrépondre en chantantrooflow_core_prompt.yamlMises à joursystem-prompt-[新模式]en.roomodesPour ajouter une entrée, reportez-vous aux modules.
  5. Comment contribuer au code ?
    Visitez le dépôt GitHub, soumettez une Pull Request, suivez l'instructionCONTRIBUTING.mdGuide.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...