Zarządzanie kontekstem
Prosisz agenta o “dodanie paginacji do API.” Generuje on narzędzie paginacji od zera — ignorując to które już istnieje w src/utils/pagination.ts. Tworzy nowy format odpowiedzi który koliduje z twoimi istniejącymi wzorcami API. Używa offset/limit gdy twój projekt ustandaryzował paginację opartą na kursorze dwa miesiące temu. Model nie jest głupi. Po prostu nie miał odpowiedniego kontekstu. Zarządzanie kontekstem to różnica między AI które zna twój projekt a takim które koduje w ciemno.
Co wyniesiesz z tego rozdziału
Dział zatytułowany „Co wyniesiesz z tego rozdziału”- Biegłość we wszystkich typach wzmianek
@w Cursor: pliki, foldery, kod, dokumentacja i przeszłe czaty - Strategia kiedy wyraźnie dostarczać kontekst a kiedy pozwolić agentowi go znaleźć
- Techniki zarządzania kontekstem w długich rozmowach aby zapobiec degradacji
- Przepływ pracy
@Docsdo integrowania zewnętrznej dokumentacji
System @
Dział zatytułowany „System @”Wpisz @ w polu agenta aby otworzyć menu kontekstu. Użyj strzałek aby nawigować po kategoriach, następnie wpisz aby filtrować. Naciśnij Enter aby wybrać.
@Files i Folders
Dział zatytułowany „@Files i Folders”Odwołuj się do konkretnych plików lub całych katalogów aby dać agentowi ukierunkowany kontekst.
@src/utils/pagination.ts Dodaj paginację opartą na kursorze do endpointu /api/usersużywając tego samego wzorca co to istniejące narzędzie.To mówi agentowi dokładnie gdzie szukać istniejącego wzorca. Bez odniesienia @, agent może przeszukać bazę kodu i go znaleźć — albo nie.
Foldery: Odwołaj się do katalogu aby dać agentowi przegląd jego zawartości:
@src/api/ Utwórz nowy endpoint dla powiadomień użytkownika który podąża zawzorcami używanymi w istniejących endpointach w tym katalogu.Po wybraniu folderu, wpisz / aby nawigować głębiej do podkatalogów.
Dla bardziej precyzyjnego kontekstu niż całe pliki, użyj @Code aby odnieść się do konkretnych funkcji, klas lub bloków kodu:
@Code UserService.createUser Refaktoryzuj tę metodę aby dodać weryfikację email.Zachowaj ten sam interfejs ale dodaj krok który wysyła email weryfikacyjnyprzed zwróceniem obiektu użytkownika.To jest bardziej efektywne niż odnoszenie się do całego pliku gdy potrzebujesz tylko aby agent skupił się na jednej funkcji.
Cursor utrzymuje bibliotekę dokumentacji dla popularnych frameworków i bibliotek. Możesz także dodać własne.
Używanie wbudowanych dokumentów:
@Docs Next.js Jak implementuję middleware które sprawdza uwierzytelnianiena wszystkich trasach /api/* w App Router?Dodawanie niestandardowej dokumentacji:
- Wpisz
@Docsw czacie - Wybierz Add new doc
- Wklej URL strony dokumentacji (np. twoje wewnętrzne dokumenty API)
- Cursor indeksuje i kataloguje dokumentację
Po dodaniu, dokumentacja jest dostępna we wszystkich rozmowach. Możesz zarządzać swoimi dokumentami w Ustawieniach Cursor następnie Indeksowanie i dokumentacja.
@Past Chats
Dział zatytułowany „@Past Chats”Odwołuj się do poprzednich rozmów aby przenieść kontekst z wcześniejszych sesji do bieżącej.
@Past Chats [planowanie systemu powiadomień] Zdecydowaliśmy o podejściuśledzenia dostawy opartym na webhookach w naszej wcześniejszej rozmowie. Terazzaimplementuj endpoint webhooka używając tego projektu.To jest znacznie lepsze niż kopiowanie-wklejanie ze starej rozmowy. Agent dostaje pełny kontekst przywoływanego czatu, włączając zmiany kodu i wyniki narzędzi.
Kiedy dostarczać kontekst a kiedy pozwolić agentowi szukać
Dział zatytułowany „Kiedy dostarczać kontekst a kiedy pozwolić agentowi szukać”Agent ma wbudowane narzędzia wyszukiwania. Może przeszukać twoją bazę kodu, czytać pliki i eksplorować katalogi. Więc kiedy powinieneś wyraźnie dostarczyć kontekst z @, a kiedy pozwolić mu samemu się zorientować?
Dostarczaj wyraźny kontekst gdy:
Dział zatytułowany „Dostarczaj wyraźny kontekst gdy:”- Wiesz dokładnie które pliki są istotne
- Wzorzec który chcesz naśladować jest w konkretnym pliku
- Zadanie obejmuje modyfikację istniejącego kodu (odnieś się do pliku który ma być zmodyfikowany)
- Miałeś poprzednią rozmowę która informuje tę pracę
Pozwól agentowi szukać gdy:
Dział zatytułowany „Pozwól agentowi szukać gdy:”- Nie wiesz gdzie jest istotny kod
- Chcesz aby agent odkrył jak twoja baza kodu jest ustrukturyzowana
- Zadanie jest szerokie i wiele plików może być istotnych
- Chcesz aby agent znalazł wszystkie wystąpienia wzorca
Podejście hybrydowe
Dział zatytułowany „Podejście hybrydowe”Dla złożonych zadań, łącz wyraźny i odkryty kontekst:
@src/services/billing/subscription.ts Logika odnowienia subskrypcji wymagaobsługi nieudanych płatności ze strategią 3 prób. Sprawdź jak obsługujemypróby ponowne gdzie indziej w bazie kodu i użyj tego samego wzorca.Wskazałeś konkretny plik do zmodyfikowania, ale poprosiłeś agenta aby sam znalazł wzorzec prób ponownych.
Zarządzanie kontekstem w długich rozmowach
Dział zatytułowany „Zarządzanie kontekstem w długich rozmowach”Każda wiadomość w rozmowie dodaje się do okna kontekstu. Po 20-30 wymianach, skumulowany kontekst może powodować problemy:
- Agent zaczyna zapominać instrukcje z początku rozmowy
- Jakość odpowiedzi pogarsza się gdy model żongluje zbyt dużą ilością informacji
- Koszt rośnie ponieważ każda nowa wiadomość zawiera cały poprzedni kontekst
Kiedy zacząć od nowa
Dział zatytułowany „Kiedy zacząć od nowa”Zacznij nową rozmowę gdy:
- Przechodzisz do innego zadania lub funkcji
- Agent wciąż popełnia ten sam błąd mimo poprawek
- Ukończyłeś jedną logiczną jednostkę pracy
- Rozmowa przekroczyła 15-20 wymian
Jak przenosić kontekst dalej
Dział zatytułowany „Jak przenosić kontekst dalej”Rozpoczynając nową rozmowę, nie tracisz swojej poprzedniej pracy:
- @Past Chats — odwołaj się do starej rozmowy dla jej kontekstu
- @Files — odwołaj się do plików które zostały zmodyfikowane w poprzedniej sesji
- Zapisane plany — odwołaj się do plików
.cursor/plans/dla kontekstu implementacji
Zaawansowane techniki kontekstu
Dział zatytułowany „Zaawansowane techniki kontekstu”Przeciąganie i upuszczanie plików
Dział zatytułowany „Przeciąganie i upuszczanie plików”Możesz przeciągać pliki bezpośrednio z paska bocznego eksploratora plików do czatu agenta. To najszybszy sposób aby dodać kontekst pliku bez wpisywania @.
Obrazy jako kontekst
Dział zatytułowany „Obrazy jako kontekst”Wklej zrzuty ekranu bezpośrednio do czatu. To działa ze wszystkimi modelami, ale Gemini 3 Pro ma najsilniejsze zrozumienie obrazów. Użyj tego do:
- Zrzutów ekranu błędów UI (“napraw ten problem layoutu”)
- Makiet projektowych (“zaimplementuj ten projekt”)
- Zrzutów ekranu błędów (“Widzę ten błąd w konsoli przeglądarki”)
Wskaźnik kontekstu
Dział zatytułowany „Wskaźnik kontekstu”Najedź na wskaźnik kontekstu w polu promptu aby zobaczyć:
- Jak dużo okna kontekstu jest użyte
- Które zasady są obecnie aktywne
- Które pliki i narzędzia są załadowane
Jeśli jesteś blisko limitu, zacznij nową rozmowę lub usuń niepotrzebny kontekst.
Zmiany kontekstu w Cursor 2.0
Dział zatytułowany „Zmiany kontekstu w Cursor 2.0”Cursor 2.0 uprościł system wzmianek @. Kilka wyraźnych typów kontekstu zostało usuniętych ponieważ agent teraz zbiera je automatycznie:
- @Web — usunięto, agent może przeglądać sieć przez MCP lub wbudowane narzędzia
- @Git — usunięto, pytaj agenta bezpośrednio o historię git
- @Linter Errors — usunięto, agent czyta output lintera automatycznie
- @Recent Changes — usunięto, agent może zapytać git diff sam
Pozostałe typy @ (@Files, @Folders, @Code, @Docs, @Past Chats) to te gdzie wyraźne ludzkie kierowanie dodaje wartość nad automatyczne odkrywanie.
Kiedy to nie działa
Dział zatytułowany „Kiedy to nie działa”Agent ignoruje pliki do których się odniosłeś: To zwykle oznacza że pliki są zbyt duże i zostały skondensowane. Spróbuj odnieść się do konkretnej funkcji z @Code zamiast całego pliku.
@Docs zwraca przestarzałe informacje: Dokumentacja jest w cache. Przejdź do Ustawień Cursor następnie Indeksowanie i dokumentacja i przeindeksuj źródło dokumentacji.
Odniesienie do przeszłego czatu nie zawiera odpowiedniego kontekstu: Agent dostaje pełną rozmowę, ale bardzo długie przeszłe czaty mogą być podsumowane. Dla krytycznego kontekstu, zapisz go do pliku planu i odnieś się do tego zamiast.
Okno kontekstu pełne: Skumulowałeś zbyt dużo kontekstu. Zacznij nową rozmowę. Odnieś się tylko do konkretnych plików i planów potrzebnych dla bieżącego zadania.
Agent halucynuje mimo dobrego kontekstu: Czasami model się myli nawet z prawidłowym kontekstem. Zacznij nową rozmowę, dostarcz ten sam kontekst i przeformułuj pytanie. Świeży start często rozwiązuje halucynacje.