量子位Aktualisiert

TRAE hat Code und Work endlich zusammengeführt

Äußerst praktisch

Bildquelle · 量子位

Jin Lei, berichtend aus Aofeisi

Quantum Bit | WeChat-Öffentlicher Account QbitAI

TRAE, hat gerade einen großen Coup gelandet.

Früher musstest du, wenn du einen Bug beheben wolltest, TraeCode öffnen; und falls du zusätzlich noch einen technischen Lösungsvorschlag erstellen musstest, dann war dafür wieder ein eigener„Ausweichschritt“, springe zu TraeWork ……

Jetzt ist das nicht mehr so umständlich.

denn die beiden haben heute bereits offiziellZweiseitige Integration, wurde einheitlich auf upgradedDas neue TRAE。

Ein Highlight des neuen TRAE ist, dass es sowohl einen Agent-Modus als auch einen IDE-Modus gibt.

DabeiAgent-ModusDas Hauptaugenmerk liegt aufGlobale Arbeitsplattform„, so kann man in einem Fenster Projekte verwalten, verschiedene Aufgaben an mehrere Agents verteilen, und das Schreiben von Code, das Erstellen von Dokumenten sowie die Vorbereitung von Liefermaterialien lassen sich hier voranbringen.“

IDE-ModusEs bleibt weiterhin bei den beiden Spielweisen SOLO und IDE. Der Umschalter zwischen den beiden Modi befindet sich oben rechts, ein Klick genügt, um zu wechseln.

Zum Beispiel kürzlich diejenige, die die gesamte KI-Szene zu einem „Wow“ brachte,3D-Version: Ein Pelikan fährt Fahrrad, in TRAE könnte sich die „Öffnung" folgendermaßen gestalten.

Im selben Projektordner erstellen wir drei Aufgaben, wobei jeder der drei Agents seine eigene Rolle übernimmt:

  • Agent 1: Code schreiben, um den Pelikan, das Fahrrad und die Szene zu erstellen;
  • Agent 2: Beim Testen die Seite öffnen, einen Screenshot machen und prüfen, dann eine Liste der Probleme erstellen;
  • Agent 3: Beheben Sie die vorhandenen Probleme nacheinander gemäß der vorgegebenen Liste.

Schließlich arbeiteten sie wie ein kleines Team im Staffelverfahren und erschufen einen voll funktionsfähigen 3D-Pelikan, der Fahrrad fährt:

So durchlief dieser Pelikan im neuen TRAE den gesamten Zyklus aus Entwicklung, Test, Fehlerbehebung und Auslieferung mühelos und vollständig.

Und die während dieser Zeit erstellten Testberichte, Fehlerbehebungsberichte und Übergabedokumentationen usw. wurden automatisch in der neuen TRAE unter„Meine Artefakte“gespeichert, und jedes Artefakt kann auchdirekt mit anderen geteilt werden。

– alles klar und übersichtlich.

Warum hat TRAE, einerfahrener Spielerim Bereich AI Coding, plötzlich diese beiden Endgeräte zusammengeführt?

Was unterscheidet die neue TRAE für Anfänger und professionelle Entwickler?

Diesen Fragen gehen wir mit einem ausführlichen Praxistest auf den Grund.

Auch ein Anfänger kann aus einer Idee ein Spiel machen

Sehen wir uns zunächst an, ob die neue TRAE es einem Anfänger ohne Programmierkenntnisse ermöglichen kann, seine eigene Idee in ein Spiel zu verwandeln.

Passenderweise hatte Notch, der Schöpfer von Minecraft, zuvor gesagt, AI Coding sei schrecklich, erklärte später aber in einem Beitrag, dass er es durchaus genieße, und arbeitet gerade an einem Karten-Editor für sein Dungeon-Spiel.

Daher erstellen wir in unserem ersten Praxistest ebenfalls ein 3D-Dungeon-Spiel, das selbst Dungeons bauen kann, in die man dann hineingehen kann.Karten-Editor für ein 3D-Dungeon-Spiel erstellen。

Dieses Mal erstellen wir in der neuen TRAE nach dem Anlegen des Projekts zuerst zwei Aufgaben gleichzeitig: eine für das Verfassen des Spieldesigns und eine für den Entwurf des Interface-Designs:

Man kann sehen, dass die beiden Agents sofort nach unserem Befehl jeweils mit ihrer Arbeit begannen.

Nicht lange danach wurden beide Ergebnisse abgeliefert.

