Arraydeck
Site officiel Arraydeck

Delphi Programming : aide qui lit les unités et affiche les diffs

Arraydeck est un agent IA autonome pour Windows 10 et 11 qui lit les unités Object Pascal, lance ta commande de build et affiche chaque modification sous forme de diff. La version 2.9.30 est disponible.

Version

2.9.30

Sortie le 8 nov. 2026

Plateforme

Windows 10/11

PC 64 bits (x64)

Installation

34 Mo

Le bouton de téléchargement fournit ce fichier

Interface

13 langues

L'application elle-même, pas ce site

Modes

3 modes

Auto-run, Ask first, Plan only

Compte

Non requis

Fonctionne sans inscription

Travail avec les unités

Delphi programming avec un agent qui modifie et construit

Delphi programming consiste à écrire des unités Object Pascal, des formulaires et des fichiers de projet, et Arraydeck travaille exactement sur ces fichiers. Il lit une unité, propose une modification sous forme de diff et lance ta propre commande de build. Tu acceptes ou rejettes. L'agent ne conçoit pas les formulaires visuellement, donc tu compiles et testes chaque résultat toi-même sur Windows 10 ou 11.

01

Trouver où une procédure est utilisée

Ouvre le dossier contenant ton projet et demande où la procédure SaveSettings est appelée. L'agent exécute glob pour lister tes fichiers .pas et .dpr, puis grep pour les rechercher par nom. Chaque action apparaît dans le chat sous forme de carte avec son résultat réel. Rien ne change. Développe une carte pour voir chaque ligne correspondante avec son nom de fichier, et ouvre l'unité concernée à l'étape suivante. Quiconque apprend Delphi à partir d'un premier projet peut utiliser la même requête pour voir comment une unité appelle une autre via sa clause uses, située en haut des 2 sections.

Trace de l'outil
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

Apprendre le langage Delphi à partir d'une unité

Choisis une unité et demande à Arraydeck de l'expliquer. L'agent appelle read_file et décrit la section interface, la section implementation et chaque gestionnaire d'événement en termes clairs. Un étudiant qui apprend Delphi et a besoin d'aide peut demander un gestionnaire à la fois et comparer la réponse avec le code à l'écran. Rien n'est écrit. Ensuite, grep trouve le prochain gestionnaire à examiner. Garde ton compilateur ouvert, car seule ta propre commande de build peut te dire si une modification proposée fonctionne, et utilise Ask first pour que chacune des 2 modifications ou plus que tu demandes attende ton accord avant d'être appliquée.

Trace de l'outil
list_dir  .  → 6 entries
read_file  MainForm.pas  → read
grep  procedure  → 5 matches
03

Libérer les objets avec try finally

Le code Delphi qui appelle Create doit libérer l'objet, généralement dans un bloc try ... finally ... Free. Demande à l'agent de trouver tous les endroits dans une unité où un objet est créé mais pas libéré. Il utilise grep pour localiser les appels, read_file pour lire les lignes environnantes et edit_file pour proposer la modification. Tu vois 1 diff par fichier avant que quoi que ce soit ne soit appliqué dans Ask first. Ensuite, Shell lance ta commande de build et rapporte le code de sortie réel. Lis le résultat, lance tes tests et rejette le diff si un bloc ne correspond pas au fonctionnement de ton projet.

04

Diviser une grande unité en unités plus petites

Les unités longues nuisent. Demande d'abord un plan à l'agent. En Plan only, il lit l'unité, regroupe les procédures par objectif et écrit le fractionnement proposé dans le chat sans modifier de fichier. Passe à Ask first lorsque le plan semble correct. Ensuite, write_file sauvegarde le nouveau fichier .pas, edit_file modifie la clause uses de l'ancienne unité et chaque modification apparaît sous forme de diff. Tu compiles le projet et lances tes tests avant d'accepter la dernière étape, car le compilateur a le dernier mot sur une déclaration manquante, et 1 telle erreur suffit à rejeter toute l'étape.

Lire le guide étape par étape

Comment Arraydeck diffère d'un assistant chat typique

Un assistant typique ne fait que parler. Arraydeck 2.9.30 exécute les outils lui-même, affiche chaque action sous forme de carte avec son résultat réel, et laisse la décision sur chaque modification à toi.

Assistant chat typiqueArraydeck
Tes fichiersAffiche du code à collerLit et modifie les fichiers dans le dossier de travail
BuildDécrit une commande à exécuterExécute ta commande de build dans Shell
RésultatNe sait pas si le build a réussiRapporte le code de sortie réel
ModificationFournit un nouveau texte à comparerAffiche un diff à accepter ou rejeter

Commencer en 4 étapes

  1. Télécharge le programme d'installation pour Windows 10 ou 11 et compare sa somme de contrôle avec le manifeste publié.
  2. Ouvre Arraydeck et connecte un modèle : un fournisseur d'IA cloud, un modèle sur ton PC ou le modèle intégré.
  3. Choisis le dossier contenant tes fichiers .dpr et .pas comme dossier de travail du chat.
  4. Décris une tâche, choisis Auto-run, Ask first ou Plan only, et lis chaque diff avant de l'accepter.

