* feat: apply changes from local main * fix: add missing types * feat: deduplicate code blocks coming out of parser * feat: implement a cache manager to improve cache handling * refactor: move code index service initialization to extension and remove await from indexing process * fix: return undefined instead of throwing if no workspace is detected * feat: allow auto approve if it is active for read tools * refactor: improve UI of the results and allow opening the ranges directly in the editor * refactor: use dependency injection to improve performance * feat: implement result filtering by directory path * refactor: centralize path normalization logic * refactor: remove unnecessary barrel file * refactor: prevent restarting the service if no settings change * fix: the indexing process should never be awaited * refactor: cleanup unused method * refactor: remove batch limits for ollama * refactor(parser): simplify method signatures and improve chunking logic - Remove redundant min/max chars parameters - Add better handling for oversized lines - Improve chunking logic with segment handling - Clean up method signatures and parameter ordering * fix(settings): make select inputs full width in CodeIndexSettings * refactor: increase max list file limit * feat(ui): improve codebase search result display formatting * test: add tests for cache and config managers * test: create unit tests for parser and scanner * feat(parser): improve segment hash uniqueness - Added startCharIndex to segment hash calculation in _chunkTextByLines - Track character position when splitting oversized lines - Ensures unique identification of segments from same line * feat(file-watcher): add error logging and optional ignoreController injection * fix: allow getting the state if the service is disabled * fix: set the embedding models when cline provider is initialized * feat: use zod to validate form * feat(file-watcher): enhance file watcher for batched deletions and improved vector store interactions Improve file watcher to handle file deletions in batches and optimize vector store operations. * feat(CodeIndexSettings): move OpenAI key input to a conditional rendering block * feat(CodeIndexSettings): update button visibility based on indexing status * feat(file-watcher): refactor vscode mock and enhance file watcher tests * fix(CodeIndexManager): do not await startIndexing on configuration changes * feat(types): add codeIndexOpenAiKey and codeIndexQdrantApiKey to ProviderSettings and IpcMessage * feat(FileWatcher): enhance file processing with batch operations and new status handling * fix(webviewMessageHandler): handle errors during CodeIndexManager initialization * refactor(CodeIndexManager): streamline service creation by consolidating into a single method * feat(CodeIndex): implement minimum search score configuration and update search methods * refactor(CodeIndexSettings): replace ApiConfiguration with ProviderSettings and update related methods * refactor: move contants to centralized file * refactor(constants): rename CODEBASE_INDEX_SEARCH_MIN_SCORE to SEARCH_MIN_SCORE * feat(QdrantVectorStore): enhance search functionality with new query structure and indexing * feat(FileWatcher): implement batch processing and retry logic for upserting points * fix(CodeIndexSettings): rename setProviderSettingsField to setApiConfigurationField and move model label * fix(ChatRow): remove limit from search query messages * refactor(CodebaseSearchResult): remove unused props from component * feat: implement batch processing for file events in FileWatcher - Introduced a new mechanism to accumulate file events (create, change, delete) and process them in batches. - Added debounce functionality to optimize processing frequency. - Emitted events for batch processing start, progress updates, and completion with detailed summaries. - Refactored existing processing logic to handle batch deletions and upserts efficiently. - Enhanced error handling and logging for better traceability during batch operations. * feat(CodeIndex): implement batch processing and update progress reporting * fix: define a default url for qdrant * feat(CodeIndexManager): add initialization check and update startIndexing logic * feat(CodeIndexSettings): validate Qdrant URL and update settings commitment logic * feat: refactor progress calculation and update progress bar rendering * refactor: remove webview provider and related methods * fix: simplify indexing status update by directly using update values * feat: integrate .gitignore support into file processing and scanning logic * fix: update clearCacheFile method to write an empty object instead of deleting the cache file * Revert this * Run prettier * fix: add new dependencies for qdrant client and directory scanner * feat: add codebase search functionality to localization files * feat: add localization strings for codebase indexing settings * feat: integrate CodeIndexSettings into ExperimentalSettings and update settings localization * refactor: remove console logs from various components for cleaner output * feat: enhance capabilities section and codebase search tool description * feat: add code indexing localization for multiple languages * fix: correct indentation for CodeIndexSettings component in ExperimentalSettings * refactor: update unit tests to properly test current functionality * feat: add mock implementation for p-limit and update Jest config * feat: track file creation, change, and deletion events in accumulatedEvents * refactor: simplify file watcher tests by removing waitForFileProcessingToFinish and using direct event accumulation * refactor: mock ContextProxy's getValue method to return current config name in ClineProvider tests * refactor: mock missing properties required by codebase indexing manager --------- Co-authored-by: cte <cestreich@gmail.com> |
||
|---|---|---|
| .. | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| README.md | ||
English • Català • Deutsch • Español • Français • हिन्दी • Italiano • Nederlands • Русский
日本語 • 한국어 • Polski • Português (BR) • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Junte-se à Comunidade Roo Code
Conecte-se com desenvolvedores, contribua com ideias e mantenha-se atualizado com as ferramentas de codificação mais recentes com IA.
Roo Code é um agente de codificação autônomo movido a IA que reside no seu editor. Ele pode:
- Comunicar-se em linguagem natural
- Ler e escrever arquivos diretamente no seu espaço de trabalho
- Executar comandos do terminal
- Automatizar ações do navegador
- Integrar com qualquer API/modelo compatível com OpenAI ou personalizado
- Adaptar sua "personalidade" e capacidades através de Modos Personalizados
Seja você esteja buscando um parceiro de codificação flexível, um arquiteto de sistema ou funções especializadas como engenheiro de QA ou gerente de produto, o Roo Code pode ajudá-lo a construir software com mais eficiência.
Confira o CHANGELOG para atualizações e correções detalhadas.
🎉 Roo Code 3.18 Lançado
O Roo Code 3.18 traz poderosas novas funcionalidades e melhorias baseadas no seu feedback!
- Modelos de Pré-visualização Gemini 2.5 Flash - Acesso aos mais recentes modelos Gemini Flash para respostas mais rápidas e eficientes.
- Botão Inteligente de Condensação de Contexto - Novo botão no cabeçalho de tarefas permite condensar conteúdo de forma inteligente com feedback visual.
- Suporte YAML para Definições de Modo - Crie e personalize modos mais facilmente com suporte YAML.
O que o Roo Code pode fazer?
- 🚀 Gerar código a partir de descrições em linguagem natural
- 🔧 Refatorar e depurar código existente
- 📝 Escrever e atualizar documentação
- 🤔 Responder perguntas sobre sua base de código
- 🔄 Automatizar tarefas repetitivas
- 🏗️ Criar novos arquivos e projetos
Início Rápido
Principais Recursos
Múltiplos Modos
O Roo Code se adapta às suas necessidades com modos especializados:
- Modo Code: Para tarefas gerais de codificação
- Modo Architect: Para planejamento e liderança técnica
- Modo Ask: Para responder perguntas e fornecer informações
- Modo Debug: Para diagnóstico sistemático de problemas
- Modos Personalizados: Crie personas especializadas ilimitadas para auditoria de segurança, otimização de desempenho, documentação ou qualquer outra tarefa
Ferramentas Inteligentes
O Roo Code vem com poderosas ferramentas que podem:
- Ler e escrever arquivos em seu projeto
- Executar comandos no seu terminal VS Code
- Controlar um navegador web
- Usar ferramentas externas via MCP (Model Context Protocol)
O MCP amplia as capacidades do Roo Code permitindo que você adicione ferramentas personalizadas ilimitadas. Integre com APIs externas, conecte-se a bancos de dados ou crie ferramentas de desenvolvimento especializadas - o MCP fornece o framework para expandir a funcionalidade do Roo Code para atender às suas necessidades específicas.
Personalização
Faça o Roo Code funcionar do seu jeito com:
- Instruções Personalizadas para comportamento personalizado
- Modos Personalizados para tarefas especializadas
- Modelos Locais para uso offline
- Configurações de Auto-Aprovação para fluxos de trabalho mais rápidos
Recursos
Documentação
Comunidade
- Discord: Participe do nosso servidor Discord para ajuda em tempo real e discussões
- Reddit: Visite nosso subreddit para compartilhar experiências e dicas
- GitHub: Reportar problemas ou solicitar recursos
Configuração e Desenvolvimento Local
- Clone o repositório:
git clone https://github.com/RooCodeInc/Roo-Code.git
- Instale as dependências:
npm run install:all
- Inicie o webview (aplicativo Vite/React com HMR):
npm run dev
- Depuração:
Pressione
F5(ou Executar → Iniciar Depuração) no VSCode para abrir uma nova sessão com o Roo Code carregado.
Alterações no webview aparecerão imediatamente. Alterações na extensão principal exigirão a reinicialização do host da extensão.
Alternativamente, você pode construir um .vsix e instalá-lo diretamente no VSCode:
npm run build
Um arquivo .vsix aparecerá no diretório bin/ que pode ser instalado com:
code --install-extension bin/roo-cline-<version>.vsix
Usamos changesets para versionamento e publicação. Verifique nosso CHANGELOG.md para notas de lançamento.
Aviso Legal
Por favor, note que a Roo Code, Inc não faz nenhuma representação ou garantia em relação a qualquer código, modelos ou outras ferramentas fornecidas ou disponibilizadas em conexão com o Roo Code, quaisquer ferramentas de terceiros associadas, ou quaisquer saídas resultantes. Você assume todos os riscos associados ao uso de tais ferramentas ou saídas; tais ferramentas são fornecidas em uma base "COMO ESTÁ" e "COMO DISPONÍVEL". Tais riscos podem incluir, sem limitação, violação de propriedade intelectual, vulnerabilidades cibernéticas ou ataques, viés, imprecisões, erros, defeitos, vírus, tempo de inatividade, perda ou dano de propriedade e/ou lesões pessoais. Você é o único responsável pelo seu uso de tais ferramentas ou saídas (incluindo, sem limitação, a legalidade, adequação e resultados das mesmas).
Contribuindo
Adoramos contribuições da comunidade! Comece lendo nosso CONTRIBUTING.md.
Contribuidores
Obrigado a todos os nossos contribuidores que ajudaram a tornar o Roo Code melhor!
Licença
Apache 2.0 © 2025 Roo Code, Inc.
Aproveite o Roo Code! Seja você o mantenha em uma coleira curta ou deixe-o vagar autonomamente, mal podemos esperar para ver o que você construirá. Se você tiver dúvidas ou ideias de recursos, passe por nossa comunidade Reddit ou Discord. Feliz codificação!