AIパーソナル・ラーニング
と実践的なガイダンス
TRAE

RooFlow:Rooコード拡張に基づくメモリ拡張システム

はじめに

RooFlowはオープンソースのAI支援プログラミングツールで、開発中のコード、意思決定、タスクの進捗をプロジェクトのロギングによって保存することを中核機能とする。これはルー・コードこの拡張機能には、アーキテクチャ、コーディング、テスト、デバッグ、Q&Aの5つのモードが統合されている。RooFlowはFootgun機能によってAI動作の詳細なカスタマイズをサポートし、トークンの使用を最適化してコストを削減します。長期的なプロジェクト管理と効率的な開発を必要とするプログラマーに適している。このプロジェクトはGitHubでオープンソースとして公開されており、活発なコミュニティとVS Code環境の継続的なアップデートが行われている。

RooFlow:基于 Roo Code 扩展的记忆系统-1


 

機能一覧

  • プロジェクト記録 コード、決定事項、タスクの進捗状況を自動的に保存し、それをmemory-bankカタログを作成し、セッション間の一貫性をサポートする。
  • コラボレーションの5つのモード ::
    • アーキテクチャーモデル:プロジェクト構造の計画、生成projectBrief.mdその他
    • コーディングモード:コードの記述とコーディングプロセスの文書化を支援する。
    • テストモード:テストケースを作成し、テストプロセスを管理する。
    • デバッグモード:コードエラーを分析し、修正するための提案を提供します。
    • Q&Aモード:開発に関する質問に答え、プロジェクトの記録と合わせて適切な回答を提供する。
  • フットガンのカスタマイズ ユーザーがAIの動作を調整し、特定のニーズに合わせてパターン・キュー・ワードを変更できるようサポート。
  • 効率的なトークンの使用 AIとのインタラクションにおけるトークン消費を減らし、コストを削減するために、キューワードデザインを最適化する。
  • リアルタイム更新 モデル内の重要なイベントに基づいてプロジェクトレコードを自動的に更新することで、情報を最新の状態に保ちます。
  • タスクトラッキング タスクのリストを作成し、完了した項目と保留中の項目を記録し、そのリストを保存します。progress.md.
  • MCPサポート モデルコンテキストプロトコルを介してローカルまたはリモートのサーバーに接続することにより、機能を拡張。
  • デフォルト・モードと調整モード グローバル・デフォルト・モードと、複雑なタスクを管理するためのコーディネーション・モードを提供する。

 

ヘルプの使用

設置プロセス

