Topics

Probeer Google's coderingsagent "Jules" eens uit

  • column

"Als AI code schrijft, verdwijnen er dan geen banen?" is een grap, maar tegenwoordig is het geen grap meer. GitHub Copilot en CodeX schrijven al code voor je, maar Google heeft net gelanceerdJulesHet lijkt op een iets ander niveau te liggen.

Naast het feit dat Jules is uitgerust met de nieuwste AI van Google, Gemini 2.0, is het belangrijkste punt van deze app: "Zelfdiscipline」!

Misschien kan het dit ooit allemaal voor ons doen? Ik kan het alleen maar hopen! Ik heb het geprobeerd om te zien wat het kon.

Wat je met Jules kunt doen

Jules:AI-agenten die autonoom codeertaken uitvoerenHet gaat verder dan eenvoudige codegeneratie en maakt geavanceerde automatisering mogelijk, zoals:

  • Complexe taken opsplitsen en plannenVerdeel een taak in kleine stappen en maak een implementatieplan.
  • Codegeneratie en -wijzigingGenereer code in meerdere bronbestanden of wijzig bestaande code.
  • Bugfixes en debuggenIdentificeer en los bugs in uw code op.
  • Tests maken en uitvoeren: Voer bestaande tests uit of maak nieuwe tests om te controleren of uw wijzigingen correct werken.
  • Een repository ophalen/klonen: Haal code op uit een repository zoals GitHub, kloon deze naar een virtuele machine en werk ermee.
  • Een pull-aanvraag makenZodra u uw codewijzigingen hebt voltooid, kunt u deze indienen als een pull-request.
  • Asynchroon werken: Hiermee kunnen codeertaken op de achtergrond worden uitgevoerd terwijl u aan andere taken werkt.
  • Audiosamenvatting (CodeCast): Maak een audiosamenvatting van je recente akkoordactiviteit.

Hoe verschilt dit van de nieuwe functie "Codex" van ChatGPT?

Wat is Codex?

Codex is uitgerust met een speciaal grootschalig taalmodel, "codex-1", ontwikkeld door OpenAI. Dit is gebaseerd op het nieuwste model, "o3", en is geoptimaliseerd voor softwareontwikkeling.Integratie van de codeerstijl en kennis van ervaren senior engineersHet is een slim model.

Wat u kunt doen

  • Codeaanvulling, suggesties en generatie (realtime)
  • Codegeneratie uit opmerkingen
  • Functies en methoden voorstellen in bestaande code
  • Sterke punten bij het aanpassen en uitbreiden van bestaande codebases

Codex/Copilot fungeert in de eerste plaats als een "invoerassistent" om u te helpen bij het schrijven of aanpassen van bestaande code in realtime. Het fungeert als een AI-pairprogrammeur (een programmeerhulpmiddel).

Ondertussen fungeert Jules als een 'surrogaatontwikkelaar'Vermogen om autonoom een ​​breder scala aan taken uit te voeren, van begin tot eind van het projectDit is het grote verschil. Daarom kan Jules de initiële opbouw van een nieuw project mogelijk vanaf nul afhandelen, en kan men zeggen dat het meer gericht is op het "automatiseren van ontwikkeltaken".

  • U kunt ook een nieuw project aanmakenJules maakt de benodigde bestanden en directorystructuur aan op basis van de taak die u opgeeft (bijvoorbeeld 'Een eenvoudige webtoepassing maken').Vermogen om vanaf nul te creëren en code te genererenIk heb.
  • Diepe integratie met GitHub-repositoriesJules kloont de door u opgegeven GitHub-repository naar een virtuele omgeving en werkt daarin. Hierdoor kunt u verder gaan dan alleen wijzigingen in één bestand aanbrengen en aan het volledige project werken. U kunt structurele wijzigingen in de hele repository aanbrengen, nieuwe bestanden toevoegen, bestaande bestanden verwijderen en nog veel meer.
  • Autonoom werkDe app begeleidt u door het hele proces, van de eerste projectopzet, tot het aanmaken van bestanden, het genereren van code, het uitvoeren van tests en het aanmaken van pull-requests.

Jules heeft meer autonomie en kan de volledige ontwikkeltaak aan hem toevertrouwd krijgen, bijna als een "adjunct-programmeur"!

Ik heb het echt geprobeerd!

Hoe Jules te gebruiken

Jules is vooralChat-stijl gebruikersinterfaceGeef instructies door.

1.Bezoek Julesjules.google.com U kunt het hier bereiken.

2.Een GitHub-repository verbinden: Selecteer de GitHub-repository en -branch waaraan je wilt werken. Voor deze test hebben we de "jules-test"-repository voorbereid.

