Liest Ihre Units
Er listet, durchsucht und öffnet .pas- und .dpr-Dateien im Arbeitsordner und zeigt Ihnen genau, welche Dateien und Zeilen er gefunden hat.
Pascal-Programmierung erhält mit Arraydeck einen funktionierenden Partner: einen autonomen KI-Agenten für Windows 10 und 11. Er öffnet Ihre Units, durchsucht sie, bearbeitet sie und führt Ihren Build-Befehl aus. Jede Aktion erscheint im Chat als Karte mit dem echten Ergebnis, sodass Sie die Arbeit Schritt für Schritt nachverfolgen können, anstatt zu raten, was passiert ist.
Er listet, durchsucht und öffnet .pas- und .dpr-Dateien im Arbeitsordner und zeigt Ihnen genau, welche Dateien und Zeilen er gefunden hat.
Jede edit_file-Änderung erscheint als Diff, und in Ask first akzeptieren oder verwerfen Sie ihn, bevor etwas an der Datei vorgenommen wird.
Shell führt Ihren eigenen Build- und Testbefehl aus und meldet den echten Exit-Code, anstatt zu raten, ob er erfolgreich war.
Jeder Schritt ist eine Karte im Chat. Die Karte nennt das Tool, die Datei oder den Befehl und das Ergebnis, und eine erweiterte Karte zeigt die vollständige Befehlsausgabe oder den Diff, sodass die Beweise für jede Aktion vor Ihnen liegen, während Sie entscheiden, was Sie als Nächstes akzeptieren.
*.pas4 DateienTStringList.Create2 TrefferReport.pasgelesenReport.pas+5 -1build.batexit 0Ein Delphi-Entwickler, der ein Projekt erbt, öffnet oft eine Unit, die seit Jahren niemand mehr berührt hat. Fragen Sie Arraydeck, sie zu erklären. Der Agent ruft read_file auf, beschreibt dann den Interface-Abschnitt, den Implementation-Abschnitt und die uses-Klausel in einfachen Worten, und grep zeigt, wo seine Prozeduren aus anderen Units aufgerufen werden. Es wird nichts geschrieben. Nutzen Sie die Antwort als Karte, nicht als Beweis: Vergleichen Sie jede Aussage mit der Quelle, öffnen Sie die Unit in Ihrem eigenen Editor und führen Sie Ihren Build-Befehl aus, der den echten Exit-Code meldet, bevor Sie eine Zeile im Projekt ändern. Wiederholen Sie die Anfrage für die nächste Unit, wenn die erste klar ist.
Um Unicode-Code in einem String zu konvertieren, finden Sie zunächst die Routine, die den Text erstellt oder teilt. Der Agent führt grep für den Funktionsnamen aus, liest die Unit mit read_file und schlägt eine Änderung mit edit_file vor. In Ask first wartet der Diff auf Sie. Shell führt dann Ihren Build-Befehl und Ihren Testbefehl aus, und jede Karte zeigt den echten Exit-Code. Strings verwenden einfache Anführungszeichen und := weist einen Wert zu, also lesen Sie den Diff im Vergleich zur alten Routine, testen Sie ihn mit Text aus Ihren eigenen Daten und verwerfen Sie die Änderung, wenn ein Fall anders reagiert. Bewahren Sie eine Kopie der alten Routine auf, bis die Tests übereinstimmen.
Es wird darüber gestritten, wie viele Rückgaben eine Funktion haben sollte, und Arraydeck überlässt diese Wahl Ihnen. Wählen Sie eine Funktion mit mehreren Ausstiegen und bitten Sie um eine Version, die Result einmal setzt. Der Agent liest die Unit, bearbeitet die Funktion und zeigt die Änderung als Diff an. Pascal-Programmierung speichert den Rückgabewert in Result, daher ist die Änderung klein und Zeile für Zeile leicht zu prüfen. Führen Sie danach Ihre Tests aus, da der Agent nicht versprechen kann, dass die neue Version sich wie die alte verhält, und verwerfen Sie den Diff, wenn ein Test fehlschlägt. Eine kleine, überprüfte Änderung schlägt ein großes Rewrite.
Um zu sehen, wie FMX-Dialoge in Ihrem eigenen Projekt korrekt verwendet werden, bitten Sie den Agenten, jede Stelle zu finden, an der ein Dialog angezeigt wird. Er führt grep über die .pas-Dateien aus, öffnet die Treffer mit read_file und schreibt eine kurze Liste in den Chat, die jede Unit und jeden Event-Handler nennt. Events wie ein Button-Klick sind Prozeduren der Form, daher liest sich die Liste wie ein Inhaltsverzeichnis. Wechseln Sie zu Ask first, bevor Sie nach Änderungen fragen, prüfen Sie jeden Diff und testen Sie die Forms selbst, da der Agent Forms nicht visuell entwirft. Wiederholen Sie dies für jede Form.
Arraydeck ist kein gehosteter Dienst oder ein Editor-Plugin. Es ist nur für Ihre eigenen Dateien, Ihren PC und Server gedacht, die Sie nutzen dürfen, und Sie behalten die Arbeit darin: Die Datei-Tools arbeiten im Arbeitsordner des Chats, aber Shell, Web und SSH sind nicht darauf beschränkt. Es kann nicht garantieren, dass Code oder Analyse korrekt sind, also lesen Sie jeden Diff, bauen Sie das Projekt und führen Sie Ihre eigenen Tests aus, bevor Sie sich auf eine Änderung verlassen.