AI Personal Learning
und praktische Anleitung
CyberKnife-Zeichenspiegel

RooFlow: Ein System zur Speichererweiterung basierend auf Roo Code Extension

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.

RooFlow: Ein Speichersystem basierend auf Roo Code Extension-1


 

Funktionsliste

  • Projektaufzeichnungen Automatisches Speichern von Code, Entscheidungen und Aufgabenfortschritten, wobei diese in dermemory-bankKatalog, der die Konsistenz zwischen den Sitzungen unterstützt.
  • Fünf Formen der Zusammenarbeit ::
    • Architekturmodell: Planung der Projektstruktur, ErstellungprojectBrief.mdusw.
    • 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.
  • 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 dieprogress.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:

  1. Vorbereiten der Umgebung ::
    • Installieren Sie die Erweiterungen VS Code und Roo Code.
    • Stellen Sie sicher, dass das System installiert istgitdie von git-scm.com heruntergeladen werden kann.
    • Stellen Sie sicher, dass das Projektverzeichnis leer oder initialisiert ist, es wird empfohlen, die Datei.roowird zum Speichern der Konfiguration verwendet.
  2. 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
        
  3. Führen Sie das Installationsskript aus ::
    • Fenster:
      .\install_rooflow.cmd
      
    • Linux/macOS:
      chmod +x install_rooflow.sh && ./install_rooflow.sh
      
    • Das Skript prüft diegitVerfügbarkeit, laden Sie das RooFlow-Repository herunter und verschieben Sie die Konfigurationsdatei in das Verzeichnis.rooOrdner, injizieren Sie den Arbeitsbereichspfad und löschen Sie automatisch temporäre Dateien.
  4. Überprüfen der Installation ::
    • Prüfen Sie, ob das Stammverzeichnis des Projekts Folgendes enthält.rooMappen und.roomodesDokumentation.
    • zeigen (eine Eintrittskarte).roo/system-prompt-*Dokumentation, DanksagungWORKSPACE_PLACEHOLDERwurde 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.
  5. 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 (DefaultvielleichtCoordinatorWenn 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.
        
    • Klicken Sie zum Speichern auf "Modus erstellen".

RooFlow aktualisieren

  • Eine erneute Ausführung des Installationsskripts überschreibt.rooMappen und.roomodesDatei, 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 einActivate Memory Bank.
    • Wenn das Projekt keinememory-bankVerzeichnis, schaltet das System in den Architekturmodus, um die Initialisierung zu starten und dieactiveContext.mdunddecisionLog.mdundproductContext.mdundprogress.mdusw.
  • Update ::
    • EingabeUpdate Memory BankvielleichtUMBsynchronisiert die aktuellen Sitzungsinformationen mit dem Projektdatensatz.
  • auschecken ::
    • zeigen (eine Eintrittskarte)memory-bankVerzeichnis, sehen Sie sich dieprogress.md(Aufgabenliste),decisionLog.md(Record of Decision), etc.
  • 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

  1. Architektur-Modell ::
    • Eingabe:
      new_task:
      mode: architect
      message: |
      规划一个Web应用的项目结构
      
    • Das System generiert die Projektstruktur und speichert sie in derprojectBrief.md.
  2. Codiermodus ::
    • Eingabe:
      new_task:
      mode: code
      message: |
      编写一个Python函数处理JSON数据
      
    • Generieren Sie Code zur Aufzeichnung in dermemory-bank/activeContext.md.
  3. Testbild ::
    • Eingabe:
      new_task:
      mode: test
      message: |
      为Python函数生成单元测试
      
    • Erzeugen Sie Testfälle, speichern Sie sie in dermemory-bank/test.md.
  4. Debug-Modus ::
    • Eingabe:
      new_task:
      mode: debug
      message: |
      修复Python函数中的KeyError
      
    • Empfehlungen für Korrekturen, dokumentiert fürdecisionLog.md.
  5. Frage- und Antwortmodus ::
    • Eingabe:
      new_task:
      mode: ask
      message: |
      如何优化Python循环性能?
      
    • Beantworten Sie in Verbindung mit den Projektunterlagen die für das Projekt relevanten Fragen.

Footgun-Anpassung

  • Compiler.roo/system-prompt-*Dokumentation zur Anpassung des Modellverhaltens.
  • Beispiel: Modifizierungsystem-prompt-code::
    优先使用函数式编程,代码风格遵循PEP 8。
    
  • Fügen Sie ein neues Modell hinzu:
    • Änderungenmodules/modes.ymlfügen Sie eine neue Schemadefinition hinzu.
    • Updaterooflow_core_prompt.yamlim Gesang antwortensystem-prompt-[新模式]Beitretenmemory_bank_strategy.yml.
    • existieren.roomodesFügen Sie einen neuen Moduseintrag hinzu.
  • Warnungen Footgun-Modifikationen können zu abnormalem KI-Verhalten führen, ein Backup wird empfohlen!.rooMappe.

MCP-Unterstützung

  • existierensystem-prompt-[mode](in Form eines Nominalausdrucks)MCP_SERVERS_PLACEHOLDERServerkonfiguration 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.rooinstallieren 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

  1. 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.
  2. Teamarbeit
    Gemeinsame Nutzung von Teamsmemory-bankOrdner für den schnellen Zugriff auf den Projektfortschritt und architektonische Entscheidungen für eine effizientere Zusammenarbeit.
  3. Schnelles Prototyping
    Schnelles Prototyping von Projekten anhand von fünf Mustern für Anfänger, die das Programmieren, Testen und Debuggen lernen.
  4. 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.
  5. 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

  1. 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.
  2. Wie lässt sich das Problem der fehlgeschlagenen Installation lösen?
    Sondegitund Netzwerkverbindung, stellen Sie sicher, dass die Roo Code-Erweiterung installiert ist. Wenn das nicht funktioniert, entfernen Sie die.roound führen Sie das Skript erneut aus.
  3. 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.
  4. Wie kann ich ein neues Modell hinzufügen?
    Änderungenmodes.ymlim Gesang antwortenrooflow_core_prompt.yamlAktualisierungensystem-prompt-[新模式]in.roomodesUm einen Eintrag hinzuzufügen, siehe Module.
  5. Wie kann ich Code beisteuern?
    Besuchen Sie das GitHub-Repository, reichen Sie einen Pull Request ein, folgen Sie denCONTRIBUTING.mdLeitfaden.
Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " RooFlow: Ein System zur Speichererweiterung basierend auf Roo Code Extension
de_DEDeutsch