* 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>
39 KiB
English • Català • Deutsch • Español • Français • हिन्दी • Italiano • Nederlands • Русский
日本語 • 한국어 • Polski • Português (BR) • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Uniu-vos a la Comunitat Roo Code
Connecteu-vos amb desenvolupadors, contribuïu amb idees i manteniu-vos al dia amb les últimes eines de programació amb IA.
Roo Code és un agent de programació autònom impulsat per IA que viu en el vostre editor. Pot:
- Comunicar-se en llenguatge natural
- Llegir i escriure fitxers directament en el vostre espai de treball
- Executar comandes de terminal
- Automatitzar accions del navegador
- Integrar-se amb qualsevol API/model compatible amb OpenAI o personalitzat
- Adaptar la seva "personalitat" i capacitats mitjançant Modes Personalitzats
Tant si busqueu un soci de programació flexible, un arquitecte de sistemes o rols especialitzats com un enginyer de control de qualitat o un gestor de producte, Roo Code us pot ajudar a construir programari de manera més eficient.
Consulteu el CHANGELOG per a actualitzacions i correccions detallades.
🎉 Roo Code 3.18 Llançat
Roo Code 3.18 aporta noves i potents funcionalitats i millores basades en els vostres comentaris!
- Models de vista prèvia Gemini 2.5 Flash - Accediu als últims models Gemini Flash per obtenir respostes més ràpides i eficients.
- Botó intel·ligent de condensació de context - Un nou botó a la capçalera de tasques us permet condensar contingut de manera intel·ligent amb retroalimentació visual.
- Suport YAML per a definicions de mode - Creeu i personalitzeu modes més fàcilment amb suport YAML.
Què pot fer Roo Code?
- 🚀 Generar codi a partir de descripcions en llenguatge natural
- 🔧 Refactoritzar i depurar codi existent
- 📝 Escriure i actualitzar documentació
- 🤔 Respondre preguntes sobre el vostre codi
- 🔄 Automatitzar tasques repetitives
- 🏗️ Crear nous fitxers i projectes
Inici ràpid
Característiques principals
Múltiples modes
Roo Code s'adapta a les vostres necessitats amb modes especialitzats:
- Mode Codi: Per a tasques de programació de propòsit general
- Mode Arquitecte: Per a planificació i lideratge tècnic
- Mode Pregunta: Per a respondre preguntes i proporcionar informació
- Mode Depuració: Per a diagnòstic sistemàtic de problemes
- Modes personalitzats: Creeu personatges especialitzats il·limitats per a auditoria de seguretat, optimització de rendiment, documentació o qualsevol altra tasca
Eines intel·ligents
Roo Code ve amb potents eines que poden:
- Llegir i escriure fitxers en el vostre projecte
- Executar comandes en el vostre terminal de VS Code
- Controlar un navegador web
- Utilitzar eines externes a través del MCP (Model Context Protocol)
MCP amplia les capacitats de Roo Code permetent-vos afegir eines personalitzades il·limitades. Integreu amb APIs externes, connecteu-vos a bases de dades o creeu eines de desenvolupament especialitzades - MCP proporciona el marc per expandir la funcionalitat de Roo Code per satisfer les vostres necessitats específiques.
Personalització
Feu que Roo Code funcioni a la vostra manera amb:
- Instruccions personalitzades per a comportament personalitzat
- Modes personalitzats per a tasques especialitzades
- Models locals per a ús offline
- Configuració d'aprovació automàtica per a fluxos de treball més ràpids
Recursos
Documentació
Comunitat
- Discord: Uniu-vos al nostre servidor de Discord per a ajuda en temps real i discussions
- Reddit: Visiteu el nostre subreddit per compartir experiències i consells
- GitHub: Informeu de problemes o sol·liciteu funcionalitats
Configuració i desenvolupament local
- Cloneu el repositori:
git clone https://github.com/RooCodeInc/Roo-Code.git
- Instal·leu les dependències:
npm run install:all
- Inicieu la vista web (aplicació Vite/React amb HMR):
npm run dev
- Depuració:
Premeu
F5(o Execució → Inicia la depuració) a VSCode per obrir una nova sessió amb Roo Code carregat.
Els canvis a la vista web apareixeran immediatament. Els canvis a l'extensió principal requeriran reiniciar l'amfitrió de l'extensió.
Alternativament, podeu crear un .vsix i instal·lar-lo directament a VSCode:
npm run build
Apareixerà un fitxer .vsix al directori bin/ que es pot instal·lar amb:
code --install-extension bin/roo-cline-<version>.vsix
Utilitzem changesets per a la gestió de versions i publicació. Consulteu el nostre CHANGELOG.md per a notes de llançament.
Avís legal
Tingueu en compte que Roo Code, Inc no fa cap representació ni garantia pel que fa a qualsevol codi, model o altres eines proporcionades o posades a disposició en relació amb Roo Code, qualsevol eina de tercers associada, o qualsevol resultat. Assumiu tots els riscos associats amb l'ús de tals eines o resultats; aquestes eines es proporcionen "TAL COM ESTAN" i "SEGONS DISPONIBILITAT". Aquests riscos poden incloure, sense limitació, infraccions de propietat intel·lectual, vulnerabilitats o atacs cibernètics, biaixos, inexactituds, errors, defectes, virus, temps d'inactivitat, pèrdua o dany de propietat i/o lesions personals. Sou únicament responsables del vostre ús de tals eines o resultats (incloent, sense limitació, la legalitat, idoneïtat i resultats d'aquests).
Contribucions
Ens encanten les contribucions de la comunitat! Comenceu llegint el nostre CONTRIBUTING.md.
Col·laboradors
Gràcies a tots els nostres col·laboradors que han ajudat a millorar Roo Code!
Llicència
Apache 2.0 © 2025 Roo Code, Inc.
Gaudiu de Roo Code! Tant si el manteniu amb corretja curta com si el deixeu actuar de forma autònoma, estem impacients per veure què construïu. Si teniu preguntes o idees per a noves funcionalitats, passeu per la nostra comunitat de Reddit o Discord. Feliç programació!