* 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 • 简体中文 • 繁體中文
Unisciti alla Community di Roo Code
Connettiti con gli sviluppatori, contribuisci con le tue idee e rimani aggiornato con gli ultimi strumenti di codifica basati sull'IA.
Roo Code è un agente di codifica autonomo basato sull'IA che vive nel tuo editor. Può:
- Comunicare in linguaggio naturale
- Leggere e scrivere file direttamente nel tuo workspace
- Eseguire comandi del terminale
- Automatizzare le azioni del browser
- Integrarsi con qualsiasi API/modello compatibile con OpenAI o personalizzato
- Adattare la sua "personalità" e capacità attraverso Modalità Personalizzate
Che tu stia cercando un partner di codifica flessibile, un architetto di sistema o ruoli specializzati come un ingegnere QA o un product manager, Roo Code può aiutarti a costruire software in modo più efficiente.
Consulta il CHANGELOG per aggiornamenti dettagliati e correzioni.
🎉 Roo Code 3.18 Rilasciato
Roo Code 3.18 porta potenti nuove funzionalità e miglioramenti basati sui tuoi feedback!
- Modelli di anteprima Gemini 2.5 Flash - Accedi agli ultimi modelli Gemini Flash per risposte più veloci ed efficienti.
- Pulsante intelligente di condensazione del contesto - Nuovo pulsante nell'intestazione delle attività che permette di condensare intelligentemente i contenuti con feedback visivo.
- Supporto YAML per le definizioni delle modalità - Crea e personalizza le modalità più facilmente con il supporto YAML.
Cosa Può Fare Roo Code?
- 🚀 Generare Codice da descrizioni in linguaggio naturale
- 🔧 Refactoring e Debug del codice esistente
- 📝 Scrivere e Aggiornare documentazione
- 🤔 Rispondere a Domande sul tuo codebase
- 🔄 Automatizzare attività ripetitive
- 🏗️ Creare nuovi file e progetti
Avvio Rapido
Funzionalità Principali
Modalità Multiple
Roo Code si adatta alle tue esigenze con modalità specializzate:
- Modalità Codice: Per attività di codifica generale
- Modalità Architetto: Per pianificazione e leadership tecnica
- Modalità Domanda: Per rispondere a domande e fornire informazioni
- Modalità Debug: Per diagnosi sistematica dei problemi
- Modalità Personalizzate: Crea personaggi specializzati illimitati per audit di sicurezza, ottimizzazione delle prestazioni, documentazione o qualsiasi altra attività
Strumenti Intelligenti
Roo Code viene fornito con potenti strumenti che possono:
- Leggere e scrivere file nel tuo progetto
- Eseguire comandi nel tuo terminale VS Code
- Controllare un browser web
- Utilizzare strumenti esterni tramite MCP (Model Context Protocol)
MCP estende le capacità di Roo Code permettendoti di aggiungere strumenti personalizzati illimitati. Integra con API esterne, connettiti a database o crea strumenti di sviluppo specializzati - MCP fornisce il framework per espandere la funzionalità di Roo Code per soddisfare le tue esigenze specifiche.
Personalizzazione
Fai funzionare Roo Code a modo tuo con:
- Istruzioni Personalizzate per comportamenti personalizzati
- Modalità Personalizzate per attività specializzate
- Modelli Locali per uso offline
- Impostazioni di Auto-Approvazione per flussi di lavoro più veloci
Risorse
Documentazione
Comunità
- Discord: Unisciti al nostro server Discord per aiuto in tempo reale e discussioni
- Reddit: Visita il nostro subreddit per condividere esperienze e consigli
- GitHub: Segnala problemi o richiedi funzionalità
Configurazione e Sviluppo Locale
- Clona il repository:
git clone https://github.com/RooCodeInc/Roo-Code.git
- Installa le dipendenze:
npm run install:all
- Avvia la webview (app Vite/React con HMR):
npm run dev
- Debug:
Premi
F5(o Run → Start Debugging) in VSCode per aprire una nuova sessione con Roo Code caricato.
Le modifiche alla webview appariranno immediatamente. Le modifiche all'estensione principale richiederanno un riavvio dell'host dell'estensione.
In alternativa puoi creare un file .vsix e installarlo direttamente in VSCode:
npm run build
Un file .vsix apparirà nella directory bin/ che può essere installato con:
code --install-extension bin/roo-cline-<version>.vsix
Utilizziamo changesets per la gestione delle versioni e la pubblicazione. Controlla il nostro CHANGELOG.md per le note di rilascio.
Disclaimer
Si prega di notare che Roo Code, Inc non fa alcuna dichiarazione o garanzia riguardo a qualsiasi codice, modello o altro strumento fornito o reso disponibile in relazione a Roo Code, qualsiasi strumento di terze parti associato o qualsiasi output risultante. Ti assumi tutti i rischi associati all'uso di tali strumenti o output; tali strumenti sono forniti su base "COSÌ COM'È" e "COME DISPONIBILE". Tali rischi possono includere, senza limitazione, violazione della proprietà intellettuale, vulnerabilità o attacchi informatici, pregiudizi, imprecisioni, errori, difetti, virus, tempi di inattività, perdita o danneggiamento della proprietà e/o lesioni personali. Sei l'unico responsabile del tuo utilizzo di tali strumenti o output (inclusi, senza limitazione, la legalità, l'appropriatezza e i risultati degli stessi).
Contribuire
Amiamo i contributi della community! Inizia leggendo il nostro CONTRIBUTING.md.
Contributori
Grazie a tutti i nostri contributori che hanno aiutato a migliorare Roo Code!
Licenza
Apache 2.0 © 2025 Roo Code, Inc.
Goditi Roo Code! Che tu lo tenga al guinzaglio corto o lo lasci vagare autonomamente, non vediamo l'ora di vedere cosa costruirai. Se hai domande o idee per funzionalità, passa dalla nostra community di Reddit o Discord. Buona programmazione!