Inżynieria pętli: Projektuj pętle, nie tylko wpisuj prompty

Przestań ręcznie promptować agentów programistycznych. Zacznij projektować pętle, które będą promptować ich za Ciebie.

Ta idea Petera Steinbergera zmieniła dyskusję wśród programistów AI. Twierdzi on, że programiści powinni przejść z roli kierowców do roli projektantów systemów.

Czym jest inżynieria pętli?

To przejście od wpisywania promptów jeden po drugim do pisania programów zarządzających agentami. Zamiast wykonywać pracę osobiście, logikę przejmuje pętla.

Pętla wykonuje następujące kroki:

  • Wybiera zadanie.
  • Przesyła zadanie do agenta.
  • Sprawdza wynik.
  • Decyduje o kontynuacji lub zatrzymaniu.

Pętla pracuje, gdy Ty śpisz.

4-etapowy cykl każdej pętli:

  1. Act: Agent pisze kod lub uruchamia polecenie.
  2. Observe: System odczytuje wyjście, logi błędów lub wyniki testów.
  3. Reason: System ocenia, czy cel został osiągnięty.
  4. Repeat: Jeśli operacja się nie powiedzie, system odsyła agenta, aby spróbował ponownie.

Promptowanie ręczne vs. inżynieria pętli:

  • Manual: Ty jesteś silnikiem. Musisz siedzieć przed ekranem. Czytasz każdą różnicę (diff).
  • Loop: Pętla jest silnikiem. Działa automatycznie. Pracuje 24/7.

Główne filary sukcesu:

Dobra pętla wymaga trzech rzeczy:

  • Verifier: Narzędzie do sprawdzania, czy praca jest rzeczywiście poprawna. Nie pozwól agentowi sprawdzać własnej pracy. Używaj rzeczywistych testów i linterów.
  • State Management: Śledzenie tego, co zostało wykonane, a co jest w toku.
  • Cost Control: Ustawianie limitów na liczbę tokenów i prób ponowienia.

Ryzyka, na które należy uważać:

  • False Completion: Agent twierdzi, że skończył, ale błędy nadal istnieją. Rozwiąż to za pomocą silnych weryfikatorów.
  • Speed Overload: Pętla pisze 1000 linii kodu, gdy Ty śpisz. Możesz spędzić cały dzień, próbując to tylko zrozumieć.
  • Over-reliance: Przestajesz sprawdzać pracę, bo dziesięć razy z rzędu wyglądała dobrze. W przypadku krytycznych zadań zawsze zachowuj zasadę "human in the loop" (człowiek w pętli).

Jak zacząć:

  • Zacznij od małych kroków. Zbuduj prostą pętlę, która ponawia prompt, dopóki test nie przejdzie pomyślnie.
  • Zainwestuj w weryfikatory. Wykorzystaj istniejące zestawy testów jako "oczy" pętli.
  • Ogranicz szkody. Używaj gałęzi git i ustaw maksymalną liczbę prób ponowienia.
  • Ćwicz na zadaniach o niskim ryzyku. Używaj pętli do dokumentacji lub refaktoryzacji, zanim przejdziesz do kodu produkcyjnego.

Era ręcznego promptowania dobiega końca. Era inżynierii pętli właśnie nadeszła.

Source: https://dev.to/sarantoon/loop-engineering-emuuekaar-prompt-agent-dwymuueaimphiiktaip-aelw-programmer-tngkaebb-loop-aethn-1ikh

Optional learning community: https://t.me/GyaanSetuAi