Der Design-Agent lieferte einenDesignvorschlag als Word-Dokumentab, dazu eine Markdown-Datei mit demselben Inhalt; der Ablauf, der Zweck jedes Elements und die Abnahmekriterien sind darin klar und deutlich beschrieben.

Der Design-Agent hat tatsächlich ein Mock-up in hoher Qualität gezeichnetDesignentwurf, wobei sich der Bearbeitungsmodus und der First-Person-Testmodus beide in einem Bild befinden; der Gesamtstil ist ein Low-Poly-Dungeon-Look:

Als Nächstes erstellen wir eine dritte Aufgabe, die die Ergebnisse der Planung und des Designs ausliest und beginntCode schreiben。

Aber genau in diesem Schritt gab es eine sehr echte kleine Panne. Da Planung und Gestaltung gleichzeitig abliefen, konnte keiner der beiden Agenten das Ergebnis des anderen sehen, und so schrieb jeder einfach vor sich hin.

Zum Beispiel ist das Raster im Designentwurf 20×20, im Konzeptdokument jedoch 32×32; das Tastenkürzel für das Radiergummi-Werkzeug ist in einem mit E, im anderen mit X festgelegt; selbst bei den Monster-Spawnpunkten heißt es in einem, dass nur 1 auf der ganzen Karte platziert werden soll, im anderen hingegen 3.

Zum Glück las der für die Entwicklung zuständige Agent nach dem Lesen der beiden Dokumente gemäß dem Prinzip „zuerst eine simple, spielbare Version erstellen“ diese Konflikte eine nach dem anderen ab und traf entsprechende Entscheidungen, deren Begründungen er allesamt in die Übergabedokumentation schrieb:

Das zeigt auch: Sobald es viele Agenten gibt, reicht die bloße Arbeitsteilung nicht aus – es muss immer jemand die Rolle übernehmen, der das Gesamtbild koordiniert.

Nach dem Schreiben des Codes hat der Entwicklungs-Agent selbst den Browser geöffnet und alles einmal getestet, wobei er nebenbei 6 Probleme behob – zum Beispiel, dass beim Betreten des Testmodus sofort ein „Pausiert“-Fenster auftauchte, oder dass das Testbild zu dunkel war, sodass man nicht einmal den Flur erkennen konnte.

Der am Ende entstandene Editor ermöglicht es, Böden, Wände, Türen, Truhen, Hebel und Monster-Spawnpoints ganz nach Belieben zu platzieren; Undo/Redo, automatisches Speichern sowie JSON-Import und -Export sind ebenfalls vollständig vorhanden:

Videoadresse:
https://mp.weixin.qq.com/s/tckIeqpzcq2jB11STQLTBg

Erwähnenswert ist, dass das neue Spiel, an dem Notch gerade arbeitet, schlicht „Levers and Chests" heißt, was wörtlich übersetzt genau „Hebel und Truhen" bedeutet.

Diese beiden Dinge in unserem Editor sollen eine kleine Hommage an ihn sein[solute].

Gleichermaßen liegen nach Abschluss dieses Projekts das Word-Konzeptpapier, die Designentwürfe, die Designbeschreibungen sowie die Testübergabedokumentationen usw. alle ordentlich in „Meine Artefakte“.

Früher wären diese Ergebnisse entweder in Chatverläufen begraben oder über diverse Ordner verstreut gewesen; jetzt findet man sie auf einer einzigen Seite, und wenn man weiter daran arbeiten möchte, kann man jederzeit zurückkommen und sie öffnen.

Und was, wenn wir besonders detaillierte Inhalte ändern möchten?

Mit einem Klick in den IDE-Modus wechseln, informieren Sie sich darüber.

Nachdem wir oben rechts in den IDE-Modus umgeschaltet haben, geben wir direkt im Dialogfeld Folgendes ein:

Stelle die Gehgeschwindigkeit in der Ego-Perspektive auf 70 %.

Kurz darauf senkte es die Gehgeschwindigkeit von 3.4 Feldern pro Sekunde auf 2.4 Felder ab, und die Laufgeschwindigkeit wurde entsprechend synchron angepasst:

Einfach gesagt können wir im Agent-Modus die KI gewähren lassen und sie all diejenigen Dinge selbstständig erledigen lassen,Komplexe Entwicklung, und wenn es dann darum geht, ins Detail zu gehen, kehrt man zurück in die IDE und geht den Code Zeile für Zeile durch – beide Modi haben jeweils ihren eigenen Nutzen.

