RooFlow: система улучшения памяти, основанная на расширении кода Roo

Общее введение

RooFlow - это инструмент программирования с открытым исходным кодом и поддержкой искусственного интеллекта, основной функцией которого является сохранение кода, решений и хода выполнения задач во время разработки посредством ведения журнала проекта. Он основан наКод РуРасширение включает в себя пять режимов: архитектура, кодирование, тестирование, отладка и вопросы и ответы. Эти режимы взаимодействуют друг с другом, помогая разработчикам легко переключаться между задачами в проекте и автоматически сохранять необходимую информацию. RooFlow поддерживает глубокую настройку поведения ИИ с помощью функции Footgun, оптимизируя использование токенов и снижая затраты. Он подходит для программистов, которым необходимо долгосрочное управление проектами и эффективная разработка. Проект имеет открытый исходный код на GitHub, активное сообщество и постоянные обновления для среды VS Code.

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

 

Список функций

  • Записи по проекту : Автоматически сохраняет код, решения и ход выполнения задач, сохраняя их вmemory-bankкаталог, поддерживающий согласованность в разных сессиях.
  • Пять способов сотрудничества ::
    • Архитектурная модель: планирование структуры проекта, генерацияprojectBrief.mdи т.д.
    • Режим кодирования: помогает писать код и документировать процесс кодирования.
    • Режим тестирования: генерируйте тестовые случаи и управляйте процессом тестирования.
    • Режим отладки: анализирует ошибки в коде и предоставляет предложения по их устранению.
    • Режим вопросов и ответов: ответы на вопросы разработчиков и предоставление соответствующих ответов в сочетании с записями проекта.
  • Настройка ножного оружия : Поддержка пользователей для настройки поведения ИИ и изменения слов подсказки шаблона в соответствии с конкретными потребностями.
  • Эффективное использование токенов : Оптимизация дизайна слов подсказок для сокращения потребления жетонов при взаимодействии с ИИ и снижения затрат.
  • обновление в реальном времени Автоматическое обновление записей проекта на основе важных событий в модели для поддержания актуальности информации.
  • Отслеживание задач : Создает список задач, регистрирует выполненные и ожидающие выполнения, сохраняет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
      
    • Сценарий проверитgitдоступность, загрузите репозиторий RooFlow, переместите файл конфигурации в.rooпапку, введите путь к рабочему пространству и автоматически удалите временные файлы.
  4. Проверка установки ::
    • Проверьте, содержится ли в корневом каталоге проекта.rooпапки и.roomodesДокументация.
    • показать (билет).roo/system-prompt-*Документация, подтверждениеWORKSPACE_PLACEHOLDERбыл заменен на реальный путь.
    • Выполните команду Roo Code в VS Code, чтобы проверить, доступны ли пять режимов.
  5. Установка режима по умолчанию и согласованного режима (Необязательно):
    • Откройте интерфейс Roo Code в VS 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.
        
    • Нажмите "Создать режим", чтобы сохранить.

Обновление RooFlow

  • Повторный запуск сценария установки перезаписывает.rooпапки и.roomodesфайл, обновленный до последней версии.

Использование основных функций

Сердцем RooFlow является запись проекта и пять режимов, вот подробное руководство, как это сделать:

Записи по проекту

  • инициализация ::
    • На экране чата Roo Code введитеActivate Memory Bank.
    • Если проект не имеетmemory-bankсистема переключается в режим архитектуры, чтобы выполнить инициализацию и сгенерироватьactiveContext.md, иdecisionLog.md, иproductContext.md, иprogress.mdи т.д.
  • обновление ::
    • входUpdate Memory BankвозможноUMBсинхронизирует информацию о текущем сеансе с записью проекта.
  • проверять ::
    • показать (билет)memory-bankпросмотрите каталогprogress.md(Список задач),decisionLog.md(Record of Decision) и т.д.
  • принимать к сведению : Записи проекта управляются автоматически, без необходимости ручного редактирования, но файлы можно проверять на содержание записей AI.

Пять моделей

  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Добавьте новую запись режима.
  • предупреждения : Модификации ножного оружия могут привести к аномальному поведению ИИ, поэтому рекомендуется резервное копирование!.rooПапка.

Поддержка MCP

  • существоватьsystem-prompt-[mode](используется в форме номинального выражения)MCP_SERVERS_PLACEHOLDERДобавьте конфигурацию сервера:
    • Local: Используйте стандартные входы/выходы.
    • Удаленный: используйте HTTP/HTTPS Server Events (SSE).
  • Пример:
    MCP_SERVERS: http://example.com/mcp
    

Режим по умолчанию и согласованный режим

  • Режим по умолчанию: использование подсказок по умолчанию Roo Code, подходит для случаев, когда другие режимы не работают.
  • Координационная модель: управляет сложными задачами, разбивает проблемы на части и поручает их другим моделям.
  • Выберите режим на экране Roo Code и введите задание напрямую.

предостережение

  • RooFlow полностью заменяет слова подсказки Roo Code, что может повлиять на работу оригинальной функции, поэтому рекомендуется попробовать его в тестовом проекте.
  • Если поведение ИИ ненормально, удалите.rooустановите банк памяти кодов Roo, чтобы восстановить подсказки по умолчанию.
  • Регулярно проверяйте обновления репозитория GitHub и запускайте сценарий установки, чтобы поддерживать его в актуальном состоянии.

 

сценарий применения

  1. Разработка долгосрочных проектов
    Разработчикам необходимо вести учет в сложных проектах, и в проектных записях RooFlow хранятся код, решения и задачи для межсессионной разработки.
  2. Работа в команде
    Совместное использование командыmemory-bankПапки для быстрого доступа к информации о ходе проекта и архитектурных решениях для более эффективной совместной работы.
  3. Быстрое прототипирование
    Быстрое прототипирование проектов с использованием пяти паттернов для начинающих, которые учатся кодить, тестировать и отлаживать.
  4. Недорогая разработка искусственного интеллекта
    Оптимизация использования токенов и снижение стоимости вызовов ИИ для инди-разработчиков с ограниченным бюджетом.
  5. Процесс разработки под заказ
    Адаптируйте поведение ИИ к конкретным потребностям проекта, например, к определенному стилю кодирования или стратегии тестирования, с помощью функции Footgun.

 

QA

  1. В чем разница между RooFlow и Roo Code Memory Bank?
    RooFlow расширяет банк памяти кодов Roo, добавляя настройку Footgun, оптимизацию использования токенов и пять режимов совместной работы для упрощения установки и обновления в реальном времени.
  2. Как решить проблему сбоя при установке?
    зондgitи сетевого подключения, убедитесь, что расширение Roo Code установлено. Если это не удается, удалите.rooи повторно запустите сценарий.
  3. Безопасна ли функция Footgun?
    Footgun поддерживает глубокую настройку, но это может привести к аномальному поведению ИИ. Рекомендуется создать резервную копию файла конфигурации и тщательно его изменить.
  4. Как добавить новую модель?
    модификацииmodes.ymlответить пениемrooflow_core_prompt.yamlОбновленияsystem-prompt-[新模式]в.roomodesЧтобы добавить запись, обратитесь к модулям.
  5. Как внести свой код?
    Посетите репозиторий GitHub, отправьте Pull Request, следуйте инструкциямCONTRIBUTING.mdПутеводитель.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...