Tryb Agent
Do implementacji:
- Zmiany w wielu plikach
- Tworzenie nowych funkcji
- Refaktoryzacja w plikach
- Uruchamianie testów i naprawianie błędów
Agent i Chat reprezentują najpotężniejsze możliwości Cursor dla złożonych zadań programistycznych. Te 15 wskazówek przekształci cię z użytkownika w orkiestratora programowania AI, obsługującego wszystko od refaktoryzacji wielu plików po autonomiczną implementację funkcji.
Wiedz, kiedy używać trybu Agent vs Ask:
Tryb Agent
Do implementacji:
Tryb Ask
Do eksploracji:
Szybkie przełączanie trybów:
Ctrl+I # Otwiera chat (domyślnie ostatni tryb)Ctrl+. # Szybkie przełączanie trybów@mode:agent # Przełącz na Agent w czacie@mode:ask # Przełącz na Ask w czacie
Wykorzystaj tryb YOLO Agent do automatycznego programowania kierowanego testami:
Przykładowa sekwencja promptów:
// Pierwszy prompt:"Utwórz testy jednostkowe dla usługi cache Redis z funkcjami get, set, delete,i TTL. Uwzględnij przypadki brzegowe."
// Agent tworzy plik testowy z kompleksowymi testami
// Drugi prompt:"Zaimplementuj RedisCacheService, aby przejść wszystkie testy"
// Agent implementuje, uruchamia testy, automatycznie naprawia problemy
Agent automatycznie zbiera kontekst, ale możesz go kierować:
// Jawne odniesienia do kontekstu"Zaktualizuj UserService, aby pasował do wzorca używanego w OrderService,odwołując się do @OrderService dla struktury"
// Kontekst zakresu katalogu"Refaktoryzuj wszystkie kontrolery w @src/controllers, aby używały nowegomiddleware obsługi błędów"
// Relacje między plikami"Zaktualizuj wszystkie pliki, które importują @utils/logger, aby używały nowegoformatu logowania"
Podziel duże zmiany na fragmenty przyjazne dla Agent:
// Prompt 1: Analiza"Przeanalizuj obecny przepływ uwierzytelniania we wszystkich plikachi utwórz plan migracji z JWT na uwierzytelnianie oparte na sesji"
// Prompt 2: Implementacja"Zaimplementuj uwierzytelnianie oparte na sesji zgodnie z planem,aktualizując wszystkie dotknięte endpointy i middleware"
// Prompt 3: Testowanie"Zaktualizuj wszystkie testy związane z uwierzytelnianiem, aby działały z sesjamizamiast tokenów JWT"
// Prompt 1: Schemat"Utwórz migrację, aby dodać funkcjonalność soft deletedo wszystkich istniejących modeli"
// Prompt 2: Aktualizacje modeli"Zaktualizuj wszystkie modele Sequelize/Prisma, aby zawierałytimestampy deletedAt i scope"
// Prompt 3: Aktualizacje API"Zmodyfikuj wszystkie endpointy DELETE, aby wykonywały soft deletei dodaj endpointy restore"
Agent wyróżnia się w konsekwentnej refaktoryzacji w bazach kodu:
// Przykład: Wyodrębnianie wspólnych wzorców"Zidentyfikuj wszystkie endpointy API, które nie mają właściwej obsługi błędówi owiń je naszym standardowym middleware try-catch obsługi błędów"
// Przykład: Aktualizacja importów w całym projekcie"Zmień wszystkie importy z 'lodash' na używanie konkretnych importów jak'lodash/get' dla lepszego tree-shaking"
// Przykład: Standaryzacja wzorców"Znajdź wszystkie komponenty React używające składni klas i przekonwertuj jena komponenty funkcyjne z hookami"
Wyszukiwanie Agent to nie tylko dopasowywanie tekstu - rozumie kod:
// Semantyczne wyszukiwanie i zamiana"Znajdź wszystkie funkcje, które wykonują zapytania bazy danych bez używaniatransakcji i owiń je w odpowiednie bloki transakcji"
// Aktualizacje oparte na wzorcach"Zlokalizuj wszystkie instrukcje console.log w kodzie produkcyjnym (nie testy)i zamień odpowiednimi wywołaniami loggera na podstawie kontekstu"
Używaj zakładek do równoległych przepływów pracy:
Zakładka 1: Rozwój funkcji
Główna implementacja funkcji
Zakładka 2: Naprawy błędów
Debugowanie i naprawy
Zakładka 3: Dokumentacja
Dokumenty i komentarze
Zakładka 4: Badania
Eksploracja w trybie Ask
Skróty:
Ctrl+T # Nowa zakładka czatuCtrl+W # Zamknij bieżącą zakładkęCtrl+Tab # Przełączaj między zakładkamiCtrl+[1-9] # Przejdź do konkretnej zakładki
Twórz punkty przywracania podczas złożonych zmian:
Polecenia punktów kontrolnych w czacie:
/checkpoint create <nazwa> # Utwórz nazwany punkt kontrolny/checkpoint list # Pokaż wszystkie punkty kontrolne/checkpoint restore <nazwa> # Przywróć do punktu kontrolnego/checkpoint delete <nazwa> # Usuń punkt kontrolny
Wykorzystuj historię czatu do złożonych przepływów pracy:
// Odniesienie do poprzednich rozmów"Kontynuuj naszą poprzednią dyskusję o strategii cachowania"
// Eksportuj ważne rozmowyCtrl+Shift+P → "Export conversation to markdown"
// Wyszukaj w historii"@past-chats implementacja uwierzytelniania"
Porada pro Oznacz gwiazdką ważne wiadomości do szybkiego odniesienia później
Efektywnie zarządzaj kontekstem w długich rozmowach:
// Wyczyść nieistotny kontekst"/clear context except @src/services"
// Dodaj konkretny kontekst"@src/models/User.ts @src/controllers/AuthController.tsPopracujmy nad uwierzytelnianiem użytkowników"
// Używaj grup kontekstu"@folder:src/api dla całego kontekstu związanego z API"
Strategie zarządzania kontekstem:
/reset context
do czyszczenia nagromadzonego kontekstuTwórz potężne kombinacje kontekstu:
// Łącz różne typy kontekstu"@web najlepsze praktyki React hooks@docs nasze standardy kodowania@src/hooks przeanalizuj nasze niestandardowe hooki i zasugeruj ulepszenia"
// Warstwowy kontekst historyczny"@git ostatnie zmiany w auth@pr #234 implementacjaZaktualizuj obecny kod, aby obsłużyć przypadki brzegowe z PR"
// Mieszaj eksplorację i implementację"@codebase getUserPermissions@docs dokumentacja RBACZaimplementuj dziedziczenie ról w naszym systemie uprawnień"
Używaj Agent do kompletnego rozwoju funkcji:
// Jeden prompt dla kompletnego endpointu"Utwórz kompletne CRUD API dla modelu Task z:- Interfejsami TypeScript- Trasami Express z walidacją- Warstwą usług z logiką biznesową- Wzorcem repozytorium dla bazy danych- Kompleksową obsługą błędów- Pełnym pokryciem testów- Dokumentacją OpenAPI"
// Agent tworzy wszystkie pliki i uruchamia testy
// Kompletna funkcja frontend"Zbuduj dashboard zarządzania zadaniami z:- Komponentem React z TypeScript- Niestandardowymi hookami do pobierania danych- Odpowiednimi granicami błędów- Stanami ładowania i błędów- Testami jednostkowymi z React Testing Library- Historiami Storybook- Responsywnym designem z Tailwind"
Używaj możliwości analitycznych Agent:
// Przepływ pracy debugowania"Dostaję sporadyczne błędy 500 w produkcji.Przeanalizuj logi w @logs/error.log, sprawdź powiązaneścieżki kodu, i dodaj programowanie defensywne, aby zapobiec awariom"
// Badanie wydajności"Endpoint /api/users jest wolny. Profiluj ścieżkę kodu,zidentyfikuj wąskie gardła, i zaimplementuj optymalizacje włączającoptymalizację zapytań bazy danych i cachowanie"
// Polowanie na wycieki pamięci"Nasze użycie pamięci aplikacji Node.js rośnie z czasem. Przeanalizujkod pod kątem potencjalnych wycieków pamięci, skupiając się na eventlistenerach, domknięciach, i zmiennych globalnych"
Twórz przepływy pracy Agent wielokrotnego użytku:
// Utwórz prompt podobny do makra"Dla każdego modelu w @src/models:1. Dodaj interfejsy TypeScript jeśli brakuje2. Utwórz klasę repozytorium ze standardowym CRUD3. Dodaj schematy walidacji4. Wygeneruj podstawowe testy jednostkowe5. Zaktualizuj eksporty index"
// Aktualizacje wsadowe"Znajdź wszystkie endpointy API i upewnij się, że mają:- Walidację wejścia używając Joi/Zod- Odpowiednie typy TypeScript- Middleware obsługi błędów- Ograniczenie rate limiting- Komentarze dokumentacji API"
Łącz Agent z zewnętrznymi zasobami:
// Używaj wyszukiwania web dla najnowszych praktyk"@web najnowsze najlepsze praktyki Next.js 14 app routerRefaktoryzuj naszą strukturę routingu, aby podążać za tymi wzorcami"
// Odniesienie do dokumentacji"@web dokumentacja Stripe API dla subskrypcjiZaimplementuj kompletny system subskrypcji z webhookami"
// Zastosuj aktualizacje frameworka"@web przewodnik migracji React 18Zaktualizuj naszą bazę kodu do React 18, obsługując wszystkie zmiany przełomowe"
Bądź konkretny
Uwzględnij dokładne wymagania, ograniczenia i oczekiwane wyniki
Dostarczaj kontekst
Odwoływaj się do odpowiednich plików, wzorców i standardów kodowania
Dziel zadania
Dziel złożone funkcje na możliwe do zarządzania fragmenty
Weryfikuj wyniki
Zawsze przeglądaj i testuj zmiany Agent
// Sprawdź użycie tokenówCtrl+Shift+J → zakładka Usage
// Optymalizuj prompty- Usuń redundantny kontekst- Używaj precyzyjnych odniesień do plików- Wyczyść historię czatu po zakończeniu- Wyłącz tryb Max gdy nie potrzeba
Opanowałeś orkiestrację złożonego programowania z Agent i Chat. Kontynuuj do Strategii dużych baz kodu, aby nauczyć się, jak zastosować te techniki do projektów w skali korporacyjnej.