Umschalten der Anzeigesprache

Topics

Testen Sie Googles Coding-Agent „Jules“

  • column

„Wenn KI Code schreibt, verschwinden dann nicht Arbeitsplätze?“ ist ein Witz, aber heutzutage ist es keiner mehr. GitHub Copilot und CodeX schreiben bereits Code für Sie, aber Google hat gerade gestartetJulesEs scheint auf einer etwas anderen Ebene zu sein.

Neben der Ausstattung mit Googles neuester KI, Gemini 2.0, ist der Kernpunkt dieses Jules "Selbstdiszipliniert」!

Vielleicht wird es das alles eines Tages für uns erledigen? Ich kann es nur hoffen! Ich habe es ausprobiert, um zu sehen, was es kann.

Was Sie mit Jules machen können

Jules:KI-Agenten, die autonom Codieraufgaben ausführenEs geht über die einfache Codegenerierung hinaus und ermöglicht erweiterte Automatisierung wie:

  • Komplexe Aufgaben zerlegen und planenTeilen Sie eine gegebene Aufgabe in kleine Schritte auf und erstellen Sie einen Umsetzungsplan.
  • Codegenerierung und -änderungGenerieren Sie Code über mehrere Quelldateien hinweg oder ändern Sie vorhandenen Code.
  • Fehlerbehebungen und DebuggingIdentifizieren und beheben Sie Fehler in Ihrem Code.
  • Erstellen und Ausführen von Tests: Führen Sie vorhandene Tests aus oder erstellen Sie neue, um zu überprüfen, ob Ihre Änderungen korrekt funktionieren.
  • Holen/Klonen eines Repositorys: Holen Sie sich Code aus einem Repository wie GitHub, klonen Sie ihn in eine virtuelle Maschine und arbeiten Sie daran.
  • Erstellen einer Pull-AnforderungSobald Sie Ihre Codeänderungen abgeschlossen haben, senden Sie sie als Pull Request.
  • Asynchrones Arbeiten: Ermöglicht die Ausführung von Codierungsaufgaben im Hintergrund, während Sie an anderen Aufgaben arbeiten.
  • Audio-Zusammenfassung (CodeCast): Erstellen Sie eine Audiozusammenfassung Ihrer letzten Akkordaktivität.

Wie unterscheidet es sich von der neuen Funktion „Codex“ von ChatGPT?

Was ist Codex?

Codex ist mit einem dedizierten, groß angelegten Sprachmodell namens „codex-1“ ausgestattet, das von OpenAI entwickelt wurde. Dieses basiert auf dem neuesten Modell „o3“ und ist für die Softwareentwicklung optimiert.Einbeziehung des Programmierstils und des Wissens erfahrener leitender IngenieureEs ist ein cleveres Modell.

Was Sie tun können

  • Codevervollständigung, Vorschläge und Generierung (Echtzeit)
  • Codegenerierung aus Kommentaren
  • Vorschlagen von Funktionen und Methoden im vorhandenen Code
  • Stärken in der Modifikation und Erweiterung bestehender Codebasen

Codex/Copilot fungiert in erster Linie als „Eingabeassistent“, der Sie beim Schreiben oder Ändern von vorhandenem Code in Echtzeit unterstützt. Es funktioniert wie ein KI-Paarprogrammierer (Codierungsassistent-Tool).

In der Zwischenzeit fungiert Jules als „Ersatzentwickler“Fähigkeit, ein breiteres Aufgabenspektrum vom Projektbeginn bis zum Projektende selbstständig auszuführenDies ist der große Unterschied. Daher kann Jules möglicherweise die anfängliche Konstruktion eines neuen Projekts von Grund auf übernehmen, und man kann sagen, dass es sich stärker auf die „Automatisierung von Entwicklungsaufgaben“ konzentriert.

  • Sie können auch ein neues Projekt erstellenJules erstellt die erforderlichen Dateien und die Verzeichnisstruktur basierend auf der Aufgabe, die Sie ihm geben (z. B. „Erstellen Sie eine einfache Webanwendung“).Fähigkeit, von Grund auf neu zu erstellen und Code zu generierenIch habe.
  • Tiefe Integration mit GitHub-RepositoriesJules klont Ihr angegebenes GitHub-Repository in eine virtuelle Umgebung und arbeitet darin. So können Sie über einzelne Dateiänderungen hinausgehen und am gesamten Projekt arbeiten, strukturelle Änderungen im gesamten Repository vornehmen, neue Dateien hinzufügen, vorhandene Dateien löschen und vieles mehr.
  • Autonomes Arbeiten: Die App führt Sie durch den gesamten Prozess, von der ersten Projekteinrichtung über das Erstellen von Dateien und Code, das Ausführen von Tests bis hin zum Erstellen von Pull-Anfragen.

Jules hat mehr Autonomie und kann mit der gesamten Entwicklungsaufgabe betraut werden, fast wie ein „stellvertretender Programmierer“!

Ich habe es tatsächlich versucht!

So verwenden Sie Jules

Jules ist hauptsächlichBenutzeroberfläche im Chat-StilGeben Sie Anweisungen durch.

1.Besuchen Sie Julesjules.google.com Sie können von hier aus darauf zugreifen.

2.Verbinden eines GitHub-Repositorys: Wählen Sie das GitHub-Repository und den Branch aus, an dem Sie arbeiten möchten. Für diesen Test haben wir das Repository „jules-test“ vorbereitet.

