Powrót do strony głównej

Konfiguracja RooCode VS Code dla agentowego programowania

Artykuł opisuje pełną konfigurację RooCode w VS Code dla agentowego programowania. Pokryto indeksowanie z Qdrant, serwery MCP, umiejętności i prompty z TDD. Przeznaczony dla middle/senior programistów.

RooCode w VS Code: Maksymalna konfiguracja agentów
Advertisement 728x90

Optymalizacja RooCode w VS Code: Kompletna konfiguracja rozwoju agentowego

RooCode rozszerza VS Code o możliwości rozwoju wieloagentowego. Po instalacji i autoryzacji otwiera się interfejs czatu z kolejką wiadomości, wyborem modów, modeli AI i autoryzacjami. Indeksowanie projektu łączy bazę danych wektorowej Qdrant do analizy plików, zwiększając precyzję poprawek LLM.

Konfiguracja przebiega w logicznej kolejności: od indeksowania do uprawnień, marketplace'u, powiadomień i promptów. Minimalizuje to iteracje i przyspiesza workflow.

Indeksowanie i przetwarzanie wektorowe

Podłącz dostawcę do wektoryzacji i grafów. Wskaż endpoint Qdrant — wyniki indeksowania są tam przechowywane. LLM otrzymuje kontekst projektu, generując trafne zmiany bez halucynacji.

Google AdInline article slot

W głównym oknie aktywuj Indexing. Skanowanie katalogów pozwala modelom opierać się na codebase podczas edycji.

Auto-Approve: Kontrola operacji LLM

Zezwól LLM na wykonywanie funkcji z limitami zapytań lub kosztów. Dla poleceń konsolowych (Execute) skonfiguruj whitelist/blacklist.

  • Dozwolone polecenia: Dodawaj w trakcie procesu, RooCode prosi o potwierdzenie nowych.
  • Limity: Zapobiegają nadmiernemu zużyciu tokenów w trybie automatycznym.
  • Niebezpieczne działania: Ręczne potwierdzenie dla sudo lub wywołań systemowych.

To równoważy autonomię i bezpieczeństwo.

Google AdInline article slot

Marketplace serwerów MCP i modów

Instaluj gotowe serwery MCP (Model Control Protocol) dla git, filesystem, qdrant. Globalne — z marketplace'u, projektowe — lokalnie w .roo.

Przykłady MCP:

  • mcp-git: Operacje na repozytorium bez CLI.
  • mcp-filesystem: Odczyt/zapis plików.
  • mcp-qdrant: Wyszukiwanie wektorowe.

Mody — prekonfigurowani agenci do zadań. Pobieraj i dostosowuj.

Google AdInline article slot

Powiadomienia i ustawienia UI

Włącz powiadomienia dla potwierdzeń, przerwań cykli i zakończeń. Dostosuj głośność.

Opcje UI:

  • Rozwijaj rozważania modeli do debugowania logiki.
  • Ctrl+Enter do wysyłania (unikaj przypadkowego Shift+Enter).
  • Background editing — poprawki bez migotania okien.

Prompty i funkcje eksperymentalne

Edytuj wbudowane prompty. Enhance przeformułowuje zapytania, wymuszając Documentation-First i TDD.

Wygeneruj ulepszoną wersję następującego promptu (odpowiedz tylko ulepszonym promptem — bez rozmowy, wyjaśnień, tekstu wprowadzającego, punktów, placeholderów lub otaczających cudzysłowów).

Twoje ulepszenie musi:
- Zachować pierwotny zamiar i ograniczenia użytkownika; nie dodawaj nowych wymagań zmieniających znaczenie.
- Poprawić klarowność, strukturę, specyficzność i testowalność; usuń niejednoznaczność i słabe sformułowania.
- Wyraźnie wymuszać **Documentation-First** i **TDD** jako domyślny workflow wykonania:
  1) Zacznij od przeczytania i oparcia się na dokumentacji projektu i `memory-bank/` jako jedynym źródle prawdy (np. productContext, activeContext, systemPatterns).
  2) Jeśli żądanie implikuje zmiany w logice/architekturze/zachowaniu, zaktualizuj odpowiednią dokumentację/specyfikacje (lub przygotuj RFC) PRZED napisaniem kodu produkcyjnego.
  3) Postępuj zgodnie ze ścisłym TDD (Red → Green → Refactor): najpierw napisz nieudane testy, zaimplementuj minimalny kod do przejścia, a następnie refaktoryzuj do SOLID/DRY.
- Wymagać aktualizacji `memory-bank/` (przynajmniej activeContext/progress i wszelkich dotkniętych dokumentów kontekstowych) w celu odzwierciedlenia nowego zachowania i decyzji.
- Zawierać jasną Definicję Ukończenia zgodną z żądaniem (testy przechodzą, dokumentacja zaktualizowana, zachowanie zweryfikowane), bez dodawania niepotrzebnego zakresu.

Oto prompt do ulepszenia:

${userInput}

Eksperymentalnie: komendy ukośnikowe dla modów/skills.

Skills: Struktura i kategorie

Skills — instrukcje dla agentów w formacie Markdown. Umieszczaj globalnie (~/.roo/skills) lub w projekcie (.roo/skills).

Struktura skilla:

---
name: mcp-time
description:
context:
compatibility:
---

# <Tytuł>

## Narzędzia
| Narzędzie | Użycie dla |
|------|---------|
| | |

## Kiedy używać

## Skuteczność użycia i najlepsze praktyki

#### ❌ Zła praktyka (Halucynacje czasu)

#### ✅ Dobra praktyka (Weryfikacja czasu)

### Strategia debugowania

## Dlaczego używać tego

## Alternatywa CLI
| Akcja MCP | Odpowiednik CLI |
|------------|----------------|
| | |
| | |
| | |
| | |

Kategorie:

  • mcp-*: Serwery MCP (git, filesystem, qdrant, redis).
  • cli-*: Polecenia konsolowe (docker, systemd, sudo).
  • usr-*: Użytkowskie do zadań.

Zestaw przykładów:

  • cli-database, cli-docker, mcp-git, mcp-memory, mcp-playwright.

Co jest ważne

  • Indeksowanie z Qdrant zapewnia poprawki świadome kontekstu bez ręcznego kopiowania.
  • Auto-Approve + limity zapobiegają nadużyciom LLM w trybie autonomicznym.
  • Skills zwiększają success-rate, minimalizując wywołania CLI.
  • TDD w promptach gwarantuje testowalne zmiany.
  • Background editing zachowuje skupienie podczas poprawek agentów.

— Editorial Team

Advertisement 728x90

Czytaj dalej