RooFlowはRoo Codeエクステンションに依存しており、VS Code環境にインストールする必要があります。以下に詳細な手順を示します:

  1. 環境を整える ::
    • VS CodeとRoo Codeエクステンションをインストールする。
    • システムがインストールされていることを確認するgitこれはgit-scm.comからダウンロードできる。
    • プロジェクト・ディレクトリが空であるか、初期化されていることを確認してください。.rooフォルダがコンフィギュレーションの保存に使用される。
  2. スクリプトをダウンロードしてインストールする ::
    • ターミナルを開き、プロジェクトのルート・ディレクトリ(cd 项目路径).
    • スクリプトをダウンロードする
      • Windows(コマンドプロンプトまたは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. インストール・スクリプトの実行 ::
    • ウィンドウズ
      .\install_rooflow.cmd
      
    • Linux/macOS:
      chmod +x install_rooflow.sh && ./install_rooflow.sh
      
    • スクリプトはgitRooFlowリポジトリをダウンロードし、設定ファイルを.rooフォルダ、ワークスペースのパスを注入し、一時ファイルを自動的に削除する。
  4. インストールの確認 ::
    • プロジェクトのルート・ディレクトリに.rooフォルダと.roomodesドキュメンテーション
    • 見せる.roo/system-prompt-*ドキュメンテーション、謝辞WORKSPACE_PLACEHOLDERは実際のパスに置き換えられている。
    • VS CodeでRoo Codeコマンドを実行し、5つのモードが利用可能かどうかをチェックする。
  5. デフォルト・モードと協調モードのインストール (オプション):
    • VS CodeのRoo Codeインターフェイスを開き、"Prompts "アイコン(ブックアイコン)をクリックします。
    • モード "セクションの "+"をクリックして、新しいモードを追加する。
    • モード名 (DefaultもしかしたらCoordinatorファイルを保存する場合は、"Global "を選択してください。
    • 役割定義とカスタムコマンドを記入する:
      • デフォルトモードの役割定義:
        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.
        
      • 調整モデルの役割定義:
        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.
        
    • Create Mode」をクリックして保存する。

RooFlowのアップデート

  • インストール・スクリプトを再実行すると.rooフォルダと.roomodesファイルを最新版に更新した。

主要機能の使用

RooFlowの中心はプロジェクトの記録と5つのモードです:

プロジェクト記録

  • 初期化 ::
    • ルーコードのチャット画面で次のように入力します。Activate Memory Bank.
    • プロジェクトに何もない場合memory-bankディレクトリに移動すると、システムはアーキテクチャモードに切り替わり、初期化をブートストラップしてactiveContext.mdそしてdecisionLog.mdそしてproductContext.mdそしてprogress.mdその他
  • 更新 ::
    • 入力Update Memory BankもしかしたらUMB現在のセッション情報をプロジェクトの記録と同期させる。
  • 調べる ::
    • 見せるmemory-bankディレクトリにあるprogress.md(タスクリスト)、decisionLog.md(決定記録)など。
  • 銘記する プロジェクト・レコードは手動で編集することなく自動的に管理されますが、AIレコードの内容についてはファイルを検査することができます。

5つのモデル

  1. 建築モデル ::
    • インプット:
      new_task:
      mode: architect
      message: |
      规划一个Web应用的项目结构
      
    • システムはプロジェクト構造を生成し、それをprojectBrief.md.
  2. コーディングモード ::
    • インプット:
      new_task:
      mode: code
      message: |
      编写一个Python函数处理JSON数据
      
    • に記録するコードを生成する。memory-bank/activeContext.md.
  3. テストパターン ::
    • インプット:
      new_task:
      mode: test
      message: |
      为Python函数生成单元测试
      
    • テストケースを生成しmemory-bank/test.md.
  4. デバッグモード ::
    • インプット:
      new_task:
      mode: debug
      message: |
      修复Python函数中的KeyError
      
    • 修正のための推奨事項を文書で提供するdecisionLog.md.
  5. 質疑応答モード ::
    • インプット:
      new_task:
      mode: ask
      message: |
      如何优化Python循环性能?
      
    • プロジェクトの記録と合わせて、プロジェクトに適した質問に答える。

フットガンのカスタマイズ

  • コンパイラ.roo/system-prompt-*モデルの動作を調整するための文書。
  • 例:修正system-prompt-code::
    优先使用函数式编程,代码风格遵循PEP 8。
    
  • 新しいモデルを追加する:
    • 修正modules/modes.yml新しいスキーマ定義を追加する。
    • 更新rooflow_core_prompt.yaml歌で応えるsystem-prompt-[新模式]参加memory_bank_strategy.yml.
    • ある.roomodes新しいモードエントリーを追加する。
  • 警告 フットガンの改造はAIの異常動作を引き起こす可能性があるため、バックアップを推奨する!.rooフォルダー

MCPサポート

  • あるsystem-prompt-[mode]MCP_SERVERS_PLACEHOLDERサーバー構成を追加します:
    • ローカル:標準入出力を使う。
    • リモート:HTTP/HTTPSサーバーイベント(SSE)を使用する。
  • MCP_SERVERS: http://example.com/mcp
    

デフォルト・モードと調整モード

  • デフォルトモード:ルーコードのデフォルトプロンプトを使用します。
  • 調整モデル:複雑なタスクを管理し、問題を分解して他のモデルに割り当てる。
  • Rooコード画面でモードを選択し、タスクを直接入力します。

ほら

  • RooFlowはRoo Codeのプロンプトワードを完全に置き換えますので、本来の機能に影響を与える可能性があります。
  • AIの動作に異常があれば削除する.rooフォルダにRoo Code Memory Bankをインストールして、デフォルトのプロンプトを復元してください。
  • GitHubリポジトリの更新を定期的にチェックし、インストールスクリプトを実行して最新の状態に保つ。

 

アプリケーションシナリオ

  1. 長期プロジェクト開発
    RooFlowのプロジェクトレコードは、セッションをまたいだ開発のために、コード、決定事項、タスクを記録します。
  2. チームワーク
    チーム・シェアリングmemory-bankプロジェクトの進捗状況や建築上の決定事項に素早くアクセスできるフォルダで、より効率的なコラボレーションを実現。
  3. ラピッドプロトタイピング
    コーディング、テスト、デバッグを学ぶ初心者のために、5つのパターンを使ってプロジェクトを素早くプロトタイプ化。
  4. 低コストのAI開発
    トークンの使用を最適化し、予算が限られているインディーズ開発者のAIコールコストを削減します。
  5. カスタム開発プロセス
    フットガン機能により、特定のコーディングスタイルやテスト戦略など、特定のプロジェクトのニーズにAIの動作を適応させることができます。

 

品質保証

  1. RooFlowとRoo Code Memory Bankの違いは何ですか?
    RooFlowは、フットガンのカスタマイズ、トークン使用の最適化、5つのコラボレーションモードを追加することで、Rooコード・メモリーバンクを強化し、インストールとライブアップデートを簡素化します。
  2. インストール失敗の問題を解決するには?
    プローブgitとネットワーク接続を確認し、Roo Codeエクステンションがインストールされていることを確認してください。インストールされていない場合は.rooフォルダに移動し、スクリプトを再実行する。
  3. フットガン機能は安全ですか?
    Footgunは詳細なカスタマイズをサポートしていますが、AIの異常な挙動を引き起こす可能性があります。設定ファイルをバックアップし、慎重に変更することをお勧めします。
  4. 新しいモデルを追加するには?
    修正modes.yml歌で応えるrooflow_core_prompt.yaml更新情報system-prompt-[新模式].roomodesエントリーを追加するには、モジュールを参照。
  5. コードを提供するには?
    GitHubリポジトリにアクセスし、Pull Requestを提出し、以下の手順に従ってください。CONTRIBUTING.mdガイド
無断転載を禁じます:チーフAIシェアリングサークル " RooFlow:Rooコード拡張に基づくメモリ拡張システム
ja日本語