>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
JavaScript

Przestań pisać prompty ręcznie. Jak zamienić agentów AI w autonomiczną linię produkcyjną

Szef rozwoju Claude Code w Anthropic, Boris Cherni, przyznał kiedyś, że nie pisze już prompty ręcznie. Zamiast tego uruchamia automatyczne pętle, które tworzą zadania dla Claude, uruchamiają go i weryfikują wyniki samodzielnie. Napisanie prompta raz nie jest problemem. Ale jeśli codziennie przekazujesz te same instrukcje asystentowi AI — czy to sprawdzając CI, czy sortując błędy — wykonujesz rutynową pracę.

Developer Kobus Greyling opublikował projekt o nazwie loop-engineering na GitHubie, który proponuje zmianę podejścia. Przestań być operatorem czatu i zostań projektantem autonomicznych systemów. Projekt zdobył ponad 10 000 gwiazdek i jest tu naprawdę nad czym się zastanowić.

Loop Engineering

Od jednorazowych sesji do zamkniętych pętli

Główny problem typowych interakcji z agentami kodującymi takimi jak Claude Code, Grok czy Cursor tkwi w kontekście. Otwierasz dialog, wyjaśniasz strukturę projektu, dajesz zadanie i czekasz na wynik. Sesja się zamyka — kontekst jest tracony. Następnego dnia wszystko zaczyna się od nowa.

Koncepcja Loop Engineering proponuje zamknięcie procesu w nieskończoną pętlę. Agent działa według harmonogramu, odczytuje stan repozytorium z specjalnego pliku, wykonuje pracę w izolowanej gałęzi, uruchamia testy i aktualizuje statusy.

flowchart LR
    A[Schedule / Automation] --> B[Triage Skill]
    B --> C[Read + Write STATE / Memory]
    C --> D[Isolated Worktree]
    D --> E[Implementer Sub-agent]
    E --> F[Verifier Sub-agent]
    F --> G[MCP / Git / Tickets]

Anatomy of a Loop

Nie musisz pisać złożonych frameworków Pythona. Architektura pętli składa się z kilku zrozumiałych elementów:

  • Zaplanowane wykonanie przez cron, GitHub Actions lub systemd.
  • Stan projektu w zwykłym pliku Markdown STATE.md, który znajduje się w korzeniu repozytorium i przetrwa każde ponowne uruchomienie agenta.
  • Izolowane gałęzie Git worktree, aby zmiany agenta nie psuły bieżącej kopii roboczej.
  • Rozdzielenie agentów na wykonawcę i sprawdzającego (Maker / Checker). Jeden pisze kod, drugi uruchamia testy i sprawdza lintery.

Co jest w środku repozytorium

Projekt składa się z zestawu narzędzi CLI opublikowanych w npm oraz katalogu gotowych scenariuszy. Wszystkie narzędzia są połączone w jednym pakiecie, więc nic nie trzeba klonować.

Primitives Infographic

Możesz wdrożyć szablon do istniejącego projektu jednym poleceniem:

npx @cobusgreyling/loop init . --pattern daily-triage --tool grok

Po inicjalizacji narzędzie tworzy pliki umiejętności, strukturę przechowywania stanu i wyświetla wskaźnik gotowości projektu — wynik Loop Ready.

Aby sprawdzić kondycję powstałego systemu, użyj polecenia doctor:

npx @cobusgreyling/loop doctor .

To polecenie znajduje problemy z konfiguracją i wyświetla trzy główne kroki poprawy. Na przykład zasugeruje dodanie limitów budżetu tokenów lub skonfigurowanie ścieżek zabronionych do edycji.

Zestaw narzędzi zawiera również funkcje loop-cost do szacowania kosztów tokenów, loop-sync do wyszukiwania rozbieżności między opisem pętli a plikiem stanu oraz loop-worktree do bezpiecznego tworzenia oddzielnych gałęzi dla każdej próby naprawy.

Siedem gotowych szablonów

Repozytorium zawiera szablony typowych zadań deweloperskich.

Patterns Overview

Każdy wzorzec jest opisany z podziałem kosztów tokenów i zalecanym trybem implementacji:

  1. Codzienna segregacja. Raz dziennie skanuje repozytorium, zbiera problemy i aktualizuje STATE.md.
  2. Opiekun PR. Monitoruje otwarte pull requesty, sprawdza statusy testów i zostawia wskazówki dla autorów.
  3. Zamiatacz CI. Przechwytuje nieudane buildy CI i próbuje naprawić nieudane testy w oddzielnej gałęzi.
  4. Zamiatacz zależności. Aktualizuje zależne biblioteki i weryfikuje, że projekt się buduje.
  5. Szkicownik changeloga. Zbiera szkic changeloga przed nowym wydaniem.
  6. Sprzątanie po merge. Usuwa przestarzałe gałęzie i pliki tymczasowe po scaleniu.
  7. Segregacja issue. Przegląda nowe zgłoszenia w trackerze i sugeruje etykiety lub wstępne odpowiedzi.

Autor zaleca implementację pętli stopniowo. Najpierw uruchom agenta w trybie tylko do odczytu (L1), gdzie generuje tylko raporty. Gdy będziesz pewny dokładności jego wniosków, możesz przejść do trybu potwierdzania (L2), a dopiero potem powierzyć drobne rutyny pełnej autonomii (L3).

Mroczna strona autonomii

Kobus Greyling szczerze analizuje ryzyka autonomicznych agentów. Jeśli uruchomisz pętlę z sub-agentami bez ograniczeń, rachunek za LLM API będzie zaskakująco nieprzyjemny. Powtarzające się żądania w nieskończonej pętli mogą spalić setki dolarów w ciągu kilku godzin.

Drugie ryzyko nazywa się długiem zrozumienia. Jeśli agent sam pisze patche, sam uruchamia testy i sam scala kod do main, zespół szybko traci kontrolę nad architekturą. Projekt staje się czarną skrzynką.

Ponadto cała weryfikacja pozostaje twoją odpowiedzialnością. Agent nie ma zdrowego rozsądku i spróbuje zamknąć test za wszelką cenę, nawet jeśli oznacza to usunięcie samego testu.

Kto powinien spróbować

Repozytorium będzie przydatne dla zespołów, które aktywnie korzystają z narzędzi AI wiersza poleceń, takich jak Claude Code czy Grok, i szukają sposobu na systematyczną integrację z CI/CD.

Zacznij mało. Zainstaluj loop init, wybierz scenariusz daily-triage i pozwól agentowi przez tydzień tylko pisać dzienne raporty do STATE.md. To bezpieczny sposób, aby zrozumieć, jak dobrze koncepcja pasuje do twojego projektu, nie ryzykując stabilności twojego kodu.

Powiązane projekty