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.

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-bank
ce 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 de
projectBrief.md
etc. - 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.
- Modèle d'architecture : planification de la structure du projet, génération de
- 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 :
- Préparation de l'environnement : :
- Installer les extensions VS Code et Roo Code.
- Assurez-vous que le système est installé
git
qui 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
.roo
est utilisé pour stocker la configuration.
- 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
- Windows (Invite de commande ou PowerShell) :
- Ouvrez un terminal et passez au répertoire racine du projet (
- 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 le
git
télécharger le référentiel RooFlow, déplacer le fichier de configuration dans le répertoire.roo
injecter le chemin d'accès à l'espace de travail et supprimer automatiquement les fichiers temporaires.
- Fenêtres :
- Vérifier l'installation : :
- Vérifier si le répertoire racine du projet contient
.roo
dossiers et.roomodes
Documentation. - spectacle (un billet)
.roo/system-prompt-*
Documentation, reconnaissanceWORKSPACE_PLACEHOLDER
a é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.
- Vérifier si le répertoire racine du projet contient
- 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 (
Default
peut-êtreCoordinator
Si 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.
- Mode par défaut Définition du rôle :
- Cliquez sur "Créer un mode" pour enregistrer.
Mise à jour de RooFlow
- La ré-exécution du script d'installation écrase
.roo
dossiers et.roomodes
mis à 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, tapez
Activate Memory Bank
. - Si le projet n'a pas de
memory-bank
le système passe en mode architecture pour démarrer l'initialisation et générer le fichieractiveContext.md
,decisionLog.md
,productContext.md
,progress.md
etc.
- Dans l'écran de discussion Roo Code, tapez
- mise à jour : :
- entrée
Update Memory Bank
peut-êtreUMB
synchronise les informations de la session en cours avec l'enregistrement du projet.
- entrée
- vérifier : :
- spectacle (un billet)
memory-bank
consultez le répertoireprogress.md
(Liste des tâches),decisionLog.md
(relevé de décision), etc.
- spectacle (un billet)
- 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
- 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 fichier
projectBrief.md
.
- Entrée :
- mode de codage : :
- Entrée :
new_task: mode: code message: | 编写一个Python函数处理JSON数据
- Générer le code à enregistrer dans le
memory-bank/activeContext.md
.
- Entrée :
- modèle de test : :
- Entrée :
new_task: mode: test message: | 为Python函数生成单元测试
- Générer des cas de test, les enregistrer dans le fichier
memory-bank/test.md
.
- Entrée :
- mode débogage : :
- Entrée :
new_task: mode: debug message: | 修复Python函数中的KeyError
- Fournir des recommandations pour les corrections, documentées pour
decisionLog.md
.
- Entrée :
- 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.
- Entrée :
Personnalisation du fusil à pied
- compilateur
.roo/system-prompt-*
Documentation pour ajuster le comportement du modèle. - Exemple : modification
system-prompt-code
: :优先使用函数式编程,代码风格遵循PEP 8。
- Ajouter un nouveau modèle :
- modifications
modules/modes.yml
ajouter une nouvelle définition de schéma. - mise à jour
rooflow_core_prompt.yaml
répondre en chantantsystem-prompt-[新模式]
Rejoindrememory_bank_strategy.yml
. - existent
.roomodes
Ajouter une nouvelle entrée de mode.
- modifications
- avertissements Les modifications apportées au canon à pied peuvent entraîner un comportement anormal de l'IA ; il est recommandé d'effectuer des sauvegardes !
.roo
Dossier.
Support MCP
- existent
system-prompt-[mode]
(utilisé comme expression nominale)MCP_SERVERS_PLACEHOLDER
Ajouter 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
.roo
installez 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
- 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. - Travail d'équipe
Partage d'équipememory-bank
Des dossiers pour un accès rapide à l'avancement du projet et aux décisions architecturales pour une collaboration plus efficace. - Prototypage rapide
Prototyper rapidement des projets à l'aide de cinq modèles pour les débutants qui apprennent à coder, tester et déboguer. - 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. - 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
- 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. - Comment résoudre le problème de l'échec de l'installation ?
sondegit
et la connexion réseau, assurez-vous que l'extension Roo Code est installée. Si ce n'est pas le cas, supprimez l'extension.roo
et réexécutez le script. - 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. - Comment ajouter un nouveau modèle ?
modificationsmodes.yml
répondre en chantantrooflow_core_prompt.yaml
Mises à joursystem-prompt-[新模式]
en.roomodes
Pour ajouter une entrée, reportez-vous aux modules. - Comment contribuer au code ?
Visitez le dépôt GitHub, soumettez une Pull Request, suivez l'instructionCONTRIBUTING.md
Guide.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...