Przejdź do głównej zawartości

Optymalizacja agent i chat: Wskazówki 61-75

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.

Wskazówka 61: Wybierz właściwy tryb dla swojego zadania

Dział zatytułowany „Wskazówka 61: Wybierz właściwy tryb dla swojego zadania”

Wiedz, kiedy używać trybu Agent vs Ask:

Tryb Agent

Do implementacji:

  • Zmiany w wielu plikach
  • Tworzenie nowych funkcji
  • Refaktoryzacja w plikach
  • Uruchamianie testów i naprawianie błędów

Tryb Ask

Do eksploracji:

  • Zrozumienie kodu
  • Zadawanie pytań
  • Planowanie podejść
  • Otrzymywanie sugestii

Szybkie przełączanie trybów:

Okno terminala
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

Wskazówka 62: Opanuj przepływ pracy Agent kierowany testami

Dział zatytułowany „Wskazówka 62: Opanuj przepływ pracy Agent kierowany testami”

Wykorzystaj tryb YOLO Agent do automatycznego programowania kierowanego testami:

  1. Włącz tryb YOLO w ustawieniach
  2. Zacznij od promptu testowego: “Utwórz kompleksowe testy dla usługi uwierzytelniania użytkowników”
  3. Pozwól Agent napisać testy najpierw
  4. Kontynuuj z: “Teraz zaimplementuj kod, aby wszystkie testy przeszły”
  5. Agent iteruje aż testy się powiodą

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 nowego
middleware obsługi błędów"
// Relacje między plikami
"Zaktualizuj wszystkie pliki, które importują @utils/logger, aby używały nowego
formatu logowania"

Wskazówka 64: Orkiestruj złożone operacje na wielu plikach

Dział zatytułowany „Wskazówka 64: Orkiestruj złożone operacje na wielu plikach”

Podziel duże zmiany na fragmenty przyjazne dla Agent:

// Prompt 1: Analiza
"Przeanalizuj obecny przepływ uwierzytelniania we wszystkich plikach
i 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 sesjami
zamiast tokenów JWT"

Wskazówka 65: Używaj Agent do inteligentnej refaktoryzacji

Dział zatytułowany „Wskazówka 65: Używaj Agent do inteligentnej refaktoryzacji”

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ów
i 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 je
na komponenty funkcyjne z hookami"

Wskazówka 66: Wykorzystaj inteligencję wyszukiwania i zamiany Agent

Dział zatytułowany „Wskazówka 66: Wykorzystaj inteligencję wyszukiwania i zamiany Agent”

Wyszukiwanie Agent to nie tylko dopasowywanie tekstu - rozumie kod:

// Semantyczne wyszukiwanie i zamiana
"Znajdź wszystkie funkcje, które wykonują zapytania bazy danych bez używania
transakcji 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"

Wskazówka 67: Efektywnie zarządzaj wieloma zakładkami czatu

Dział zatytułowany „Wskazówka 67: Efektywnie zarządzaj wieloma zakładkami czatu”

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:

Okno terminala
Ctrl+T # Nowa zakładka czatu
Ctrl+W # Zamknij bieżącą zakładkę
Ctrl+Tab # Przełączaj między zakładkami
Ctrl+[1-9] # Przejdź do konkretnej zakładki

Wskazówka 68: Używaj punktów kontrolnych do bezpiecznego eksperymentowania

Dział zatytułowany „Wskazówka 68: Używaj punktów kontrolnych do bezpiecznego eksperymentowania”

Twórz punkty przywracania podczas złożonych zmian:

  1. Przed dużą refaktoryzacją: “Utwórz punkt kontrolny: pre-auth-refactor”
  2. Dokonaj eksperymentalnych zmian z Agent
  3. Jeśli udane: Kontynuuj rozwój
  4. Jeśli problematyczne: “Przywróć z punktu kontrolnego: pre-auth-refactor”

Polecenia punktów kontrolnych w czacie:

Okno terminala
/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 rozmowy
Ctrl+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.ts
Popracujmy nad uwierzytelnianiem użytkowników"
// Używaj grup kontekstu
"@folder:src/api dla całego kontekstu związanego z API"

Strategie zarządzania kontekstem:

  • Rozpoczynaj nowe czaty dla niepowiązanych zadań
  • Używaj /reset context do czyszczenia nagromadzonego kontekstu
  • Bądź jawny odnośnie potrzebnych plików
  • Zamykaj niepotrzebne odniesienia do plików

Twó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 implementacja
Zaktualizuj obecny kod, aby obsłużyć przypadki brzegowe z PR"
// Mieszaj eksplorację i implementację
"@codebase getUserPermissions
@docs dokumentacja RBAC
Zaimplementuj 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

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ąc
optymalizację zapytań bazy danych i cachowanie"
// Polowanie na wycieki pamięci
"Nasze użycie pamięci aplikacji Node.js rośnie z czasem. Przeanalizuj
kod pod kątem potencjalnych wycieków pamięci, skupiając się na event
listenerach, 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 brakuje
2. Utwórz klasę repozytorium ze standardowym CRUD
3. Dodaj schematy walidacji
4. Wygeneruj podstawowe testy jednostkowe
5. 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 router
Refaktoryzuj naszą strukturę routingu, aby podążać za tymi wzorcami"
// Odniesienie do dokumentacji
"@web dokumentacja Stripe API dla subskrypcji
Zaimplementuj kompletny system subskrypcji z webhookami"
// Zastosuj aktualizacje frameworka
"@web przewodnik migracji React 18
Zaktualizuj 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

  1. Zbyt szerokie prompty: “Napraw wszystkie błędy” → Bądź konkretny
  2. Brakujący kontekst: Zawsze uwzględniaj odpowiednie pliki
  3. Pomijanie testów: Pozwól Agent pisać i uruchamiać testy
  4. Ignorowanie sugestii: Agent może proponować lepsze podejścia
  5. Nieużywanie punktów kontrolnych: Zapisuj stan przed dużymi zmianami
  • Zakres zmian: Używaj @folder do ograniczenia zakresu wyszukiwania
  • Wyczyść kontekst: Rozpoczynaj świeże czaty dla nowych funkcji
  • Sekwencyjne prompty: Dziel duże zadania na kroki
  • Jawne pliki: Odwoływaj się do konkretnych plików gdy to możliwe
// Sprawdź użycie tokenów
Ctrl+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.