Arraydeck
Offizielle Arraydeck-Website

Delphi Programmierung: Hilfe, die Units liest und Diffs anzeigt

Arraydeck ist ein autonomer KI-Agent für Windows 10 und 11, der Object Pascal-Units liest, Ihren Build-Befehl ausführt und jede Änderung als Diff anzeigt. Version 2.9.30 ist verfügbar.

Version

2.9.30

Veröffentlicht am 8. Nov. 2026

Plattform

Windows 10/11

64-Bit-PCs (x64)

Installation

34 MB

Die Download-Schaltfläche liefert diese Datei

Oberfläche

13 Sprachen

Die App selbst, nicht diese Website

Modi

3 Modi

Auto-run, Ask first, Plan only

Konto

Nicht erforderlich

Läuft ohne Registrierung

Arbeiten mit Units

Delphi Programmierung mit einem Agenten, der bearbeitet und baut

Delphi Programmierung bedeutet das Schreiben von Object Pascal-Units, Formularen und Projektdateien, und Arraydeck arbeitet genau an diesen Dateien. Es liest eine Unit, schlägt eine Änderung als Diff vor und führt Ihren eigenen Build-Befehl aus. Sie akzeptieren oder lehnen ab. Der Agent gestaltet Formulare nicht visuell, daher bauen und testen Sie jedes Ergebnis selbst unter Windows 10 oder 11.

01

Finden Sie heraus, wo eine Prozedur verwendet wird

Öffnen Sie den Ordner, der Ihr Projekt enthält, und fragen Sie, wo die Prozedur SaveSettings aufgerufen wird. Der Agent führt glob aus, um Ihre .pas- und .dpr-Dateien aufzulisten, und dann grep, um nach dem Namen zu suchen. Jede Aktion erscheint im Chat als Karte mit ihrem tatsächlichen Ergebnis. Es ändert sich nichts. Klicken Sie eine Karte auf, um jede übereinstimmende Zeile mit dem Dateinamen zu sehen, und öffnen Sie die relevante Unit im nächsten Schritt. Jeder, der Delphi anhand eines ersten Projekts lernt, kann dieselbe Anfrage verwenden, um zu sehen, wie eine Unit eine andere über die uses-Klausel aufruft, die sich am Anfang der 2 Abschnitte befindet.

Tool-Verlauf
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

Lernen Sie die Delphi-Sprache anhand einer Unit

Wählen Sie eine Unit und bitten Sie Arraydeck, sie zu erklären. Der Agent ruft read_file auf und beschreibt den Interface-Abschnitt, den Implementation-Abschnitt und jeden Event-Handler in einfachen Worten. Ein Student, der Delphi lernt und Hilfe benötigt, kann nach einem Handler gleichzeitig fragen und die Antwort mit dem Code auf dem Bildschirm vergleichen. Es wird nichts geschrieben. Dann findet grep den nächsten Handler, den es sich ansehen soll. Halten Sie Ihren Compiler offen, denn nur Ihr eigener Build-Befehl kann Ihnen sagen, ob eine vorgeschlagene Änderung funktioniert, und verwenden Sie Ask first, damit jede der 2 oder mehr Änderungen, die Sie anfordern, auf Ihre Bestätigung wartet, bevor sie angewendet wird.

Tool-Verlauf
list_dir  .  → 6 entries
read_file  MainForm.pas  → read
grep  procedure  → 5 matches
03

Objekte mit try finally freigeben

Delphi-Code, der Create aufruft, muss das Objekt freigeben, normalerweise innerhalb von try ... finally ... Free. Bitten Sie den Agenten, jede Stelle in einer Unit zu finden, an der ein Objekt erstellt und nicht freigegeben wird. Es verwendet grep, um die Aufrufe zu lokalisieren, read_file, um die umgebenden Zeilen zu lesen, und edit_file, um die Änderung vorzuschlagen. Sie sehen 1 Diff pro Datei, bevor etwas im Modus Ask first angewendet wird. Dann führt Shell Ihren Build-Befehl aus und meldet den tatsächlichen Exit-Code. Lesen Sie das Ergebnis, führen Sie Ihre Tests aus und lehnen Sie den Diff ab, wenn ein Block nicht zur Arbeitsweise Ihres Projekts passt.

