* 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 • 简体中文 • 繁體中文
Dołącz do społeczności Roo Code
Połącz się z programistami, wnieś swoje pomysły i bądź na bieżąco z najnowszymi narzędziami do kodowania opartymi na AI.
Roo Code to napędzany przez AI autonomiczny agent kodujący, który funkcjonuje w Twoim edytorze. Potrafi:
- Komunikować się w języku naturalnym
- Czytać i zapisywać pliki bezpośrednio w Twoim workspace
- Uruchamiać polecenia terminala
- Automatyzować działania przeglądarki
- Integrować się z dowolnym API/modelem kompatybilnym z OpenAI lub niestandardowym
- Dostosowywać swoją "osobowość" i możliwości poprzez Niestandardowe Tryby
Niezależnie od tego, czy szukasz elastycznego partnera do kodowania, architekta systemu, czy wyspecjalizowanych ról, takich jak inżynier QA lub menedżer produktu, Roo Code może pomóc Ci budować oprogramowanie efektywniej.
Sprawdź CHANGELOG, aby uzyskać szczegółowe informacje o aktualizacjach i poprawkach.
🎉 Roo Code 3.18 został wydany
Roo Code 3.18 wprowadza potężne nowe funkcje i usprawnienia na podstawie opinii użytkowników!
- Modele Gemini 2.5 Flash Preview - Dostęp do najnowszych modeli Gemini Flash dla szybszych i bardziej efektywnych odpowiedzi.
- Inteligentny przycisk kondensowania kontekstu - Nowy przycisk w nagłówku zadania pozwala inteligentnie kondensować treść z wizualnym feedbackiem.
- Wsparcie YAML dla definicji trybów - Twórz i dostosowuj tryby łatwiej dzięki wsparciu YAML.
Co potrafi Roo Code?
- 🚀 Generować kod na podstawie opisów w języku naturalnym
- 🔧 Refaktoryzować i debugować istniejący kod
- 📝 Pisać i aktualizować dokumentację
- 🤔 Odpowiadać na pytania dotyczące Twojej bazy kodu
- 🔄 Automatyzować powtarzalne zadania
- 🏗️ Tworzyć nowe pliki i projekty
Szybki start
Kluczowe funkcje
Wiele trybów
Roo Code dostosowuje się do Twoich potrzeb za pomocą wyspecjalizowanych trybów:
- Tryb Code: Do ogólnych zadań kodowania
- Tryb Architect: Do planowania i przywództwa technicznego
- Tryb Ask: Do odpowiadania na pytania i dostarczania informacji
- Tryb Debug: Do systematycznej diagnozy problemów
- Niestandardowe tryby: Twórz nieograniczoną liczbę wyspecjalizowanych person do audytów bezpieczeństwa, optymalizacji wydajności, dokumentacji lub dowolnych innych zadań
Inteligentne narzędzia
Roo Code jest wyposażony w potężne narzędzia, które mogą:
- Czytać i zapisywać pliki w Twoim projekcie
- Wykonywać polecenia w terminalu VS Code
- Kontrolować przeglądarkę internetową
- Korzystać z zewnętrznych narzędzi poprzez MCP (Model Context Protocol)
MCP rozszerza możliwości Roo Code, umożliwiając dodawanie nieograniczonej liczby niestandardowych narzędzi. Integruj się z zewnętrznymi API, łącz z bazami danych lub twórz wyspecjalizowane narzędzia deweloperskie - MCP zapewnia framework, aby rozszerzyć funkcjonalność Roo Code w celu spełnienia Twoich specyficznych potrzeb.
Personalizacja
Spraw, aby Roo Code działał po Twojemu za pomocą:
- Niestandardowych instrukcji dla spersonalizowanego zachowania
- Niestandardowych trybów dla wyspecjalizowanych zadań
- Lokalnych modeli do użytku offline
- Ustawień auto-zatwierdzania dla szybszych przepływów pracy
Zasoby
Dokumentacja
Społeczność
- Discord: Dołącz do naszego serwera Discord, aby uzyskać pomoc w czasie rzeczywistym i dyskusje
- Reddit: Odwiedź nasz subreddit, aby dzielić się doświadczeniami i wskazówkami
- GitHub: Zgłaszaj problemy lub proś o funkcje
Lokalna konfiguracja i rozwój
- Sklonuj repozytorium:
git clone https://github.com/RooCodeInc/Roo-Code.git
- Zainstaluj zależności:
npm run install:all
- Uruchom webview (aplikację Vite/React z HMR):
npm run dev
- Debugowanie:
Naciśnij
F5(lub Uruchom → Rozpocznij debugowanie) w VSCode, aby otworzyć nową sesję z załadowanym Roo Code.
Zmiany w webview pojawią się natychmiast. Zmiany w podstawowym rozszerzeniu będą wymagać ponownego uruchomienia hosta rozszerzenia.
Alternatywnie możesz zbudować plik .vsix i zainstalować go bezpośrednio w VSCode:
npm run build
Plik .vsix pojawi się w katalogu bin/ i można go zainstalować za pomocą:
code --install-extension bin/roo-cline-<version>.vsix
Używamy changesets do wersjonowania i publikowania. Sprawdź nasz CHANGELOG.md, aby zobaczyć informacje o wydaniu.
Zastrzeżenie
Uwaga Roo Code, Inc nie składa żadnych oświadczeń ani gwarancji dotyczących jakiegokolwiek kodu, modeli lub innych narzędzi dostarczonych lub udostępnionych w związku z Roo Code, jakichkolwiek powiązanych narzędzi stron trzecich lub jakichkolwiek wynikowych danych wyjściowych. Przyjmujesz na siebie wszystkie ryzyka związane z użytkowaniem takich narzędzi lub danych wyjściowych; takie narzędzia są dostarczane na zasadzie "TAK JAK JEST" i "WEDŁUG DOSTĘPNOŚCI". Takie ryzyka mogą obejmować, bez ograniczeń, naruszenie własności intelektualnej, luki w zabezpieczeniach cybernetycznych lub ataki, uprzedzenia, niedokładności, błędy, wady, wirusy, przestoje, utratę lub uszkodzenie mienia i/lub obrażenia ciała. Ponosisz wyłączną odpowiedzialność za korzystanie z takich narzędzi lub danych wyjściowych (w tym, bez ograniczeń, ich legalność, stosowność i wyniki).
Wkład
Kochamy wkład społeczności! Zacznij od przeczytania naszego CONTRIBUTING.md.
Współtwórcy
Dziękujemy wszystkim naszym współtwórcom, którzy pomogli ulepszyć Roo Code!
Licencja
Apache 2.0 © 2025 Roo Code, Inc.
Ciesz się Roo Code! Niezależnie od tego, czy trzymasz go na krótkiej smyczy, czy pozwalasz mu swobodnie działać autonomicznie, nie możemy się doczekać, aby zobaczyć, co zbudujesz. Jeśli masz pytania lub pomysły na funkcje, wpadnij na naszą społeczność Reddit lub Discord. Szczęśliwego kodowania!