Wczesny rynek wykracza już poza możliwości autouzupełniania
Wykonanie oparte na planowaniu, tworzenie natywne dla potoków i systemy, które mogą działać poza komputerem programisty, nie są już hipotetyczne. Są to wczesne realia rynkowe.
Teza strategiczna 03
euphile postrzega przyjęcie kodowania agentowego jako podział pomiędzy różnymi modelami operacyjnymi, a nie tylko różnymi narzędziami. Wczesny rynek już zmierza w kierunku wykonania opartego na planowaniu, tworzenia natywnych potoków i systemów, które mogą działać poza komputerem programisty. Większość głównego nurtu rynku nadal znajduje się w warstwach asystentów, IDE-natywne, agentowe przepływy pracy i ulepszanie kodowania zamiast prawdziwego SDLC przeprojektować.
Firmowe spojrzenie na dzisiejsze położenie kodowania agentowego: wciąż podzielone pomiędzy tworzeniem natywnym dla potoku, IDE- natywne systemy agentowe, rozszerzanie głównego nurtu i długoterminowa granica narzędzi i maszyn kodujących uwzględniających domeny.
Generowanie kodu staje się potokiem obsługiwanym przez sztuczną inteligencję CLI. Nie IDE do tworzenia, tylko do debugowania. Dźwignia żyje w potokach i platformach wykonawczych.
Poza komputerem deweloperskimIDE systemy agentowe utrzymują przepływ pracy wewnątrz IDE, rozszerzenia, CLIi komputer programisty.
Wewnątrz komputera deweloperskiegoCo mówi modelka
Obecny rynek nie porusza się w jednej linii prostej. Niektóre zespoły już przeprojektowują produkcję oprogramowania pod kątem planowania, orkiestracji i potoków. Inni standaryzują IDE-rodzime przepływy pracy agenta. Większość nadal rozszerza istniejący rozwój o asystentów i warstwy modeli towarowych.
Wykonanie oparte na planowaniu, tworzenie natywne dla potoków i systemy, które mogą działać poza komputerem programisty, nie są już hipotetyczne. Są to wczesne realia rynkowe.
Pierwsza realna luka dzieli zespoły, które tylko dodają asystentów do już istniejących SDLC od zespołów, które faktycznie przeprojektowują sposób planowania, generowania, sprawdzania i wysyłania oprogramowania.
IDEoparte na planowaniu, orkiestracji i kodowaniu wieloetapowym staną się powszechnie dostępne. Zmniejsza to zróżnicowanie produktów, które pozostają całkowicie w komputerze programisty.
Bardziej strategiczną granicą pozostają narzędzia uwzględniające domenę przedsiębiorstwa, DSL, kompilatory, dynamika systemu i ostatecznie maszyna kodująca, a nie kod jako główny artefakt.
Zasady działania
Systemy kodowania agentowego stają się przydatne na dużą skalę, gdy podlegają zasadom operacyjnym. Zasady te mają znaczenie, ponieważ zmiana ma charakter nie tylko techniczny; zmienia sposób budowania zaufania, dostarczania, powtarzalności i odpowiedzialności.
Najlepsze praktyki stają się zasadami.
Oprogramowanie o długotrwałym działaniu nie jest zabezpieczane poprzez proszenie sztucznej inteligencji o wygenerowanie większej ilości kodu. Staje się trwały, gdy otaczający system zamienia jasne konfiguracje, określone kontrakty i przewidywalne zachowanie w deterministyczne reguły produkcyjne.
Jeśli nigdy się nie odbudował od początku do końca, nadal jest marketingiem z dołączoną wersją demonstracyjną.
Agentyczny system oprogramowania, któremu nigdy nie powierzono zaufania w zakresie tworzenia lepszej wersji samego siebie, jest wciąż daleki od ukończenia. Jest to jeden z powodów, dla których istnieją elementy składowe platformy euphile: nie tylko jako wizytówka, ale jako prawdziwe produkty zbudowane i udoskonalone na tej samej platformie, którą mają udowodnić.
Jeśli nadal się uczysz, nie zaczynaj na koszt klienta.
Powtarzalność jest tym, co odróżnia zwinne wykonanie od szczęśliwej improwizacji. Elementy składowe mają znaczenie częściowo dlatego, że pozwalają na wielokrotne przećwiczenie tych samych ruchów, zamiast wymyślania ich na nowo publicznie przy czyimś budżecie.
Modele mają znaczenie. Oprzyrządowanie jest mnożnikiem.
Jakość modelu nadal ma znaczenie, ale otaczające ją narzędzia często wyjaśniają więcej praktycznych różnic w wydajności, niż zespoły początkowo zakładają. Obsługa kontekstu, planowanie, powierzchnie wykonawcze i projektowanie przepływu pracy mogą dawać radykalnie różne wyniki w oparciu o tę samą podstawową rodzinę modeli.
Nie wystarczy po prostu wdrożyć agenta. Uprawiasz to.
Agent wybiera dane, przywołuje narzędzia i powody na wielu etapach i może udzielić różnych odpowiedzi na to samo pytanie. Dzięki temu jest znacznie bliższy cyfrowemu pracownikowi niż statycznemu artefaktowi aplikacji.
Implikacja strategiczna
Zdaniem euphile’a kodowanie agentowe nie przekroczy żadnej przepaści jedynie poprzez użycie asystenta. Przekroczy przepaść w zakresie ponownego wynalezienia, gdy systemy staną się oparte na planowaniu, powtarzalne, samodzielne, zarządzane i wystarczająco godne zaufania, aby budować na sobie prawdziwe produkty. Przekroczy przepaść w zakresie przystępności cenowej, gdy systemy te staną się wystarczająco tanie i niezawodne, aby można je było skalować poza możliwościami pierwszych użytkowników. Właśnie dlatego elementy składowe platformy mają znaczenie: stanowią zarówno dowód, jak i próbę modelu operacyjnego, który firma faktycznie chce propagować.