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

Список функций
- Записи по проекту : Автоматически сохраняет код, решения и ход выполнения задач, сохраняя их в
memory-bank
каталог, поддерживающий согласованность в разных сессиях. - Пять способов сотрудничества ::
- Архитектурная модель: планирование структуры проекта, генерация
projectBrief.md
и т.д. - Режим кодирования: помогает писать код и документировать процесс кодирования.
- Режим тестирования: генерируйте тестовые случаи и управляйте процессом тестирования.
- Режим отладки: анализирует ошибки в коде и предоставляет предложения по их устранению.
- Режим вопросов и ответов: ответы на вопросы разработчиков и предоставление соответствующих ответов в сочетании с записями проекта.
- Архитектурная модель: планирование структуры проекта, генерация
- Настройка ножного оружия : Поддержка пользователей для настройки поведения ИИ и изменения слов подсказки шаблона в соответствии с конкретными потребностями.
- Эффективное использование токенов : Оптимизация дизайна слов подсказок для сокращения потребления жетонов при взаимодействии с ИИ и снижения затрат.
- обновление в реальном времени Автоматическое обновление записей проекта на основе важных событий в модели для поддержания актуальности информации.
- Отслеживание задач : Создает список задач, регистрирует выполненные и ожидающие выполнения, сохраняет
progress.md
. - Поддержка MCP : Расширение функциональности за счет подключения к локальным или удаленным серверам через контекстные протоколы модели.
- Режим по умолчанию и согласованный режим : Обеспечивает глобальный режим по умолчанию и режим координации для управления сложными задачами.
Использование помощи
Процесс установки
RooFlow опирается на расширение Roo Code, которое необходимо установить в среду VS Code. Ниже приведены подробные шаги:
- Подготовка среды ::
- Установите расширения VS Code и Roo Code.
- Убедитесь, что система установлена
git
который можно загрузить с сайта git-scm.com. - Убедитесь, что каталог проекта пуст или инициализирован, рекомендуется включить в него
.roo
Папка используется для хранения конфигурации.
- Загрузите и установите скрипт ::
- Откройте терминал и переключитесь в корневой каталог проекта (
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
- Windows (командная строка или PowerShell):
- Откройте терминал и переключитесь в корневой каталог проекта (
- Запустите сценарий установки ::
- Окна:
.\install_rooflow.cmd
- Linux/macOS:
chmod +x install_rooflow.sh && ./install_rooflow.sh
- Сценарий проверит
git
доступность, загрузите репозиторий RooFlow, переместите файл конфигурации в.roo
папку, введите путь к рабочему пространству и автоматически удалите временные файлы.
- Окна:
- Проверка установки ::
- Проверьте, содержится ли в корневом каталоге проекта
.roo
папки и.roomodes
Документация. - показать (билет)
.roo/system-prompt-*
Документация, подтверждениеWORKSPACE_PLACEHOLDER
был заменен на реальный путь. - Выполните команду Roo Code в VS Code, чтобы проверить, доступны ли пять режимов.
- Проверьте, содержится ли в корневом каталоге проекта
- Установка режима по умолчанию и согласованного режима (Необязательно):
- Откройте интерфейс 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
и т.д.
- На экране чата Roo Code введите
- обновление ::
- вход
Update Memory Bank
возможноUMB
синхронизирует информацию о текущем сеансе с записью проекта.
- вход
- проверять ::
- показать (билет)
memory-bank
просмотрите каталогprogress.md
(Список задач),decisionLog.md
(Record of Decision) и т.д.
- показать (билет)
- принимать к сведению : Записи проекта управляются автоматически, без необходимости ручного редактирования, но файлы можно проверять на содержание записей AI.
Пять моделей
- Архитектурная модель ::
- Вход:
new_task: mode: architect message: | 规划一个Web应用的项目结构
- Система генерирует структуру проекта и сохраняет ее в
projectBrief.md
.
- Вход:
- режим кодирования ::
- Вход:
new_task: mode: code message: | 编写一个Python函数处理JSON数据
- Сгенерируйте код для записи в
memory-bank/activeContext.md
.
- Вход:
- тестовый образец ::
- Вход:
new_task: mode: test message: | 为Python函数生成单元测试
- Сгенерируйте тестовые примеры, сохраните их в
memory-bank/test.md
.
- Вход:
- режим отладки ::
- Вход:
new_task: mode: debug message: | 修复Python函数中的KeyError
- Предоставление рекомендаций по устранению неполадок, документированных для
decisionLog.md
.
- Вход:
- режим вопросов и ответов ::
- Вход:
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 и запускайте сценарий установки, чтобы поддерживать его в актуальном состоянии.
сценарий применения
- Разработка долгосрочных проектов
Разработчикам необходимо вести учет в сложных проектах, и в проектных записях RooFlow хранятся код, решения и задачи для межсессионной разработки. - Работа в команде
Совместное использование командыmemory-bank
Папки для быстрого доступа к информации о ходе проекта и архитектурных решениях для более эффективной совместной работы. - Быстрое прототипирование
Быстрое прототипирование проектов с использованием пяти паттернов для начинающих, которые учатся кодить, тестировать и отлаживать. - Недорогая разработка искусственного интеллекта
Оптимизация использования токенов и снижение стоимости вызовов ИИ для инди-разработчиков с ограниченным бюджетом. - Процесс разработки под заказ
Адаптируйте поведение ИИ к конкретным потребностям проекта, например, к определенному стилю кодирования или стратегии тестирования, с помощью функции Footgun.
QA
- В чем разница между RooFlow и Roo Code Memory Bank?
RooFlow расширяет банк памяти кодов Roo, добавляя настройку Footgun, оптимизацию использования токенов и пять режимов совместной работы для упрощения установки и обновления в реальном времени. - Как решить проблему сбоя при установке?
зондgit
и сетевого подключения, убедитесь, что расширение Roo Code установлено. Если это не удается, удалите.roo
и повторно запустите сценарий. - Безопасна ли функция Footgun?
Footgun поддерживает глубокую настройку, но это может привести к аномальному поведению ИИ. Рекомендуется создать резервную копию файла конфигурации и тщательно его изменить. - Как добавить новую модель?
модификацииmodes.yml
ответить пениемrooflow_core_prompt.yaml
Обновленияsystem-prompt-[新模式]
в.roomodes
Чтобы добавить запись, обратитесь к модулям. - Как внести свой код?
Посетите репозиторий GitHub, отправьте Pull Request, следуйте инструкциямCONTRIBUTING.md
Путеводитель.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...