04

Eine große Unit in kleinere aufteilen

Lange Units schaden. Fragen Sie zuerst nach einem Plan. Im Modus Plan only liest der Agent die Unit, gruppiert die Prozeduren nach Zweck und schreibt den geplanten Split in den Chat, ohne eine Datei zu ändern. Wechseln Sie zu Ask first, wenn der Plan richtig aussieht. Dann speichert write_file die neue .pas-Datei, edit_file ändert die uses-Klausel der alten Unit und jede Änderung erscheint als Diff. Sie bauen das Projekt und führen Ihre Tests aus, bevor Sie den letzten Schritt akzeptieren, denn der Compiler hat das letzte Wort bei einer fehlenden Deklaration, und 1 solcher Fehler reicht aus, um den gesamten Schritt abzulehnen.

Lesen Sie die Schritt-für-Schritt-Anleitung

Wie Arraydeck sich von einem typischen Chat-Assistenten unterscheidet

Ein typischer Assistent spricht nur. Arraydeck 2.9.30 führt die Tools selbst aus, zeigt jede Aktion als Karte mit ihrem tatsächlichen Ergebnis an und überlässt Ihnen die Entscheidung bei jeder Änderung.

Typischer Chat-AssistentArraydeck
Ihre DateienZeigt Code zum Zurück-Einfügen anLiest und bearbeitet Dateien im Arbeitsordner
BuildBeschreibt einen Befehl, den Sie ausführen sollenFührt Ihren Build-Befehl in Shell aus
ErgebnisKann nicht sehen, ob der Build erfolgreich warMeldet den tatsächlichen Exit-Code
ÄnderungGibt neuen Text zur Überprüfung anZeigt einen Diff zum Akzeptieren oder Ablehnen

Starten Sie in 4 Schritten

  1. Laden Sie das Setup-Programm für Windows 10 oder 11 herunter und vergleichen Sie die Prüfsumme mit dem veröffentlichten Manifest.
  2. Öffnen Sie Arraydeck und verbinden Sie ein Modell: einen Cloud-KI-Anbieter, ein Modell auf Ihrem PC oder das integrierte Modell.
  3. Wählen Sie den Ordner, der Ihre .dpr- und .pas-Dateien enthält, als Arbeitsordner des Chats.
  4. Beschreiben Sie eine Aufgabe, wählen Sie Auto-run, Ask first oder Plan only und lesen Sie jeden Diff, bevor Sie ihn akzeptieren.

Wer nutzt es und wann

Studenten sind die erste Gruppe. Pascal-Lernressourcen enden oft bei kleinen Beispielen, daher kann ein Student den Agenten bitten, eine echte Unit aus einem Projekt, das er lesen darf, Zeile für Zeile zu erklären, und dann jede Antwort gegen seinen eigenen Compiler zu prüfen.

Pflegeverantwortliche kommen als Nächstes. Ein Datenbank-App-Coding-Walkthrough endet normalerweise dort, wo ein echtes Projekt beginnt, daher bitten sie Arraydeck, zu finden, wo eine Abfrage erstellt wird, einen kleinen Fix als Diff vorzuschlagen und den Build-Befehl auszuführen, der den tatsächlichen Exit-Code meldet.

Teams kommen zuletzt. Lernmaterial für moderne Delphi-Entwicklung deckt selten ein bestehendes Projekt ab, daher beginnen sie im Modus Plan only, lesen den Plan und wechseln unter Windows 10 oder 11 zu Ask first, wenn es zu ihrem Code passt. Ein delphi Tutorial kann das nicht für sie tun.

Fragen zu Delphi und Arraydeck

Was ist Delphi Programmierung?

Delphi Programmierung ist das Schreiben von Anwendungen in Object Pascal, hauptsächlich Windows-Desktop-Programme, mit VCL für Windows-Formulare und FMX für plattformübergreifende Formulare. Projekte enthalten .pas-Units, eine .dpr-Hauptdatei und .dfm-Formularlayouts. Arraydeck liest und bearbeitet diese Dateien als Text. Es kompiliert nichts selbst. Sie führen Ihren eigenen Build-Befehl aus und testen das Ergebnis, bevor Sie einer Änderung vertrauen.