Auch in der echten Arbeitswelt nützlich

Spiele zu entwickeln macht zwar Spaß, aber für professionelle Entwickler ist wohl die wichtigere Frage, ob das neue TRAE die alltägliche Arbeit bewältigen kann.

Im folgenden Praxistest widmen wir uns daher direkt einer Arbeit, mit der Programmierer häufig zu kämpfen haben:die Übernahme eines alten Projekts。

Dafür haben wir ein simuliertes Projekt namens TeamDesk vorbereitet. Es handelt sich um eine kleine Aufgabenverwaltungs-Webanwendung mit etwa 20 Dateien; sämtliche Daten sind fiktiv, und dem Projekt liegt außerdem eine Problemliste bei.

Dieses Mal haben wir direkt im Projekt auf einen Schlag drei Aufgaben angelegt und drei Agenten gleichzeitig loslegen lassen:

  • Agent 1: Code lesen, das Projekt verstehen und eine Architekturbeschreibung für Neueinsteiger erstellen;
  • Agent 2: nur Bugs beheben, Testdateien dürfen nicht angefasst werden;
  • Agent 3: nur Regressionstests ergänzen, Geschäftscode darf nicht angefasst werden.

Die von Agent 1 gelieferte Architekturbeschreibung war ein Webbericht, der in einfacher Sprache klar erklärte, in welche Schichten das Projekt gegliedert ist, wie Operationen auf der Seite die Daten verändern und wo die Daten schließlich im Browser gespeichert werden.

Der für die Bugbehebung zuständige Agent 2 reproduzierte das Problem zunächst gemäß dem Ticket, fand die Ursache und änderte nur eine einzige Codezeile, indem er der Statistik eine Bedingung hinzufügte, die bereits archivierte Aufgaben ausschließt:

Schließlich ergänzte Agent 3 die Regressionstests und präsentierte das Endergebnis:

Im Nachhinein haben wir alles mit dem Originalcode abgeglichen: Alle drei Agents hielten sich strikt an ihre jeweiligen Zuständigkeiten, der Geschäftscode wurde nur um eine Zeile geändert, und im Testordner gab es nur eine einzige neue Datei.

Solche Regressionstests kann man im Alltag übrigens auch der neuen TRAE-Automatisierungsfunktionüberlassen, etwa indem man sie so einstellt, dass sie jeden Morgen automatisch durchlaufen und bei Problemen eine Erinnerung auslöst. Interessierte können es gerne selbst ausprobieren:

Betrachten wir als Nächstes ein Szenario, das dem Alltag näher ist:eine Person liefert eine komplette Iteration。

Diesmal haben wir uns die Aufgabe gestellt, einen Feedback-Handling-Bereich namens FeedbackDesk zu erstellen, um ihn auf einem internen Review-Meeting zu präsentieren. Was für das Review benötigt wird, umfasst ein Produktanforderungsdokument, eine bedienbare Web-Demo sowie eine Review-Präsentation.

Ebenso haben wir wieder drei Aufgaben auf einen Schlag angelegt:

  • Agent 1: das Produktanforderungsdokument schreiben;
  • Agent 2: die Web-Demo erstellen;
  • Agent 3: die Review-Präsentation erstellen.

Bald darauf lieferten die drei Agenten ihre jeweiligen Ergebnisse ab: ein 4-seitiges Word-Anforderungsdokument, eine direkt im Browser bedienbare Webseite sowie eine 6-seitige Review-Präsentation mit begleitendem Sprechtext:

Früher mussten wir für Anforderungsdokumente und Präsentationen zu TraeWork gehen, und für Webseiten wieder zurück zu TraeCode; jetzt erledigt eine Gruppe von Agenten all diese Aufgaben gleichzeitig im selben Fenster.

Und noch praktischer: Das neue TRAE bietet außerdem eineVorlagenbibliothek, sodass wir bei solchen Dokumentarbeiten gleich eine Vorlage verwenden und loslegen können:

Und es geht noch bequemer.

Selbst wenn du nicht in TRAE bist: Sobald duFeishuoderWeChatgebunden hast, genügt ein direktes @TRAE, um es zurplattformübergreifendenArbeit zu bewegen; außerdem ist dieMobile-Appebenfalls synchronisiert:

Praktisch – wirklich praktisch.

Warum die Zusammenführung von zwei zu einem?

Zum Schluss kehren wir zur Eingangsfrage zurück: Warum führt TRAE als erfahrener Akteur im Bereich AI Coding die beiden Enden zusammen?

