Introdução geral
O RooFlow é uma ferramenta de programação assistida por IA de código aberto com a função principal de preservar o código, as decisões e o progresso das tarefas durante o desenvolvimento por meio do registro de projetos. Ela é baseada emCódigo RooA extensão integra cinco modos: arquitetura, codificação, teste, depuração e perguntas e respostas. Esses modos colaboram entre si para ajudar os desenvolvedores a alternar perfeitamente entre as tarefas em um projeto e salvar automaticamente as informações relevantes. O RooFlow oferece suporte à personalização profunda dos comportamentos de IA por meio do recurso Footgun, ao mesmo tempo em que otimiza o uso de tokens e reduz os custos. Ele é adequado para programadores que precisam de gerenciamento de projetos de longo prazo e desenvolvimento eficiente. O projeto é de código aberto no GitHub, com uma comunidade ativa e atualizações contínuas para o ambiente VS Code.
Lista de funções
- Registros de projetos Salvar automaticamente o código, as decisões e o progresso da tarefa, armazenando-os na pasta
memory-bank
para dar suporte à consistência entre as sessões. - Cinco modos de colaboração ::
- Modelo de arquitetura: planejamento da estrutura do projeto, geração de
projectBrief.md
etc. - Modo de codificação: ajuda a escrever códigos e a documentar o processo de codificação.
- Modo de teste: gere casos de teste e gerencie o processo de teste.
- Modo de depuração: analisa erros de código e fornece sugestões para corrigi-los.
- Modo de perguntas e respostas: responda a perguntas sobre desenvolvimento e forneça respostas relevantes em conjunto com os registros do projeto.
- Modelo de arquitetura: planejamento da estrutura do projeto, geração de
- Personalização do revólver Suporte para que os usuários ajustem o comportamento da IA e modifiquem as palavras-chave do padrão para atender a necessidades específicas.
- Uso eficiente de tokens Otimização do design de palavras-chave para reduzir o consumo de tokens em interações de IA e reduzir custos.
- atualização em tempo real Atualize automaticamente os registros do projeto com base em eventos importantes no modelo para manter as informações atualizadas.
- Rastreamento de tarefas Gera uma lista de tarefas, registra itens concluídos e pendentes, armazena os itens concluídos e pendentes e armazena os itens pendentes.
progress.md
. - Suporte MCP Funcionalidade expandida conectando-se a servidores locais ou remotos por meio de protocolos de contexto de modelo.
- Modo padrão e coordenado Modo padrão global e modo de coordenação para gerenciar tarefas complexas.
Usando a Ajuda
Processo de instalação
O RooFlow depende da extensão Roo Code, que precisa ser instalada no ambiente do VS Code. Veja a seguir as etapas detalhadas:
- Preparação do ambiente ::
- Instale as extensões VS Code e Roo Code.
- Verifique se o sistema está instalado
git
que pode ser baixado do site git-scm.com. - Certifique-se de que o diretório do projeto esteja vazio ou inicializado; é recomendável incluir o diretório
.roo
é usada para armazenar a configuração.
- Faça o download e instale o script ::
- Abra um terminal e mude para o diretório raiz do projeto (
cd 项目路径
). - Faça o download do script:
- Windows (Prompt de Comando ou 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 (Prompt de Comando ou PowerShell):
- Abra um terminal e mude para o diretório raiz do projeto (
- Execute o script de instalação ::
- Windows:
.\install_rooflow.cmd
- Linux/macOS:
chmod +x install_rooflow.sh && ./install_rooflow.sh
- O script verificará o
git
disponibilidade, faça o download do repositório do RooFlow, mova o arquivo de configuração para o diretório.roo
injetar o caminho do espaço de trabalho e excluir automaticamente os arquivos temporários.
- Windows:
- Verificar a instalação ::
- Verifique se o diretório raiz do projeto contém
.roo
pastas e.roomodes
Documentação. - show (um ingresso)
.roo/system-prompt-*
Documentação, reconhecimentoWORKSPACE_PLACEHOLDER
foi substituído pelo caminho real. - Execute o comando Roo Code no VS Code para verificar se os cinco modos estão disponíveis.
- Verifique se o diretório raiz do projeto contém
- Instalação do modo padrão e coordenado (Opcional):
- Abra a interface Roo Code do VS Code e clique no ícone "Prompts" (ícone de livro).
- Clique em "+" na seção "Modes" (Modos) para adicionar um novo modo.
- Digite o nome do modo (
Default
talvezCoordinator
Se quiser salvar o arquivo, selecione "Global" para armazená-lo. - Preencha as definições de função e os comandos personalizados:
- Definição de função de modo padrão:
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.
- Definição da função do modelo de coordenação:
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.
- Definição de função de modo padrão:
- Clique em "Create Mode" para salvar.
Atualizando o RooFlow
- A nova execução do script de instalação substitui
.roo
pastas e.roomodes
atualizado para a versão mais recente.
Uso das funções principais
No centro do RooFlow está o registro do projeto e os cinco modos. Aqui está um guia detalhado de como fazer isso:
Registros de projetos
- inicialização ::
- Na tela de bate-papo do Roo Code, digite
Activate Memory Bank
. - Se o projeto não tiver
memory-bank
o sistema alterna para o modo de arquitetura para iniciar a inicialização e gerar o arquivoactiveContext.md
edecisionLog.md
eproductContext.md
eprogress.md
etc.
- Na tela de bate-papo do Roo Code, digite
- atualização ::
- entrada
Update Memory Bank
talvezUMB
sincroniza as informações da sessão atual com o registro do projeto.
- entrada
- confira ::
- show (um ingresso)
memory-bank
exiba o diretórioprogress.md
(Lista de tarefas),decisionLog.md
(Registro de Decisão), etc.
- show (um ingresso)
- tomar nota de Registros de projetos são gerenciados automaticamente sem a necessidade de edição manual, mas os arquivos podem ser inspecionados quanto ao conteúdo do registro de IA.
Cinco modelos
- Modelo de arquitetura ::
- Entrada:
new_task: mode: architect message: | 规划一个Web应用的项目结构
- O sistema gera a estrutura do projeto e a salva na pasta
projectBrief.md
.
- Entrada:
- modo de codificação ::
- Entrada:
new_task: mode: code message: | 编写一个Python函数处理JSON数据
- Gerar código para registrar no
memory-bank/activeContext.md
.
- Entrada:
- padrão de teste ::
- Entrada:
new_task: mode: test message: | 为Python函数生成单元测试
- Gere casos de teste e salve-os no arquivo
memory-bank/test.md
.
- Entrada:
- modo de depuração ::
- Entrada:
new_task: mode: debug message: | 修复Python函数中的KeyError
- Fornecer recomendações de correções, documentadas para
decisionLog.md
.
- Entrada:
- modo de perguntas e respostas ::
- Entrada:
new_task: mode: ask message: | 如何优化Python循环性能?
- Responda, em conjunto com o registro do projeto, às perguntas apropriadas ao projeto.
- Entrada:
Personalização do revólver
- compilador
.roo/system-prompt-*
Documentação para ajustar o comportamento do modelo. - Exemplo: Modificação
system-prompt-code
::优先使用函数式编程,代码风格遵循PEP 8。
- Adicionar um novo modelo:
- modificações
modules/modes.yml
adicione uma nova definição de esquema. - atualização
rooflow_core_prompt.yaml
responder cantandosystem-prompt-[新模式]
Aderirmemory_bank_strategy.yml
. - existir
.roomodes
Adicionar uma nova entrada de modo.
- modificações
- avisos Modificações no Footgun podem causar um comportamento anormal da IA; recomenda-se fazer um backup!
.roo
Pasta.
Suporte MCP
- existir
system-prompt-[mode]
(usado em uma expressão nominal)MCP_SERVERS_PLACEHOLDER
Adicionar configuração do servidor:- Local: use entradas/saídas padrão.
- Remoto: use eventos de servidor HTTP/HTTPS (SSE).
- Exemplo:
MCP_SERVERS: http://example.com/mcp
Modo padrão e coordenado
- Modo padrão: Use os prompts padrão do Roo Code, adequados para quando os outros modos falharem.
- Modelo de coordenação: gerencia tarefas complexas, divide os problemas e os atribui a outros modelos.
- Selecione o modo na tela Roo Code e entre diretamente na tarefa.
advertência
- O RooFlow substitui completamente as palavras de prompt do Roo Code, o que pode afetar a função original, portanto, é recomendável experimentá-lo em um projeto de teste.
- Excluir se o comportamento da IA for anormal
.roo
instale o Roo Code Memory Bank para restaurar os prompts padrão. - Verifique regularmente se há atualizações do repositório do GitHub e execute o script de instalação para mantê-lo atualizado.
cenário do aplicativo
- Desenvolvimento de projetos de longo prazo
Os desenvolvedores precisam manter registros em projetos complexos, e os registros de projeto do RooFlow mantêm códigos, decisões e tarefas para o desenvolvimento entre sessões. - Trabalho em equipe
Compartilhamento de equipememory-bank
Pastas para acesso rápido ao andamento do projeto e às decisões arquitetônicas para uma colaboração mais eficiente. - Prototipagem rápida
Prototipagem rápida de projetos usando cinco padrões para iniciantes que estão aprendendo a codificar, testar e depurar. - Desenvolvimento de IA de baixo custo
Otimize o uso de tokens e reduza o custo das chamadas de IA para desenvolvedores independentes com orçamentos limitados. - Processo de desenvolvimento personalizado
Adapte o comportamento da IA às necessidades específicas do projeto, como um determinado estilo de codificação ou estratégia de teste, com o recurso Footgun.
QA
- Qual é a diferença entre o RooFlow e o Roo Code Memory Bank?
O RooFlow aprimora o Roo Code Memory Bank, acrescentando a personalização do Footgun, o uso otimizado de tokens e cinco modos de colaboração para simplificar a instalação e as atualizações em tempo real. - Como resolver o problema de falha na instalação?
sondagit
e a conexão de rede, verifique se a extensão Roo Code está instalada. Se isso falhar, remova a extensão.roo
e execute o script novamente. - O recurso Footgun é seguro?
O Footgun oferece suporte à personalização profunda, mas pode resultar em um comportamento anormal da IA. Recomenda-se fazer backup do arquivo de configuração e modificá-lo com cuidado. - Como faço para adicionar um novo modelo?
modificaçõesmodes.yml
responder cantandorooflow_core_prompt.yaml
Atualizaçõessystem-prompt-[新模式]
em.roomodes
Para adicionar uma entrada, consulte os módulos. - Como faço para contribuir com o código?
Visite o repositório do GitHub, envie uma Pull Request, siga as instruçõesCONTRIBUTING.md
Guia.