Ist tutorialdelphi.com die offizielle Arraydeck-Website?

Ja, dies ist die offizielle Arraydeck-Website. Laden Sie hier das Setup-Programm herunter und vergleichen Sie die SHA-256-Prüfsumme mit dem veröffentlichten Manifest, bevor Sie es auf Ihrem PC ausführen. Der Installer ist noch nicht signiert, daher kann Windows SmartScreen eine Warnung anzeigen. Fragen? Drücken Sie die Schaltfläche Send feedback in der App und beschreiben Sie, was Sie gesehen haben.

Welche Dateien kann Arraydeck in einem Delphi-Pascal-Projekt bearbeiten?

Die Dateien sind Textdateien im Arbeitsordner des Chats, hauptsächlich .pas-Units und .dpr-Projektdateien, sowie .dfm-Formularlayouts, wenn sie als Text gespeichert sind. Binäre Formulare sind ausgeschlossen. Jede edit_file-Änderung erscheint als Diff. Ask first pausiert, bevor eine Änderung angewendet wird, sodass Sie über jede Datei entscheiden.

Kann Arraydeck garantieren, dass mein Code kompiliert?

Nein. Arraydeck bearbeitet Quelldateien als Text und kann nicht garantieren, dass das Ergebnis kompiliert oder korrekt funktioniert. Nach jeder Änderung führt Shell Ihren eigenen Build-Befehl aus und meldet den tatsächlichen Exit-Code, sodass Sie den Diff lesen, Ihre Tests ausführen und alles ablehnen können, das nicht passt. Der Compiler entscheidet.

Gestaltet Arraydeck Formulare visuell?

Nein. Es gestaltet Formulare nicht visuell. Es bearbeitet Formularecode und, wenn eine .dfm-Datei als Text gespeichert ist, den Text dieser Datei, und es kann ein gespeichertes Screenshot mit ocr lesen. Öffnen Sie den Formulardesigner in Ihrem eigenen Editor, um zu prüfen, wie ein Formular aussieht, und verwenden Sie den Agenten für den Code hinter dem Formular.

Verlassen meine Dateien den PC?

Nein, nicht mit einem lokalen Modell. Bei einem Cloud-KI-Anbieter geht der Prompt, einschließlich Text aus von Agenten gelesenen Dateien, an diesen Anbieter und unterliegt dessen eigenen Bedingungen. Bei einem lokal auf Ihrem PC laufenden Modell verlässt nichts die Maschine. Chats, Arbeitsordner und API-Schlüssel bleiben auf jeden Fall auf dem PC. Die App sendet keine Telemetriedaten.

Welche Genehmigungsmodi hat Arraydeck?

3 Modi. Auto-run handelt sofort. Ask first pausiert vor Aktionen, die etwas ändern, und zeigt den Diff zum Akzeptieren oder Ablehnen, was für ein Projekt, das Ihnen wichtig ist, geeignet ist. Plan only schreibt einen Plan und führt nichts aus, keine Befehle und keine Dateiänderungen, und Sie wechseln den Modus, um ihn auszuführen.

Loslegen

Testen Sie Arraydeck an einer Ihrer eigenen Units

Version 2.9.30 ist bereit. Laden Sie das Setup-Programm mit etwa 34 MB herunter, verbinden Sie ein Modell, weisen Sie den Chat auf Ihren Projektordner hin und lesen Sie den ersten Diff, bevor Sie irgendetwas akzeptieren.

Arraydeck für Windows herunterladen ↗

Wohin als Nächstes

Jede Seite dieser Website ist in 20 Sprachen verfügbar, während die App-Oberfläche selbst 13 Sprachen hat.

Was Arraydeck mit Object Pascal-Dateien tun kann ↗ Verbinden Sie ein Cloud-, lokales oder integriertes Modell ↗ Schritt-für-Schritt-Anleitung vom Ordner zum Diff ↗ Laden Sie das Windows-Setup-Programm herunter ↗ Antworten auf häufige Fragen ↗ Was diese Website und die App aufzeichnen ↗