Home Nieuws In een zee van agenten zet AWS in op gestructureerde naleving en...

In een zee van agenten zet AWS in op gestructureerde naleving en betrouwbaarheid van specificaties

7
0
In een zee van agenten zet AWS in op gestructureerde naleving en betrouwbaarheid van specificaties

Ondanks nieuwe methoden In deze opkomende ontwikkelingen blijven bedrijven zich wenden tot autonome codeeragenten en platforms voor het genereren van code. De concurrentie om ontwikkelaars aan hun platforms te laten werken, afkomstig van technologiebedrijven, is ook toegenomen.

AWS denkt dat zijn aanbod, Kiroen nieuwe mogelijkheden om gedragsgetrouwheid te garanderen, zorgden voor een grote differentiator in de steeds drukker wordende ruimte voor codeeragenten.

Kiro, eerst gelanceerd in juli op openbare preview, is nu algemeen beschikbaar met nieuwe functies, waaronder op eigenschappen gebaseerde tests voor gedrag en een opdrachtregelinterface (CLI) om aangepaste agenten aan te passen.

Deepak Singh, vice-president van AWS voor databases en AI, vertelde VentureBeat in een interview dat Kiro “het plezier behoudt” van coderen en tegelijkertijd structuur biedt.

“Zoals ik het graag zeg, is wat Kiro doet, het je in staat stelt met je agent te praten en met je agent samen te werken om software te bouwen, net zoals je dat met elke andere agent zou doen,” zei Singh. “Maar wat Kiro doet, is dat het deze gestructureerde manier van schrijven van die software, die we spectrum en ontwikkeling noemen, naar specificaties brengt die jouw ideeën omzetten in dingen die in de loop van de tijd blijven bestaan. Het resultaat is dus een robuustere, onderhoudbare code.”

Kiro is een agentische coderingstool die is ingebouwd in IDE’s voor ontwikkelaars om agenten en applicaties te helpen creëren, van prototype tot productie.

Naast nieuwe functies biedt AWS startups in de meeste landen een jaar gratis credits voor Kiro Pro+ en uitgebreide toegang tot Teams.

Gedragstherapie en controlepunten zijn ingebouwd

Een van de nieuwe functies van Kiro is op eigendommen gebaseerd testen en controlepunten.

Een probleem waarmee sommige bedrijven te maken krijgen met door AI gegenereerde code is dat het soms moeilijk kan zijn om de nauwkeurigheid te beoordelen en te beoordelen in hoeverre de agenten zich aan hun beoogde doel houden. AWS merkte in een blogpost op dat “degene die de tests schrijft (mens of AI) wordt beperkt door zijn eigen vooroordelen – ze moeten aan alle verschillende, specifieke scenario’s denken om de code aan te toetsen, en ze zullen randgevallen missen waar ze niet aan hadden gedacht. AI-modellen ‘spelen’ de oplossing vaak door tests aan te passen in plaats van code te repareren. “

“Wat op eigenschappen gebaseerd testen doet, is dat er een specificatie nodig is, er is een specificatie voor nodig, en op basis daarvan identificeert het de eigenschappen die je code zou moeten hebben, en het creëert in feite potentieel honderden testscenario’s om te verifiëren dat je code doet wat je bedoelde, zoals geïdentificeerd in de specificatie, en dat doet het allemaal automatisch”, zei Singh.

Singh zei dat organisaties hun specificaties kunnen uploaden en dat de Kiro-agent kan beginnen met identificeren wat er ontbreekt, zelfs voordat het codebeoordelingsproces begint.

Op eigenschappen gebaseerd testen koppelt het gespecificeerde gedrag, ook wel uw instructies genoemd, aan wat de code doet. Kiro kan gebruikers helpen het in hun specificaties te schrijven op basis van het EARS-formaat. Als een bedrijf bijvoorbeeld een autoverkoop-app bouwt, zou de specificatie als volgt luiden:

“Voor elke gebruiker en elke autolijst, WANNEER de gebruiker de auto aan favorieten toevoegt, MOET HET Systeem die auto in zijn favorietenlijst weergeven. PBT test dit vervolgens automatisch waarbij gebruiker A auto #1 toevoegt, gebruiker B auto #500 toevoegt, gebruiker C meerdere auto’s toevoegt, gebruikers met speciale tekens in gebruikersnamen, auto’s met verschillende statussen (nieuw, gebruikt, gecertificeerd) en honderden andere combinaties, waarbij randgevallen worden opgemerkt en wordt geverifieerd dat de implementatie overeenkomt met uw bedoelingen. “

In tegenstelling tot een traditionele unit-testspecificatie, waarin staat: als een gebruiker auto nr. 5 aan zijn favorieten toevoegt, verschijnt deze op zijn lijst.

Kiro zal vervolgens voorbeelden identificeren van de code die de specificaties schendt en deze aan de gebruiker presenteren.

Kiro maakt nu ook checkpointing mogelijk, zodat ontwikkelaars terug kunnen gaan naar een eerdere wijziging als er iets misgaat.

CLI-codering

De tweede belangrijke nieuwe functie van Kiro is Kiro CLI, waarmee de Kiro-codeeragent rechtstreeks in de CLI van een ontwikkelaar wordt geplaatst.

AWS zei dat de Kiro CLI enkele functionaliteiten van de Q Developer CLI gebruikt: de in-line coderingsassistent, gelanceerd in oktober 2024—om gebruikers in staat te stellen vanaf de opdrachtregel toegang te krijgen tot de agent.

Het stelt ontwikkelaars ook in staat aangepaste agents te bouwen, zoals een backend-specialist, een frontend-agent en een DevOps-agent, afgestemd op de codebase van een organisatie.

Singh zei dat ontwikkelaars hun eigen unieke manier van werken hebben, dus het is belangrijk dat aanbieders van codeeragenten zoals AWS hen ontmoeten, waar ze zich ook bevinden. Met Kiro CLI kunnen gebruikers:

  • Blijf in de terminal zonder dat u van context hoeft te wisselen

  • Het structureren van AI-workflows met aangepaste agenten

  • Laat er één instellen voor twee omgevingen, aangezien MCP-servers en andere tools zowel in de Kiro-versie op de IDE als in de CLI werken

  • Snelle automatisering om code op te maken of logboeken te beheren via geautomatiseerde opdrachten

Codeermiddelen concurrentie

Kiro is echter slechts een van de vele codeerplatforms die opduiken en concurreren om zakelijk gebruik.

Van OpenAI’s GPT-Codex, dat zijn Codex-coderingsassistent verenigt met IDE’s, CLI’s en andere workflows, om Googlen’Met de Gemini CLI is het duidelijk dat steeds meer ontwikkelaars gemakkelijke toegang eisen tot codeeragenten waar ze hun werk doen.

En bedrijven stellen steeds hogere eisen aan codeeragenten. Bijvoorbeeld, Antropisch maakte zijn Claude Code-platform beschikbaar op internet en mobiel. Bij sommige codeerplatforms kunnen gebruikers ook kiezen welk model ze voor hun codering willen gebruiken.

Singh zei dat Kiro niet afhankelijk is van slechts één LLM; in plaats daarvan wordt naar het beste model voor het werk geleid, inclusief AWS-modellen. Bij de lancering in juli was Kiro gebaseerd op Claude Sonnet 3.7 en 4.0.

Bekende merken zoals Maandag.com hebben merkte de aanzienlijke voordelen op van AI-aangedreven codering, wat aantoont dat bedrijven deze platforms waarschijnlijk in de toekomst zullen blijven gebruiken.

“We zagen dat het mentale model voor ontwikkelaars verandert, maar het gaat niet alleen om efficiënter worden; het gaat ook om de manier waarop ze zich organiseren rond de manier waarop ze nu werken”, zegt Singh.

Nieuwsbron

LAAT EEN REACTIE ACHTER

Vul alstublieft uw commentaar in!
Vul hier uw naam in