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Путеводитель.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...