3.Schnelle Anweisungen: Japanisch ist in Ordnung! Dieses Mal werden wir versuchen, eine Uhr mit JS zu implementieren.

4.Genehmigung des ImplementierungsplansJules präsentiert zunächst einen Implementierungsplan, den der Benutzer überprüft und genehmigt. Es ist ein klarer Prozess!

5.Kodierung und FortschrittskontrolleSobald der Plan genehmigt ist, beginnt Jules automatisch mit der Codierung und berichtet über den Arbeitsfortschritt.
Es wird einen Moment dauern, aber die Dateien index.html, script.js und style.css werden generiert!

6.Änderungen prüfen und genehmigenSobald die Änderungen abgeschlossen sind, erstellt Jules eine Pull-Anfrage mit einem Diff der Änderungen, die Sie überprüfen und genehmigen können, damit sie im Repository angezeigt wird.

Fällt es Ihnen nicht schwer, eine Commit-Nachricht zu verfassen? Diese App fasst sie zusammen und erstellt sie für Sie!

Klicken Sie unten rechts auf „Zweig veröffentlichen“, um zum Zweig „Tokyo-Clock“ zu pushen.

Ziehen Sie den Zweig und … Sie sehen die in Ihrem Editor generierten Dateien!

So sieht die Browservorschau aus!

Wenn Sie bei früheren KI-Funktionen eine Eingabeaufforderung wie „Implementieren Sie eine Uhr in JavaScript“ geschrieben haben, wurden Ihnen lediglich die Implementierungsschritte und der Codeinhalt mitgeteilt. Mit dieser Funktion wird jedoch der gesamte Prozess ausgeführt, vom Erstellen der Dateien bis zum Verknüpfen mit Git!

Obwohl es zwar in Ordnung zu sein scheint, eine einfache Implementierung wie diese jemand anderem zu überlassen, frage ich mich, wie groß eine Implementierung sein darf, die man ihnen tatsächlich überlassen kann ...

Jetzt legen wir noch ein bisschen mehr drauf und bitten um eine farbenfrohere Dekoration.

Ich habe ein paar Vorschläge, aber ich überlasse es Ihnen.

Der Hintergrund wurde in einen Farbverlauf geändert!

Durch die einfache Erstellung eines Repositorys werden Dateien von Grund auf neu erstellt, codiert und sogar zu Git übertragen!ErsatzprogrammiererIst.

Allerdings ist es derzeit als Beta-Version verfügbar und es gibt Nutzungsbeschränkungen (z. B. 5 Aufgaben pro Tag).

Außerdem dauerte das Erstellen der Dateien und Implementieren des Programms einige Zeit und die Eingabefelder waren fehlerhaft und wurden nicht immer richtig wiedergegeben.

Wenn Jules außerdem auf einen Fehler stößt, wird die Arbeit an diesem Punkt nicht festgeschrieben. Selbst wenn Sie die Unterschiede in der Arbeit bis zu diesem Punkt sehen möchten, werden diese möglicherweise nicht angezeigt.

Ich hatte eigentlich darum gebeten, diese JavaScript-Uhrimplementierung in Next.js zu konvertieren. Die Konvertierung in Next.js und die Einrichtung der Umgebung gelang mir zwar, aber dabei trat ein Fehler auf, sodass ich die Next.js-Datei nicht auf meinen Computer übertragen konnte. Das ist zwar praktisch, hat aber meiner Meinung nach auch einige Nachteile.

Zusammenfassung

Wenn Jules immer schlauer wird, können Sie ihm vielleicht die lästigen Routineaufgaben überlassen und mehr Zeit für Dinge wie das Erlernen neuer Technologien oder die Ausübung Ihrer Hobbys aufwenden!

Jules ist mit Sicherheit ein großartiger Partner für Ingenieure und wird unsere Denkweise über Entwicklung völlig verändern!

Bildquelle: Jules Website

Verfasst von

Ich entwickle Front-End-Projekte mit JavaScript, React und Next.js und konzentriere mich dabei auf Markup. Ich freue mich, wenn eine von mir erstellte Website erfolgreich veröffentlicht wird! Mein Hobby ist Gitarrespielen. Ich schreibe und spiele gerne Code!

Hiratchi

Front-End-Ingenieur / Beigetreten 2022

Wir sind stolz auf unsere zuverlässige Teamstruktur und unsere schnelle Reaktionsfähigkeit.

Bei Liberogic treiben unsere erfahrenen Mitarbeiter Projekte proaktiv voran, weshalb wir bei unseren Kunden hohes Ansehen genießen.
Wir stellen sicher, dass Projektmanager und -leiter ordnungsgemäß eingesetzt werden, um einen reibungslosen Ablauf des gesamten Projekts zu gewährleisten. Wir verhindern unnötige Kostensteigerungen durch vollständige Zusagen und weisen Ressourcen den richtigen Personen an den richtigen Stellen zu. Wir sind bekannt für unsere Schnelligkeit, mit der wir Arbeitsinhalte erfassen, Kostenvoranschläge erstellen und einreichen.

Bitte beachten Sie, dass wir keine aktiven Vor-Ort-Dienste wie SES anbieten.

Wir unterstützen fast alle wichtigen Projektmanagement- und Chat-Tools, darunter Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom und Webex.

Bitte kontaktieren Sie uns bei allen webbezogenen Anliegen.

Fallstudie