Tech

W morzu agentów AWS stawia na ustrukturyzowane przestrzeganie i wierność specyfikacjom

Mimo nowe metody Wschodzące przedsiębiorstwa w dalszym ciągu zwracają się ku autonomicznym agentom kodującym i platformom do generowania kodu. Zaostrzyła się także konkurencja ze strony firm technologicznych, aby utrzymać programistów w pracy na ich platformach.

AWS wierzy, że jego oferta, Kiro, i nowe możliwości egzekwowania zachowań, stanowią główny wyróżnik w coraz bardziej zatłoczonej przestrzeni agentów kodujących.

Kiro, pierwszy uruchomiony w lipcu w publicznej wersji zapoznawczej jest teraz ogólnie dostępny z nowymi funkcjami, w tym testowaniem behawioralnym opartym na właściwościach i możliwością korzystania z interfejsu wiersza poleceń (CLI) w celu dostosowywania agentów niestandardowych.

Deepak Singh, wiceprezes AWS ds. baz danych i sztucznej inteligencji, powiedział VentureBeat w wywiadzie, że Kiro „podtrzymuje zabawę” z kodowania, jednocześnie nadając mu strukturę.

„Chcę powiedzieć, że Kiro pozwala rozmawiać z agentem i współpracować z nim nad tworzeniem oprogramowania, tak jak w przypadku każdego innego agenta” – powiedział Singh. „Ale to, co robi Kiro, to ustrukturyzowany sposób pisania tego oprogramowania, który nazywamy widmem i rozwojem, wprowadzając specyfikacje, które uwzględniają Twoje pomysły i przekształcają je w rzeczy, które przetrwają czas. W rezultacie otrzymujemy solidniejszy i łatwiejszy w utrzymaniu kod”.

Kiro to narzędzie do kodowania agentów wbudowane w środowiska IDE programistów, które pomaga w tworzeniu agentów i aplikacji od prototypu do produkcji.

Oprócz nowych funkcji AWS oferuje startupom w większości krajów roczny darmowy kredyt Kiro Pro+ i rozszerzony dostęp do Teams.

Wbudowane przestrzeganie zachowań i punkty kontrolne

Jedną z nowych funkcji Kiry jest testowanie i weryfikacja oparta na właściwościach.

Problem, z którym borykają się niektóre firmy w związku z kodem generowanym przez sztuczną inteligencję, polega na tym, że czasami trudno jest ocenić dokładność i skuteczność agentów w realizacji zamierzonego celu. Firma AWS zauważyła w poście na blogu, że „kto pisze testy (człowiek lub sztuczna inteligencja) jest ograniczony przez własne uprzedzenia — musi wymyślić różne, specyficzne scenariusze testowania kodu i pominie przypadki brzegowe, o których nie pomyślał. Modele sztucznej inteligencji często „oszukują” rozwiązanie, modyfikując testy zamiast naprawiać kod.

„Testowanie oparte na właściwościach polega na tym, że bierze specyfikację, bierze specyfikację i na tej podstawie identyfikuje właściwości, które powinien mieć kod, i zasadniczo tworzy potencjalnie setki scenariuszy testowych w celu sprawdzenia, czy kod robi to, co zamierzono, jak określono w specyfikacji, a wszystko odbywa się automatycznie” – powiedział Singh.

Singh powiedział, że organizacje mogą przesyłać swoje specyfikacje, a agent Kiro może rozpocząć identyfikację brakujących elementów jeszcze przed rozpoczęciem procesu przeglądu kodu.

Testowanie oparte na właściwościach dopasowuje określone zachowanie lub instrukcje do działania kodu. Kiro może pomóc użytkownikom napisać go zgodnie z ich specyfikacjami w oparciu o format EARS. Na przykład, jeśli firma tworzy aplikację do sprzedaży samochodów, specyfikacja będzie brzmieć:

„W przypadku dowolnego użytkownika i dowolnej listy samochodów, KIEDY użytkownik doda samochód do ulubionych, system pokaże ten samochód na liście ulubionych. PBT następnie automatycznie to testuje, gdy użytkownik A dodaje samochód nr 1, użytkownik B dodaje samochód nr 500, użytkownik C dodaje wiele samochodów, użytkownicy ze znakami specjalnymi w nazwach użytkownika, samochody o różnych statusach (nowe, używane, certyfikowane) i setki innych kombinacji, wychwytując najnowsze przypadki i sprawdzając, czy implementacja odpowiada Twoim zamierzeniom.

W przeciwieństwie do tradycyjnej specyfikacji testu jednostkowego, która mówi: Jeśli użytkownik doda numer samochodu. 5 w Twoich ulubionych, pojawi się na jego liście.

Następnie Kiro zidentyfikuje przykłady kodu naruszającego specyfikacje i zaprezentuje je użytkownikowi.

Kiro umożliwia teraz także tworzenie punktów kontrolnych, dzięki czemu programiści mogą powrócić do poprzedniej zmiany, jeśli coś pójdzie nie tak.

Kodowanie CLI

Inną ważną nową funkcją Kiro jest Kiro CLI, które przenosi agenta kodującego Kiro bezpośrednio do CLI programisty.

AWS twierdzi, że Kiro CLI wykorzystuje pewne funkcje z Q Developer CLI — wbudowanego asystenta kodowania, uruchomiony w październiku 2024 r—aby umożliwić użytkownikom dostęp do agenta z wiersza poleceń.

Umożliwia także programistom rozpoczęcie tworzenia niestandardowych agentów, takich jak ekspert zaplecza, agent frontend i agent DevOps, dostosowanych do bazy kodu organizacji.

Singh powiedział, że programiści mają swoje własne, unikalne sposoby pracy, dlatego ważne jest, aby dostawcy agentów kodowania, tacy jak AWS, wychodzili im naprzeciw tam, gdzie się znajdują. Kiro CLI umożliwia użytkownikom:

  • Pozostań w terminalu bez konieczności przełączania kontekstów

  • Strukturyzacja przepływów pracy AI za pomocą niestandardowych agentów

  • Miej jedną konfigurację dla dwóch środowisk, ponieważ serwery MCP i inne narzędzia działają w wersji Kiro na IDE lub CLI

  • Szybka automatyzacja formatowania kodu lub zarządzania rekordami za pomocą zautomatyzowanych poleceń

Konkurs agentów kodujących

Kiro jest jednak tylko jedną z wielu platform agentów kodujących pojawiających się i konkurujących o wykorzystanie w przedsiębiorstwach.

Z OpenAI”z GPT-Codex, który ujednolica asystenta kodowania Codexu z IDE, CLI i innymi przepływami pracy, aby Google”Dzięki Gemini CLI jasne jest, że coraz więcej programistów wymaga łatwego dostępu do agentów kodujących w miejscu, w którym wykonują swoją pracę.

A firmy wymagają więcej od agentów kodujących. Na przykład, antropiczny stworzył własny Dostępna platforma Claude Code w Internecie i telefonie komórkowym. Niektóre platformy kodowania umożliwiają także użytkownikom wybór modeli, których będą używać do kodowania.

Singh powiedział, że Kiro nie polega tylko na jednym LLM; zamiast tego wskazuje najlepszy model do pracy, w tym modele AWS. W momencie premiery w lipcu Kiro był oparty na Claude Sonnet 3.7 i 4.0.

Znane marki, takie jak Poniedziałek.com Posiadać zauważył istotne zalety kodowanie oparte na sztucznej inteligencji, co wskazuje, że przedsiębiorstwa prawdopodobnie będą nadal korzystać z tych platform w przyszłości.

„Widzieliśmy zmianę modelu mentalnego programistów, ale nie chodzi tylko o to, żeby stali się bardziej wydajni, ale także o to, jak organizują się w oparciu o obecny sposób pracy” – powiedział Singh.

Enlace de origen

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *