Amazon wprowadziło zaktualizowaną wersję swojego asystenta sztucznej inteligencji dla programistów, o nazwie Amazon Q Developer. Narzędzie to pozwala na automatyzację wielu zadań związanych z kodowaniem, co umożliwiło firmie konwersję 30 000 aplikacji produkcyjnych z Java 8 i Java 11 na Java 17 w zaledwie kilka godzin. Co więcej, według Amazon, to innowacyjne rozwiązanie zaoszczędziło około 4 500 lat pracy programistów oraz przyniosło oszczędności wynoszące 260 milionów dolarów rocznie dzięki poprawie wydajności.
Kompleksowe wsparcie dla cyklu życia oprogramowania
Amazon Q Developer to coś więcej niż tylko narzędzie do uzupełniania kodu. Zostało zaprojektowane z myślą o wspieraniu pełnego cyklu życia oprogramowania, jak podkreśla Srini Iragavarapu, dyrektor ds. generatywnej sztucznej inteligencji i doświadczeń programistycznych w Amazon. Oznacza to, że Q Developer pomaga programistom na każdym etapie — od planowania, przez implementację, aż po wdrożenie, debugowanie i optymalizację zasobów chmurowych oraz AWS.
W odróżnieniu od tradycyjnych narzędzi, Q Developer nie tylko uzupełnia kod, ale także umożliwia tworzenie nowych funkcji aplikacji, korzystając z naturalnych komend językowych. Programiści mogą przeglądać sugerowane rozwiązania i prosić o ich optymalizację.
Wczesne wykrywanie problemów z bezpieczeństwem
Q Developer wspiera także zespoły programistyczne w tzw. „shift left”, czyli wczesnym wykrywaniu problemów związanych z bezpieczeństwem w kodzie. Narzędzie jest w stanie wykonać skanowanie kodu pod kątem bezpieczeństwa i informować programistów o potencjalnych zagrożeniach. Według Amazon, Q Developer przewyższa konkurencyjne narzędzia w zakresie wykrywania problemów w popularnych językach programowania.
Q Developer został zaprojektowany w taki sposób, aby działał jak dodatkowy programista w zespole. Narzędzie umożliwia np. analizę repozytoriów i sprawdzanie, co dokładnie robi dany fragment kodu, co jest szczególnie przydatne w przypadku pracy z nieznanymi projektami. Programista może zadawać pytania dotyczące określonych funkcji lub technologii używanych w projekcie, a Q Developer dostarcza odpowiedzi, jakby był doświadczonym kolegą z zespołu.
Wydajność i stack technologiczny AI
Amazon Q Developer opiera się na trójwarstwowym stosie technologicznym AI firmy Amazon. Najniższą warstwę stanowią specjalistyczne chipy AWS Trainium i AWS Inferential, które są zoptymalizowane odpowiednio do trenowania i inferencji modeli AI. Na tej warstwie znajduje się także Sagemaker, platforma do budowania, trenowania i wdrażania modeli uczenia maszynowego w chmurze.
Kolejną warstwę stanowi Bedrock, platforma do generatywnej AI, która udostępnia różne modele językowe (LLM) stworzone przez Amazon oraz firmy zewnętrzne, takie jak Anthropic czy Llama. Najwyższa warstwa to aplikacje oparte na generatywnej AI, takie jak Q Developer i Q Business, które są przeznaczone odpowiednio dla programistów i biznesu.
Prywatność danych i bezpieczeństwo
Amazon podkreśla, że w wersji korporacyjnej Q Developer nie przechowuje ani nie wykorzystuje danych klientów do ulepszania swoich usług. W przypadku wersji darmowej, programiści mają możliwość w pełni zrezygnować z gromadzenia ich kodu. To podejście różni się od tradycyjnych usług AI, gdzie użytkownicy muszą często ręcznie wyrażać zgodę na brak wykorzystywania ich danych.
Amazon stawia na transparentność i zapewnia, że kod klientów nie jest wykorzystywany do celów rozwojowych ani przechowywany w jakikolwiek sposób. To podejście ma na celu zagwarantowanie pełnej ochrony intelektualnej własności firm korzystających z usług Amazon.
Wspierane języki programowania
Aktualnie Q Developer obsługuje 15 języków programowania, w tym popularne technologie takie jak JavaScript, TypeScript, Python, Java, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting oraz SQL. Narzędzie obsługuje również języki do zarządzania infrastrukturą w kodzie, takie jak Terraform HCL i AWS CDK.
Narzędzie dostępne jest zarówno w darmowej, jak i płatnej wersji korporacyjnej, która daje administratorom możliwość zarządzania dostępem do kodu oraz ustawieniami bezpieczeństwa w całej organizacji.
Jak zacząć korzystać z Amazon Q Developer?
Aby rozpocząć korzystanie z Q Developer, programiści muszą posiadać AWS Builder ID lub być częścią organizacji korzystającej z AWS IAM Identity Center. Narzędzie jest dostępne jako wtyczka do popularnych środowisk deweloperskich, takich jak JetBrains, Visual Studio Code oraz Visual Studio (w wersji preview). Można je również uruchomić z poziomu wiersza poleceń na macOS.
Amazon Q Developer to nowoczesne narzędzie, które z pewnością przyspieszy pracę programistów, umożliwiając im bardziej efektywne zarządzanie kodem i zwiększenie produktywności w projektach.