Qui l'utilise et quand

Les étudiants sont le premier groupe. Les ressources d'apprentissage du Pascal s'arrêtent souvent à de petits exemples, donc un étudiant peut demander à l'agent d'expliquer une vraie unité d'un projet qu'il a le droit de lire, ligne par ligne, puis vérifier chaque réponse avec son propre compilateur.

Les mainteneurs viennent ensuite. Un guide de codage d'application de base de données s'arrête généralement là où commence un vrai projet, donc ils demandent à Arraydeck de trouver où une requête est construite, de proposer une petite correction sous forme de diff et de lancer la commande de build, qui rapporte le code de sortie réel.

Les équipes viennent en dernier. Les supports d'apprentissage pour le développement Delphi moderne couvrent rarement un projet existant, donc ils commencent en Plan only, lisent le plan et passent à Ask first sur Windows 10 ou 11 lorsque cela convient à leur code. Un tutoriel Delphi ne peut pas faire cela pour eux.

Questions sur Delphi et Arraydeck

Qu'est-ce que Delphi programming ?

Delphi programming consiste à écrire des applications en Object Pascal, principalement des programmes de bureau Windows, avec VCL pour les formulaires Windows et FMX pour les formulaires multiplateforme. Les projets contiennent des unités .pas, un fichier principal .dpr et des mises en page de formulaires .dfm. Arraydeck lit et modifie ces fichiers en tant que texte. Il ne compile rien lui-même. Tu lances ta propre commande de build et testes le résultat avant de faire confiance à une modification.

tutorialdelphi.com est-il le site officiel d'Arraydeck ?

Oui, c'est le site officiel d'Arraydeck. Télécharge le programme d'installation ici et compare sa somme de contrôle SHA-256 avec le manifeste publié avant de l'exécuter sur ton PC. L'installateur n'est pas encore signé numériquement, donc Windows SmartScreen peut t'avertir. Une question ? Appuie sur le bouton Send feedback dans l'application et décris ce que tu as vu.

Quels fichiers Arraydeck peut-il modifier dans un projet Delphi Pascal ?

Les fichiers sont des fichiers texte dans le dossier de travail du chat, principalement des unités .pas et des fichiers de projet .dpr, ainsi que des mises en page de formulaires .dfm lorsqu'ils sont sauvegardés en texte. Les formulaires binaires sont exclus. Chaque modification edit_file apparaît sous forme de diff. Ask first met en pause avant qu'une modification ne soit appliquée, afin que tu décides pour chaque fichier.

Arraydeck peut-il garantir que mon code compile ?

Non. Arraydeck modifie les fichiers source en tant que texte et ne peut pas garantir que le résultat compile ou se comporte correctement. Après chaque modification, Shell lance ta propre commande de build et rapporte le code de sortie réel, afin que tu puisses lire le diff, lancer tes tests et rejeter tout ce qui ne convient pas. Le compilateur décide.

Arraydeck conçoit-il les formulaires visuellement ?

Non. Il ne conçoit pas les formulaires visuellement. Il modifie le code du formulaire et, lorsqu'un fichier .dfm est sauvegardé en texte, le texte de ce fichier, et il peut lire une capture d'écran sauvegardée avec ocr. Ouvre le concepteur de formulaires dans ton propre éditeur pour vérifier l'apparence d'un formulaire, et utilise l'agent pour le code derrière le formulaire.

Mes fichiers quittent-ils le PC ?

Non, pas avec un modèle local. Avec un fournisseur d'IA cloud, l'invite, y compris le texte des fichiers lus par l'agent, est envoyée à ce fournisseur et est soumise à ses propres conditions. Avec un modèle exécuté localement sur ton PC, rien ne quitte la machine. Les chats, les dossiers de travail et les clés API restent sur le PC dans les deux cas. L'application n'envoie aucune télémétrie.

Quels modes d'approbation Arraydeck propose-t-il ?

3 modes. Auto-run agit immédiatement. Ask first met en pause avant les actions qui modifient quelque chose et affiche le diff à accepter ou rejeter, ce qui convient à un projet qui te tient à cœur. Plan only écrit un plan et n'exécute rien, ni commandes ni modifications de fichiers, et tu changes le mode pour le mettre en œuvre.

Commencer

Essaie Arraydeck sur une de tes propres unités

La version 2.9.30 est prête. Télécharge le programme d'installation d'environ 34 Mo, connecte un modèle, pointe le chat vers le dossier de ton projet et lis le premier diff avant d'accepter quoi que ce soit.

Télécharger Arraydeck pour Windows ↗

Où aller ensuite

Chaque page de ce site est disponible en 20 langues, tandis que l'interface de l'application en propose 13.

Ce qu'Arraydeck peut faire avec les fichiers Object Pascal ↗ Connecte un modèle cloud, local ou intégré ↗ Guide étape par étape du dossier au diff ↗ Télécharger le programme d'installation Windows ↗ Réponses aux questions fréquentes ↗ Ce que ce site et l'application enregistrent ↗