Ondanks nieuwe methoden in opkomst blijven bedrijven zich wenden tot autonome codeeragenten en platforms voor het genereren van code. De concurrentie van technologiebedrijven om ontwikkelaars aan hun platforms te laten werken is ook toegenomen.
AWS gelooft in zijn aanbod Kiroen nieuwe mogelijkheden om de naleving van gedrag te garanderen, vormen een grote onderscheidende factor in de steeds drukker wordende ruimte voor codeeragenten.
Kiro, eerst gelanceerd in juli in openbare preview, is nu algemeen beschikbaar met nieuwe functies, waaronder op eigenschappen gebaseerde tests voor gedrag en een opdrachtregelinterface (CLI) voor het aanpassen van aangepaste agenten. Kiro is een op agenten gebaseerd codeerhulpmiddel met een eigen IDE waarmee u agenten en applicaties kunt bouwen, van prototype tot productie.
Deepak Singh, AWS vice-president van agent- en ontwikkelaarservaringen, vertelde VentureBeat dat Kiro “het plezier van programmeren behoudt” en er tegelijkertijd structuur aan geeft.
“Zoals ik het graag zeg, wat Kiro doet, is dat je met je agent kunt praten en met je agent kunt samenwerken om software te bouwen, net zoals je dat met elke andere agent zou doen,” zei Singh. “Maar wat Kiro doet, is deze gestructureerde manier om die software te schrijven, die we spec-driven development noemen, omzetten in specificaties die jouw ideeën omzetten in dingen die in de loop van de tijd meegaan. Het resultaat is dus een robuustere, onderhoudbare code.”
Naast de nieuwe functies biedt AWS startups in de meeste landen een jaar gratis credits voor Kiro Pro+ en uitgebreide toegang tot Teams.
Ingebouwde gedragscompliance en controlepunten
Een van de nieuwe functies in Kiro zijn op eigendommen gebaseerde tests 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 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 nadenken over alle verschillende specifieke scenario’s waaraan ze de code moeten testen, en ze zullen randgevallen missen waar ze niet aan hadden gedacht. AI-modellen ‘spelen’ vaak de oplossing door de tests aan te passen in plaats van de code te repareren.”
“Wat op eigenschappen gebaseerd testen doet, is een specificatie nemen, een specificatie nemen en op basis daarvan de eigenschappen identificeren die uw code zou moeten hebben en in feite potentieel honderden testscenario’s creëren om te verifiëren dat uw code doet wat u wilde dat deze in de specificatie zou identificeren, en het doet het allemaal automatisch,” zei Singh.
Singh zei dat organisaties hun eigen specificaties kunnen uploaden en dat de Kiro-agent kan beginnen met het identificeren van wat er ontbreekt, zelfs voordat het codebeoordelingsproces begint.
Op eigenschappen gebaseerde tests matchen het gespecificeerde gedrag, d.w.z. instructies, met wat de code doet. Kiro kan gebruikers helpen het in hun specificaties te schrijven volgens het EARS-formaat. Als een bedrijf bijvoorbeeld een app bouwt voor de verkoop van auto’s, zou de specificatie als volgt zijn:
“Voor elke gebruiker en elke lijst met auto’s MOET HET systeem, WANNEER de gebruiker de auto aan favorieten toevoegt, de auto in de favorietenlijst weergeven. PBT controleert dit vervolgens automatisch met gebruiker A die auto #1 toevoegt, gebruiker B die auto #500 toevoegt, gebruiker C die 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 geïdentificeerd en wordt geverifieerd dat de implementatie overeenkomt met uw bedoelingen. “
In tegenstelling tot de traditionele unit-testspecificaties, waarin staat: als een gebruiker autonr. 5 toe aan uw favorieten, deze verschijnt in uw lijst.
Kiro identificeert vervolgens codevoorbeelden die de specificaties schenden en presenteert deze aan de gebruiker.
Kiro maakt nu ook checkpointing mogelijk, zodat ontwikkelaars kunnen terugkeren naar een eerdere wijziging als er iets misgaat.
CLI-codering
De tweede belangrijke nieuwe functie in Kiro is de Kiro CLI, die de Kiro-codeeragent rechtstreeks in de CLI van de ontwikkelaar brengt.
AWS zei dat de Kiro CLI enkele functies van de Q Developer CLI gebruikt: de inline coderingsassistent, gelanceerd in oktober 2024—om gebruikers toegang te geven tot de agent vanaf de opdrachtregel.
Het stelt ontwikkelaars ook in staat om aangepaste agents te maken, 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 leveranciers 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
-
Structureer AI-workflows met aangepaste agenten
-
Zet één-voor-twee-omgevingen op, aangezien MCP-servers en andere tools zowel in de Kiro-versie op de IDE als op de CLI werken
-
Snelle automatisering om code te formatteren of logs te beheren via geautomatiseerde opdrachten
Concurrentie tussen codeermiddelen
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, CLI en andere workflows, om Googlen”In de Gemini CLI is het duidelijk dat steeds meer ontwikkelaars gemakkelijke toegang nodig hebben tot de codeeragenten waar ze hun werk doen.
En bedrijven stellen steeds hogere eisen aan codeeragenten. Bijvoorbeeld, Antropisch hij deed de zijne Claude Code-platform beschikbaar op internet en op mobiele apparaten. Bij sommige codeerplatforms kunnen gebruikers ook kiezen welke sjabloon ze voor het coderen willen gebruiken.
Singh zei dat Kiro niet afhankelijk is van slechts één LLM; in plaats daarvan wordt u doorverwezen naar het beste model voor de taak, inclusief AWS-modellen. Bij de lancering in juli was Kiro gebaseerd op Claude Sonnet 3.7 en 4.0. De huidige versie maakt gebruik van Claude Sonnet 4.5 en Haiku 4.5. Bekende merken zoals Maandag.com Hebben merkte de aanzienlijke voordelen op van door AI aangedreven codering, wat aantoont dat bedrijven deze platforms waarschijnlijk in de toekomst zullen blijven gebruiken.
“We hebben het mentale model voor ontwikkelaars zien veranderen, maar het gaat niet alleen om efficiënter worden; het gaat ook om hoe ze zichzelf organiseren op basis van de manier waarop ze nu werken”, aldus Singh.


