Allgemeine Einführung
RooFlow ist ein quelloffenes, KI-gestütztes Programmierwerkzeug mit der Kernfunktion, Code, Entscheidungen und Aufgabenfortschritt während der Entwicklung durch Projektprotokollierung zu erhalten. Es basiert aufRoo-CodeDie Erweiterung umfasst fünf Modi: Architektur, Codierung, Testen, Debugging und Q&A. Diese Modi arbeiten zusammen, um Entwicklern zu helfen, nahtlos zwischen den Aufgaben in einem Projekt zu wechseln und automatisch relevante Informationen zu speichern.RooFlow unterstützt eine tiefgreifende Anpassung von KI-Verhaltensweisen durch die Footgun-Funktion, während es gleichzeitig die Token-Nutzung optimiert und Kosten reduziert. Es eignet sich für Programmierer, die ein langfristiges Projektmanagement und eine effiziente Entwicklung benötigen. Das Projekt ist Open Source auf GitHub mit einer aktiven Community und kontinuierlichen Updates für die VS Code-Umgebung.
Funktionsliste
- Projektaufzeichnungen Automatisches Speichern von Code, Entscheidungen und Aufgabenfortschritten, wobei diese in der
memory-bank
Katalog, der die Konsistenz zwischen den Sitzungen unterstützt. - Fünf Formen der Zusammenarbeit ::
- Architekturmodell: Planung der Projektstruktur, Erstellung
projectBrief.md
usw. - Kodierungsmodus: hilft beim Schreiben von Code und bei der Dokumentation des Kodierungsprozesses.
- Testmodus: Generieren Sie Testfälle und verwalten Sie den Testprozess.
- Debugging-Modus: Analyse von Code-Fehlern und Vorschläge zu deren Behebung.
- Q&A-Modus: Beantwortung von Entwicklungsfragen und Bereitstellung relevanter Antworten in Verbindung mit Projektunterlagen.
- Architekturmodell: Planung der Projektstruktur, Erstellung
- Footgun-Anpassung Unterstützung der Benutzer bei der Anpassung des KI-Verhaltens und der Modifizierung von Musterwörtern an die jeweiligen Bedürfnisse.
- Effiziente Token-Verwendung Optimierung des Designs von Stichwortwörtern, um den Token-Verbrauch für KI-Interaktionen zu reduzieren und die Kosten zu senken.
- Aktualisierung in Echtzeit Hält die Informationen auf dem neuesten Stand, indem die Projektdatensätze bei wichtigen Ereignissen im Modell automatisch aktualisiert werden.
- Aufgabenverfolgung Erzeugt eine Liste von Aufgaben, erfasst erledigte und ausstehende Aufgaben, speichert die
progress.md
. - MCP-Unterstützung Erweiterte Funktionalität durch Verbindung mit lokalen oder entfernten Servern über Modellkontextprotokolle.
- Standard- und koordinierter Modus Bietet einen globalen Standardmodus und einen Koordinierungsmodus zur Verwaltung komplexer Aufgaben.
Hilfe verwenden
Einbauverfahren
RooFlow basiert auf der Roo Code Erweiterung, die in der VS Code Umgebung installiert werden muss. Nachfolgend finden Sie die detaillierten Schritte:
- Vorbereiten der Umgebung ::
- Installieren Sie die Erweiterungen VS Code und Roo Code.
- Stellen Sie sicher, dass das System installiert ist
git
die von git-scm.com heruntergeladen werden kann. - Stellen Sie sicher, dass das Projektverzeichnis leer oder initialisiert ist, es wird empfohlen, die Datei
.roo
wird zum Speichern der Konfiguration verwendet.
- Das Skript herunterladen und installieren ::
- Öffnen Sie ein Terminal und wechseln Sie in das Stammverzeichnis des Projekts (
cd 项目路径
). - Laden Sie das Skript herunter:
- Windows (Eingabeaufforderung oder 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 (Eingabeaufforderung oder PowerShell):
- Öffnen Sie ein Terminal und wechseln Sie in das Stammverzeichnis des Projekts (
- Führen Sie das Installationsskript aus ::
- Fenster:
.\install_rooflow.cmd
- Linux/macOS:
chmod +x install_rooflow.sh && ./install_rooflow.sh
- Das Skript prüft die
git
Verfügbarkeit, laden Sie das RooFlow-Repository herunter und verschieben Sie die Konfigurationsdatei in das Verzeichnis.roo
Ordner, injizieren Sie den Arbeitsbereichspfad und löschen Sie automatisch temporäre Dateien.
- Fenster:
- Überprüfen der Installation ::
- Prüfen Sie, ob das Stammverzeichnis des Projekts Folgendes enthält
.roo
Mappen und.roomodes
Dokumentation. - zeigen (eine Eintrittskarte)
.roo/system-prompt-*
Dokumentation, DanksagungWORKSPACE_PLACEHOLDER
wurde durch den tatsächlichen Pfad ersetzt. - Führen Sie den Befehl Roo Code in VS Code aus, um zu prüfen, ob die fünf Modi verfügbar sind.
- Prüfen Sie, ob das Stammverzeichnis des Projekts Folgendes enthält
- Installation des Standard- und des koordinierten Modus (fakultativ):
- Öffnen Sie die Roo Code-Schnittstelle von VS Code und klicken Sie auf das Symbol "Prompts" (Buchsymbol).
- Klicken Sie im Abschnitt "Modi" auf "+", um einen neuen Modus hinzuzufügen.
- Geben Sie den Namen des Modus ein (
Default
vielleichtCoordinator
Wenn Sie die Datei speichern möchten, wählen Sie "Global", um sie zu speichern. - Füllen Sie Rollendefinitionen und benutzerdefinierte Befehle aus:
- Definition der Standardmodusrolle:
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.
- Koordinationsmodell Rollendefinition:
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.
- Definition der Standardmodusrolle:
- Klicken Sie zum Speichern auf "Modus erstellen".
RooFlow aktualisieren
- Eine erneute Ausführung des Installationsskripts überschreibt
.roo
Mappen und.roomodes
Datei, aktualisiert auf die neueste Version.
Verwendung der Hauptfunktionen
Das Herzstück von RooFlow ist der Projektdatensatz und die fünf Modi. Hier finden Sie eine detaillierte Anleitung, wie Sie vorgehen:
Projektaufzeichnungen
- Initialisierung ::
- Geben Sie im Roo-Code-Chat-Bildschirm ein
Activate Memory Bank
. - Wenn das Projekt keine
memory-bank
Verzeichnis, schaltet das System in den Architekturmodus, um die Initialisierung zu starten und dieactiveContext.md
unddecisionLog.md
undproductContext.md
undprogress.md
usw.
- Geben Sie im Roo-Code-Chat-Bildschirm ein
- Update ::
- Eingabe
Update Memory Bank
vielleichtUMB
synchronisiert die aktuellen Sitzungsinformationen mit dem Projektdatensatz.
- Eingabe
- auschecken ::
- zeigen (eine Eintrittskarte)
memory-bank
Verzeichnis, sehen Sie sich dieprogress.md
(Aufgabenliste),decisionLog.md
(Record of Decision), etc.
- zeigen (eine Eintrittskarte)
- zur Kenntnis nehmen Projektdatensätze werden automatisch verwaltet, ohne dass eine manuelle Bearbeitung erforderlich ist, aber die Dateien können auf den Inhalt von AI-Datensätzen untersucht werden.
Fünf Modelle
- Architektur-Modell ::
- Eingabe:
new_task: mode: architect message: | 规划一个Web应用的项目结构
- Das System generiert die Projektstruktur und speichert sie in der
projectBrief.md
.
- Eingabe:
- Codiermodus ::
- Eingabe:
new_task: mode: code message: | 编写一个Python函数处理JSON数据
- Generieren Sie Code zur Aufzeichnung in der
memory-bank/activeContext.md
.
- Eingabe:
- Testbild ::
- Eingabe:
new_task: mode: test message: | 为Python函数生成单元测试
- Erzeugen Sie Testfälle, speichern Sie sie in der
memory-bank/test.md
.
- Eingabe:
- Debug-Modus ::
- Eingabe:
new_task: mode: debug message: | 修复Python函数中的KeyError
- Empfehlungen für Korrekturen, dokumentiert für
decisionLog.md
.
- Eingabe:
- Frage- und Antwortmodus ::
- Eingabe:
new_task: mode: ask message: | 如何优化Python循环性能?
- Beantworten Sie in Verbindung mit den Projektunterlagen die für das Projekt relevanten Fragen.
- Eingabe:
Footgun-Anpassung
- Compiler
.roo/system-prompt-*
Dokumentation zur Anpassung des Modellverhaltens. - Beispiel: Modifizierung
system-prompt-code
::优先使用函数式编程,代码风格遵循PEP 8。
- Fügen Sie ein neues Modell hinzu:
- Änderungen
modules/modes.yml
fügen Sie eine neue Schemadefinition hinzu. - Update
rooflow_core_prompt.yaml
im Gesang antwortensystem-prompt-[新模式]
Beitretenmemory_bank_strategy.yml
. - existieren
.roomodes
Fügen Sie einen neuen Moduseintrag hinzu.
- Änderungen
- Warnungen Footgun-Modifikationen können zu abnormalem KI-Verhalten führen, ein Backup wird empfohlen!
.roo
Mappe.
MCP-Unterstützung
- existieren
system-prompt-[mode]
(in Form eines Nominalausdrucks)MCP_SERVERS_PLACEHOLDER
Serverkonfiguration hinzufügen:- Lokal: Verwenden Sie die Standardeingänge/-ausgänge.
- Remote: Verwenden Sie HTTP/HTTPS Server Events (SSE).
- Beispiel:
MCP_SERVERS: http://example.com/mcp
Standard- und koordinierter Modus
- Standardmodus: Verwenden Sie die Standard-Eingabeaufforderungen von Roo Code, wenn andere Modi nicht funktionieren.
- Koordinationsmodell: verwaltet komplexe Aufgaben, gliedert Probleme und weist sie anderen Modellen zu.
- Wählen Sie den Modus auf dem Bildschirm Roo Code und geben Sie die Aufgabe direkt ein.
caveat
- RooFlow ersetzt die Roo Code Eingabeaufforderungen vollständig, was die ursprüngliche Funktion beeinträchtigen kann. Es wird daher empfohlen, es in einem Testprojekt auszuprobieren.
- Löschen, wenn das AI-Verhalten abnormal ist
.roo
installieren Sie Roo Code Memory Bank, um die Standard-Eingabeaufforderungen wiederherzustellen. - Überprüfen Sie Ihr GitHub-Repository regelmäßig auf Updates und führen Sie das Installationsskript aus, um es auf dem neuesten Stand zu halten.
Anwendungsszenario
- Langfristige Projektentwicklung
Entwickler müssen in komplexen Projekten Aufzeichnungen führen, und die Projektaufzeichnungen von RooFlow halten Code, Entscheidungen und Aufgaben für die sitzungsübergreifende Entwicklung fest. - Teamarbeit
Gemeinsame Nutzung von Teamsmemory-bank
Ordner für den schnellen Zugriff auf den Projektfortschritt und architektonische Entscheidungen für eine effizientere Zusammenarbeit. - Schnelles Prototyping
Schnelles Prototyping von Projekten anhand von fünf Mustern für Anfänger, die das Programmieren, Testen und Debuggen lernen. - Kostengünstige KI-Entwicklung
Optimieren Sie die Verwendung von Token und reduzieren Sie die Kosten für KI-Aufrufe für Indie-Entwickler mit begrenzten Budgets. - Kundenspezifischer Entwicklungsprozess
Passen Sie das KI-Verhalten mit der Footgun-Funktion an spezifische Projektanforderungen an, z. B. an einen bestimmten Codierungsstil oder eine Teststrategie.
QA
- Was ist der Unterschied zwischen RooFlow und Roo Code Memory Bank?
RooFlow erweitert die Roo Code Memory Bank um Footgun-Anpassung, optimierte Token-Nutzung und fünf Modi der Zusammenarbeit, um Installation und Live-Updates zu vereinfachen. - Wie lässt sich das Problem der fehlgeschlagenen Installation lösen?
Sondegit
und Netzwerkverbindung, stellen Sie sicher, dass die Roo Code-Erweiterung installiert ist. Wenn das nicht funktioniert, entfernen Sie die.roo
und führen Sie das Skript erneut aus. - Ist die Footgun-Funktion sicher?
Footgun unterstützt tiefgreifende Anpassungen, die jedoch zu abnormalem KI-Verhalten führen können. Es wird empfohlen, eine Sicherungskopie der Konfigurationsdatei zu erstellen und diese sorgfältig zu ändern. - Wie kann ich ein neues Modell hinzufügen?
Änderungenmodes.yml
im Gesang antwortenrooflow_core_prompt.yaml
Aktualisierungensystem-prompt-[新模式]
in.roomodes
Um einen Eintrag hinzuzufügen, siehe Module. - Wie kann ich Code beisteuern?
Besuchen Sie das GitHub-Repository, reichen Sie einen Pull Request ein, folgen Sie denCONTRIBUTING.md
Leitfaden.