RooFlow: un sistema de mejora de la memoria basado en la extensión de código Roo
Últimos recursos sobre IAPublicado hace 4 meses Círculo de intercambio de inteligencia artificial 1.3K 00
Introducción general
RooFlow es una herramienta de programación asistida por IA de código abierto cuya función principal es preservar el código, las decisiones y el progreso de las tareas durante el desarrollo mediante el registro de proyectos. Se basa enCódigo RooLa extensión integra cinco modos: arquitectura, codificación, pruebas, depuración y preguntas y respuestas. Estos modos colaboran entre sí para ayudar a los desarrolladores a cambiar sin problemas entre las tareas de un proyecto y guardar automáticamente la información relevante.RooFlow admite una profunda personalización de los comportamientos de IA a través de la función Footgun, al tiempo que optimiza el uso de tokens y reduce los costes. Es adecuado para programadores que necesitan una gestión de proyectos a largo plazo y un desarrollo eficiente. El proyecto es de código abierto en GitHub con una comunidad activa y actualizaciones continuas para el entorno VS Code.

Lista de funciones
- Registros de proyectos : Guarda automáticamente el código, las decisiones y el progreso de las tareas, almacenándolo en el archivo
memory-bank
para mantener la coherencia entre las sesiones. - Cinco modos de colaboración ::
- Modelo de arquitectura: planificación de la estructura del proyecto, generación
projectBrief.md
etc. - Modo de codificación: ayuda a escribir código y a documentar el proceso de codificación.
- Modo de prueba: genere casos de prueba y gestione el proceso de prueba.
- Modo de depuración: analiza los errores del código y ofrece sugerencias para solucionarlos.
- Modo preguntas y respuestas: responda a las preguntas sobre desarrollo y proporcione las respuestas pertinentes junto con los registros del proyecto.
- Modelo de arquitectura: planificación de la estructura del proyecto, generación
- Personalización del Footgun Soporte para que los usuarios ajusten el comportamiento de la IA y modifiquen los patrones de palabras clave para adaptarlos a necesidades específicas.
- Uso eficiente de los tokens Optimizar el diseño de las palabras clave para reducir el consumo de fichas en las interacciones con IA y reducir costes.
- actualización en tiempo real Actualice automáticamente los registros del proyecto en función de los eventos importantes del modelo para mantener la información al día.
- Seguimiento de tareas : Genera una lista de tareas, registra los elementos completados y pendientes, almacena las
progress.md
. - Soporte MCP : Funcionalidad ampliada mediante la conexión a servidores locales o remotos a través de protocolos de contexto de modelo.
- Modo predeterminado y coordinado : Ofrece un modo global por defecto y un modo de coordinación para gestionar tareas complejas.
Utilizar la ayuda
Proceso de instalación
RooFlow se basa en la extensión Roo Code, que debe instalarse en el entorno VS Code. Aquí están los pasos detallados:
- Preparar el entorno ::
- Instale las extensiones VS Code y Roo Code.
- Asegúrese de que el sistema está instalado
git
que puede descargarse de git-scm.com. - Asegúrese de que el directorio del proyecto está vacío o inicializado, se recomienda incluir el archivo
.roo
se utiliza para almacenar la configuración.
- Descargar e instalar el script ::
- Abra un terminal y cambie al directorio raíz del proyecto (
cd 项目路径
). - Descargue el guión:
- Windows (Símbolo del sistema o 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 (Símbolo del sistema o PowerShell):
- Abra un terminal y cambie al directorio raíz del proyecto (
- Ejecute el script de instalación ::
- Ventanas:
.\install_rooflow.cmd
- Linux/macOS:
chmod +x install_rooflow.sh && ./install_rooflow.sh
- El script comprobará el
git
descargue el repositorio RooFlow, mueva el archivo de configuración a la carpeta.roo
inyecte la ruta del espacio de trabajo y elimine automáticamente los archivos temporales.
- Ventanas:
- Verificar la instalación ::
- Compruebe si el directorio raíz del proyecto contiene
.roo
carpetas y.roomodes
Documentación. - espectáculo (una entrada)
.roo/system-prompt-*
Documentación, acuse de reciboWORKSPACE_PLACEHOLDER
se ha sustituido por la ruta real. - Ejecute el comando Roo Code en VS Code para comprobar si los cinco modos están disponibles.
- Compruebe si el directorio raíz del proyecto contiene
- Instalación del modo predeterminado y coordinado (Opcional):
- Abra la interfaz Roo Code de VS Code y haga clic en el icono "Prompts" (icono de libro).
- Haz clic en "+" en la sección "Modos" para añadir un nuevo modo.
- Introduzca el nombre del modo (
Default
tal vezCoordinator
Si desea guardar el archivo, seleccione "Global" para almacenarlo. - Rellene las definiciones de funciones y los comandos personalizados:
- Definición del rol por defecto:
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.
- Definición del rol de modelo de coordinación:
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.
- Definición del rol por defecto:
- Haga clic en "Crear modo" para guardar.
Actualización de RooFlow
- Volver a ejecutar el script de instalación sobrescribe
.roo
carpetas y.roomodes
actualizado a la última versión.
Utilización de las funciones principales
En el corazón de RooFlow está el registro del proyecto y los cinco modos, aquí hay una guía detallada de cómo hacerlo:
Registros de proyectos
- inicialización ::
- En la pantalla de chat Roo Code escriba
Activate Memory Bank
. - Si el proyecto no tiene
memory-bank
el sistema pasa al modo de arquitectura para arrancar la inicialización y generar el directorioactiveContext.md
ydecisionLog.md
yproductContext.md
yprogress.md
etc.
- En la pantalla de chat Roo Code escriba
- actualización ::
- entrada
Update Memory Bank
tal vezUMB
sincroniza la información de la sesión actual con el registro del proyecto.
- entrada
- comprobar ::
- espectáculo (una entrada)
memory-bank
consulte el directorioprogress.md
(Lista de tareas),decisionLog.md
(acta de decisión), etc.
- espectáculo (una entrada)
- tenga en cuenta : Los registros del proyecto se gestionan automáticamente sin necesidad de edición manual, pero los archivos pueden inspeccionarse para comprobar el contenido del registro AI.
Cinco modelos
- Modelo de arquitectura ::
- Entrada:
new_task: mode: architect message: | 规划一个Web应用的项目结构
- El sistema genera la estructura del proyecto y la guarda en la carpeta
projectBrief.md
.
- Entrada:
- modo de codificación ::
- Entrada:
new_task: mode: code message: | 编写一个Python函数处理JSON数据
- Generar código para grabar en el
memory-bank/activeContext.md
.
- Entrada:
- patrón de prueba ::
- Entrada:
new_task: mode: test message: | 为Python函数生成单元测试
- Generar casos de prueba, guardarlos en el
memory-bank/test.md
.
- Entrada:
- modo depuración ::
- Entrada:
new_task: mode: debug message: | 修复Python函数中的KeyError
- Proporcionar recomendaciones de correcciones, documentadas a
decisionLog.md
.
- Entrada:
- modo de preguntas y respuestas ::
- Entrada:
new_task: mode: ask message: | 如何优化Python循环性能?
- Responda, junto con el expediente del proyecto, a las preguntas adecuadas al proyecto.
- Entrada:
Personalización del Footgun
- compilador
.roo/system-prompt-*
Documentación para ajustar el comportamiento del modelo. - Ejemplo: Modificación
system-prompt-code
::优先使用函数式编程,代码风格遵循PEP 8。
- Añade un nuevo modelo:
- modificaciones
modules/modes.yml
añadir nuevas definiciones de esquema. - actualización
rooflow_core_prompt.yaml
responder cantandosystem-prompt-[新模式]
Únete amemory_bank_strategy.yml
. - existe
.roomodes
Añade una nueva entrada de modo.
- modificaciones
- advertencias : Las modificaciones del Footgun pueden causar un comportamiento anormal de la IA, ¡se recomienda hacer copias de seguridad!
.roo
Carpeta.
Soporte MCP
- existe
system-prompt-[mode]
(utilizado como expresión nominal)MCP_SERVERS_PLACEHOLDER
Añade la configuración del servidor:- Local: Utiliza entradas/salidas estándar.
- Remoto: Utilizar Eventos de Servidor HTTP/HTTPS (SSE).
- Ejemplo:
MCP_SERVERS: http://example.com/mcp
Modo predeterminado y coordinado
- Modo por defecto: Utiliza las indicaciones por defecto del Código Roo, adecuado para cuando fallan otros modos.
- Modelo de coordinación: gestiona las tareas complejas, desglosa los problemas y los asigna a otros modelos.
- Seleccione el modo en la pantalla Código Roo e introduzca la tarea directamente.
advertencia
- RooFlow sustituye completamente las palabras de aviso de Roo Code, lo que puede afectar a la función original, por lo que se recomienda probarlo en un proyecto de prueba.
- Si el comportamiento de la IA es anormal, elimine
.roo
instale el Banco de Memoria de Códigos Roo para restaurar las indicaciones por defecto. - Comprueba regularmente si hay actualizaciones del repositorio de GitHub y ejecuta el script de instalación para mantenerlo al día.
escenario de aplicación
- Desarrollo de proyectos a largo plazo
Los desarrolladores necesitan mantener registros en proyectos complejos, y los registros de proyectos de RooFlow guardan código, decisiones y tareas para el desarrollo entre sesiones. - Trabajo en equipo
Compartir equipomemory-bank
Carpetas de acceso rápido al progreso del proyecto y a las decisiones arquitectónicas para una colaboración más eficaz. - Creación rápida de prototipos
Prototipe rápidamente proyectos utilizando cinco patrones para principiantes que aprenden a codificar, probar y depurar. - Desarrollo de IA de bajo coste
Optimice el uso de tokens y reduzca el coste de las llamadas de IA para desarrolladores independientes con presupuestos limitados. - Proceso de desarrollo personalizado
Adapte el comportamiento de la IA a las necesidades específicas del proyecto, como un estilo de codificación o una estrategia de pruebas concretos, con la función Footgun.
CONTROL DE CALIDAD
- ¿Cuál es la diferencia entre RooFlow y Roo Code Memory Bank?
RooFlow mejora el Roo Code Memory Bank añadiendo la personalización Footgun, el uso optimizado de tokens y cinco modos de colaboración para simplificar la instalación y las actualizaciones en directo. - ¿Cómo resolver el problema del fallo de instalación?
sondagit
y conexión de red, asegúrese de que la extensión Roo Code está instalada. Si no lo consigue, elimine la extensión.roo
y vuelva a ejecutar el script. - ¿Es segura la función Footgun?
Footgun admite una personalización profunda, pero puede dar lugar a un comportamiento anormal de la IA. Se recomienda hacer una copia de seguridad del archivo de configuración y modificarlo con cuidado. - ¿Cómo añado un nuevo modelo?
modificacionesmodes.yml
responder cantandorooflow_core_prompt.yaml
Actualizacionessystem-prompt-[新模式]
en.roomodes
Para añadir una entrada, consulte los módulos. - ¿Cómo puedo contribuir con código?
Visite el repositorio GitHub, envíe una Pull Request, siga las instruccionesCONTRIBUTING.md
Guía.
© declaración de copyright
El artículo está protegido por derechos de autor y no debe reproducirse sin autorización.
Artículos relacionados
Sin comentarios...