3.Snelle instructies: Japans is prima! Deze keer proberen we een klok te implementeren met behulp van JS.

4.Goedkeuring van het uitvoeringsplanJules presenteert eerst een implementatieplan, dat de gebruiker beoordeelt en goedkeurt. Het is een duidelijk proces!

5.Codering en voortgangscontroleZodra het plan is goedgekeurd, begint Jules automatisch met coderen en rapporteert hij over de voortgang van het werk.
Het duurt even, maar de bestanden index.html, script.js en style.css worden gegenereerd!

6.Wijzigingen beoordelen en goedkeurenZodra de wijzigingen zijn voltooid, maakt Jules een pull request aan met een diff van de wijzigingen. U kunt deze bekijken en goedkeuren, zodat deze in de repository worden opgenomen.

Heb je moeite met het bedenken van een commitbericht? Deze app vat het samen en maakt het voor je aan!

Klik rechtsonder op 'publiceer branch' om naar de tokyo-clock branch te pushen.

Trek aan de branch en... je zult de gegenereerde bestanden in je editor zien!

Het browservoorbeeld ziet er zo uit!

Bij eerdere AI-functies zou een prompt als "Implementeer een klok in JavaScript" u alleen de implementatiestappen en de code-inhoud vertellen. Met deze functie wordt het hele proces uitgevoerd, van het aanmaken van bestanden tot het koppelen aan Git!

Hoewel het er op lijkt dat het prima is om een ​​simpele implementatie als deze aan iemand anders over te laten, vraag ik me af hoe groot de implementatie daadwerkelijk zou zijn om aan hen over te laten...

Nu gaan we nog iets meer toevoegen en vragen of de versieringen kleurrijker kunnen zijn.

Ik heb wel een paar suggesties, maar ik laat de keuze aan jou over.

De achtergrond is veranderd naar een verloop!

Door een repository aan te maken, worden bestanden vanaf nul aangemaakt, gecodeerd en zelfs naar Git gepusht!Vervangende programmeuris.

Momenteel is de app echter alleen beschikbaar als bètaversie en gelden er beperkingen voor het gebruik (bijvoorbeeld 5 taken per dag).

Bovendien kostte het aanmaken van de bestanden en het implementeren van het programma veel tijd. Bovendien waren de invoervelden buggy en werden ze niet altijd correct weergegeven.

Als Jules een fout tegenkomt, wordt het werk op dat moment niet vastgelegd. Ook al wilt u de verschillen in het werk tot dat moment zien, worden deze mogelijk niet weergegeven.

Ik heb gevraagd om deze JavaScript-klokimplementatie te converteren naar Next.js, en dat is me gelukt. Ik heb de conversie naar Next.js succesvol uitgevoerd en de omgeving geconfigureerd. Er is echter een fout opgetreden waardoor ik het Next.js-bestand niet naar mijn computer kon halen. Hoewel het handig is, heeft het ook enkele nadelen.

samenvatting

Als Jules slimmer blijft worden, kun je de vervelende routineklussen misschien aan Jules overlaten en meer tijd besteden aan dingen als het bestuderen van nieuwe technologieën of het beoefenen van je hobby's!

Jules is ongetwijfeld een geweldige partner voor ingenieurs en zal de manier waarop wij over ontwikkeling denken volledig veranderen!

Bron afbeelding: Jules website

Geschreven door

Ik doe front-end development met JavaScript, React en Next.js, met de focus op markup. Ik word er blij van als een site waaraan ik heb gewerkt succesvol wordt gepubliceerd! Mijn hobby is gitaar spelen. Ik schrijf en speel graag code!

Hiratchi

Front-end engineer / Lid sinds 2022

Bekijk het artikel van deze medewerker

Wij zijn trots op onze betrouwbare teamstructuur en snelle reactiemogelijkheden.

Bij Liberogic stimuleren onze ervaren medewerkers projecten proactief, waardoor we hoog gewaardeerd worden door onze klanten.
Wij zorgen ervoor dat projectmanagers en directeuren correct worden toegewezen om een ​​soepel verloop van het gehele project te garanderen. Wij voorkomen onnodige kostenstijgingen door volledige toezeggingen en wijzen middelen toe aan de juiste mensen op de juiste plaatsen. Bovendien staan ​​we bekend om de snelheid waarmee we de inhoud van het werk begrijpen en offertes opstellen en indienen.

Houd er rekening mee dat we niet actief betrokken zijn bij SES-achtige werkzaamheden op locatie.

We ondersteunen bijna alle belangrijke projectmanagement- en chattools, waaronder Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom en Webex.

Neem gerust contact met ons op als u vragen heeft over het web.

Casestudy