Cursor Projects: System koordynacji agentów AI zamiast prostego asystenta
Edytor kodu Cursor przechodzi od modelu pojedynczego asystenta AI w stronę złożonego systemu orkiestracji. Nowa funkcja Projects, udostępniona właśnie w wersji beta, wprowadza rolę koordynatora, który zamiast samodzielnie pisać każdą linię kodu w oknie czatu, planuje zadania i deleguje ich wykonanie wyspecjalizowanym subagentom działającym równolegle w chmurze.
Praca rozproszona i trwała
Kluczową zmianą w modelu Projects jest trwałość procesów. Agenci implementujący zmiany działają na zewnętrznych serwerach projektu, co pozwala im na realizację długotrwałych zadań, takich jak szerokie migracje kodu czy monitorowanie regresji, nawet gdy deweloper wyłączy edytor. System potrafi integrować się z zewnętrznymi sygnałami: śledzić raporty o błędach na Slacku, reagować na statusy procesów CI (Continuous Integration) oraz automatycznie zarządzać poprawkami w pull requestach.
Choć większość operacji odbywa się w chmurze, system zachowuje łączność ze środowiskiem lokalnym. W sytuacjach wymagających testów na specyficznym sprzęcie programisty, koordynator może uruchomić agenta lokalnego, synchronizując pliki i artefakty między maszyną użytkownika a chmurowym środowiskiem projektu.
Skala i metryki wydajności
Według danych udostępnionych przez twórców Cursora, nowa struktura pracy wpływa na tempo dostarczania kodu. Firma deklaruje, że nowi użytkownicy systemu scalają średnio o 30% więcej pull requestów. W przypadku osób, które uczyniły z Projects swój główny model pracy (tzw. power users), Cursor mówi nawet o sześciokrotnym wzroście liczby zamykanych PR-ów. Należy jednak zaznaczyć, że są to dane wewnętrzne producenta, a metodologia tych pomiarów nie została szczegółowo upubliczniona.
Potencjał automatyzacji najlepiej obrazuje wewnętrzne zastosowanie narzędzia przez zespół Cursora do utrzymania własnego design systemu. System ma docelowo obsługiwać od 20 do 100 pull requestów dziennie. Agenci skanują w nich zmiany pod kątem powtarzających się błędów i w przypadku wykrycia tej samej usterki po raz drugi, automatycznie generują i wdrażają nową regułę lintera, by zapobiec jej powrotowi w przyszłości.
Główne zastosowania Projects
- Budowa rozproszonych funkcji: Realizacja zadań wymagających zmian w wielu miejscach bazy kodu jednocześnie.
- Szerokie migracje: Automatyzacja przejścia na nowe biblioteki lub standardy w dużych projektach.
- Gardening (prace porządkowe): Stały monitoring jakości kodu, reagowanie na błędy zgłaszane przez CI i utrzymywanie spójności dokumentacji.
Obecnie Cursor Projects znajduje się w fazie otwartych testów beta dla wszystkich użytkowników edytora, a pełna orkiestracja tysięcy subagentów ma być rozwijana w nadchodzących miesiącach.
