Amazon Q Developer vil mer enn bare å skrive koden din

Amazon Q Developer skal bistå med hele utviklingsprosessen, forteller Gunnar Grosch i AWS. Se hvordan.

Gunnar Grosch, Principal Developer Advocate i AWS. 📸: AWS
Publisert

– Q Developer har mange av de samme funksjonene som andre, men vi har lagt stor fokus på andre ting enn bare å generere kode. Den skal hjelpe utvikleren gjennom hele software delivery-livssyklusen.

Det sier Gunnar Grosch, Principal Developer Advocate i AWS.

Kode24 fikk en demonstrasjon av Amazon Q Developer, som er AWS sin kodeassistent – tilsvarende for eksempel konkurrenter som GitHub Copilot, Cursor eller Windsurf.

Grosch forteller at Q Developer er laget for å hjelpe utviklerne helt fra man begynner å planlegge, til man skriver kode, og senere tester koden.

Spesielt god på AWS

Kjernen i Amazon Q Developer er Anthropics Claude-modeller. Verktøyet finnes til både VS Code, Visual Studio og JetBrains-IDE-er, samt at det også kan brukes fra kommandolinjen.

Du kan kommunisere med Q Developer på flere ulike måter:

  • Chat-grensesnitt i editoren
  • Visuelt grensesnitt (Infrastructure Composer) som gir deg oversikt over arkitekturen til applikasjonen din
  • Via et kommandolinjeverktøy
CLI-verktøyet til Amazon Q. 📸: AWS

I demoen brukte Grosch to utvidelser til VS Code: AWS Toolkit og Amazon Q Developer, i tillegg til kommandolinjeverktøyet. Den første gir tilgang til en masse verktøy for å administrere AWS direkte fra VS Code, mens Amazon Q Developer gir deg chat i editoren, samt en rekke agenter som vi skal komme nærmere inn på.

Mange liker visuelle grensesnitt

Grosch forklarer at én måte å bruke Q Developer på, er ved å først bruke chatten for å få generert kode, og så bruke AWS Toolkit og Infrastructure Composer til å få en visuell fremstilling av applikasjonen.

Du kan bruke Infrastructure Composer i AWS Toolkit for å få en visuell fremstilling av koden Amazon Q-kodeassistenten lager. 📸: AWS

I demoen vekslet Grosch mellom å bruke chatten eller inline kommentarer i koden for å få Q Developer til å generere kode, og så se på den visuelle fremstillingen i Infrastructure Composer.

– Utviklere er forskjellige. Mange er visuelle og liker det visuelle grensesnittet for å generere kode, mens andre bare vil se kode.

Agenter

Q Developer-chatten har flere såkalte agenter som kan aktiveres ved å starte med å skrive en skråstrek (/):

  • /dev for å spørre Q om å skrive ny kode ved å analysere prosjektet og foreslå en trinn-for-trinn-plan for implementering.
  • /doc for å be Q om å skrive API-dokumentasjon, teknisk dokumentasjon, osv.
  • /review for å få Q til å gjøre en "code review" eller finne potensielle sikkerhetshull og sårbarheter.
  • /test for å spørre Q om å lage unit-tester for deg.

Det å kunne automatisere eller få hjelp med skriving av dokumentasjon er noe Grosch tror mange vil ha nytte av. Dette er en oppgave som ofte blir nedprioritert, mener han.

Amazon Q kan skrive dokumentasjon. 📸: AWS

– Den erstatter ikke at man skriver dokumentasjon, men det gir et veldig bra grunnlag som man kan oppdatere og bygge videre på. Det er en bra måte å sørge for at man alltid har oppdatert informasjon.

/review-agenten kan gå gjennom koden og finne potensielle sårbarheter. 📸: AWS

Bygget frontend med CLI-verktøyet

Da Grosch skulle bygge frontenden i demoen, valgte han å gjøre det med kommandolinjeverktøyet – Q Developer CLI.

CLI-verktøyet kan lese og skrive filer fra det lokale filsystemet, kalle AWS-API-er, kjøre bash-kommandoer, kalle MCP-verktøy – og selvfølgelig skrive kode.

I demoen viste Grosch hvordan Q Developer kan brukes for å spinne opp en frontend som kjører på AWS Amplify. Dette er AWS sin løsning for å rulle ut alt fra fullstack-applikasjoner laget med for eksempel Next.js eller Nuxt til mobilapplikasjoner for Android eller iOS.

– Vibe coding handler om å jobbe med en AI-assistent, og chatte frem og tilbake, generere kode og justere etter hvert. Det er en kraftig måte å bygge applikasjoner på. Vår måte å gjøre det på er med Q Developer CLI, sa Grosch.

Her brukes Q Developer CLI for å lage frontenden. 📸: AWS

Q Developer CLI har tilgang til AWS-kontoen, og kan gjøre alt fra å svare på spørsmål om kommandoer du ikke husker til å bygge hele applikasjoner. I demoen viste Grosch hvordan CLI-verktøyet lagde en nettside som viste responsen fra API-et han nettopp hadde laget med AWS Toolkit og Amazon Q Developer.

– Hva med de som bruker andre skyleverandører enn AWS?

– Alt Claude er bra på, er denne også bra på. Den bruker Claude 3.7 Sonnet som grunnmodell, men så legger vi i tillegg til ytterligere AWS-kunnskap. Så den er ikke bare for AWS-bruk.

Løsningen finnes i to versjoner, en gratisversjon og en pro-versjon til 19 dollar i måneden, der sistnevnte har en del ekstra funksjonalitet for administrasjon av brukere og policies – i tillegg til at man i Pro-versjonen kan trene Q på egen kode.

💬 Har du prøvd Amazon Q Developer, eller bruker du heller noe helt annet? Vi hører gjerne om erfaringer under artikkelen!

Powered by Labrador CMS