Nach mehreren Runden praktischer Tests war unser größter Eindruck: Das Schreiben von Code ist eigentlich nur ein Teil der Entwicklung.

Von der Idee bis zur Auslieferung eines Projekts müssen zuvor Anforderungen zerlegt, Pläne geschrieben und Entwürfe erstellt werden, und danach folgen noch Tests, das Beheben von Bugs und das Erstellen von Berichten.

Früher waren diese Schritte auf zwei Werkzeuge verteilt, der Kontext brach an zwei Stellen ab, die Ergebnisse lagen verstreut an zwei Orten, und man musste dazwischen ständig hin- und herwechseln.

Was das neue TRAE diesmal tut, ist, diese Kette zu verbinden und daraus eine Full-Stack-Entwicklungsplattform zu machen.

Vertikal betrachtet: Von der Anforderungszerlegung bis zur Auslieferung können Dokumente, Design, Code und Tests im selben Projekt abgelegt werden, wiederkehrende Abläufe können an die Automatisierung übergeben werden, und die drei Enden Desktop, Web und Mobil bleiben synchron.

Horizontal betrachtet: Ein Workspace verwaltet alle Projekte, mehrere Agenten können parallel vorankommen, und auf den ersten Blick ist in der linken Seitenleiste zu sehen, bei welchem Schritt eine Aufgabe hängt; wenn man wirklich tief in den Code eingreifen muss, wechselt man einfach mit einem Klick zurück in die IDE.

Ein Blick über die Grenzen zeigt: Nicht nur TRAE arbeitet daran.

Im April dieses Jahres brachte Cursor Cursor 3 heraus und führte ein Agents Window ein, das speziell der Verwaltung von Agents dient, während die klassische IDE-Oberfläche erhalten blieb; zwischen den beiden Oberflächen kann jederzeit gewechselt werden. Auch Claude Code erhielt eine Agent View, mit der sich mehrere Hintergrund-Agents in einem Panel gleichzeitig starten, verwalten und überwachen lassen.

Es ist zu erkennen, dass die führenden KI-Programmierwerkzeuge im Ausland alle dabei sind, „Agent-Verwaltung“ und „Codebearbeitung“ in ein und dasselbe Werkzeug zu integrieren.

Allerdings zeigten unsere praktischen Tests auch, dass es mit mehr Agents nicht automatisch besser wird. Nehmen wir den Pelikan vom Anfang: Der für die Entwicklung zuständige Agent meldete sich überzeugt zurück und erklärte, er habe bereits zwei Runden im Browser getestet und alles funktioniere einwandfrei; doch sobald der für den Test zuständige Agent sich daranmachte, fand er 4 Probleme – selbst die Pfeiltasten waren verkehrt herum: Bei einem Druck auf die rechte Taste rannte der Pelikan stattdessen nach links.

Rechnet man dazu die sich widersprechenden Aussagen von Planung und Design im Dungeon-Editor sowie die drei exakt zahlenmäßig übereinstimmenden Ergebnisse an der Feedback-Bearbeitungsstelle, so ist das Muster eigentlich schon sehr deutlich erkennbar.

Letztlich hat sich die Aufgabe des Menschen verändert. Heute fließt mehr unserer Aufmerksamkeit darauf, die Arbeit sauber aufzuteilen, den Agents eine gemeinsame Grundlage bereitzustellen und festzulegen, wer die Arbeit erledigt und wer sie prüft.

Genau das ist vielleicht das Problem, das das neue TRAE mit diesem Upgrade lösen will.

Schließlich ist TRAE auf dem Weg des AI Coding bereits ein erfahrener Player. Mit der Zusammenführung der beiden Werkzeuge zu einem einzigen möchte man mit einer Arbeitsumgebung jeden Schritt der Entwicklung abdecken und noch mehr Entwicklern dienen, die selbst etwas erschaffen wollen.

Vom dazu bringen eines einzelnen Agents, Code für einen zu schreiben, bis hin zur Leitung einer ganzen Gruppe von Agents, die eine Idee bis zur Auslieferung umsetzt – das AI Coding ist damit offiziell in eine neue Phase der Agent-Entwicklung eingetreten.

Was den hin- und herwechselnden „Blitzschritt“ betrifft, so wird man ihn künftig wohl nicht mehr brauchen.

Originalquelle

量子位

Hinweise zum Inhalt

Originalveröffentlichung und Rechte liegen bei der Quelle.

Maschinelle Übersetzung · Original beachten