Lit vos unités
Il liste, recherche et ouvre les fichiers .pas et .dpr du dossier de travail, puis vous indique exactement quels fichiers et quelles lignes il a trouvés.
La programmation Pascal gagne un partenaire opérationnel avec Arraydeck, un agent IA autonome pour Windows 10 et 11. Il ouvre vos unités, les parcourt, les modifie et lance votre commande de compilation. Chaque action apparaît dans le chat sous forme de carte avec son résultat réel, afin que vous puissiez suivre le travail étape par étape au lieu de deviner ce qui s'est passé.
Il liste, recherche et ouvre les fichiers .pas et .dpr du dossier de travail, puis vous indique exactement quels fichiers et quelles lignes il a trouvés.
Chaque modification apportée via edit_file apparaît sous forme de diff. Dans Ask first, vous l'acceptez ou le rejetez avant toute application au fichier.
Shell exécute vos propres commandes de build et de test, et rapporte le code de sortie réel au lieu de deviner si la compilation a réussi.
Chaque étape est une carte dans le chat. La carte nomme l'outil, le fichier ou la commande et le résultat, et une carte développée affiche la sortie complète de la commande ou le diff, de sorte que la preuve de chaque action reste sous vos yeux pendant que vous décidez de ce qu'il faut accepter ensuite.
*.pas4 fichiersTStringList.Create2 correspondancesReport.paslectureReport.pas+5 -1build.batexit 0Un développeur Delphi qui hérite d'un projet ouvre souvent une unité que personne n'a touchée depuis des années. Demandez à Arraydeck de l'expliquer. L'agent appelle read_file, puis décrit la section interface, la section implémentation et la clause uses en termes clairs, et grep montre où ses procédures sont appelées depuis d'autres unités. Rien n'est écrit. Utilisez la réponse comme une carte, pas comme une preuve : comparez chaque affirmation avec la source, ouvrez l'unité dans votre propre éditeur et lancez votre commande de compilation, qui rapporte le code de sortie réel, avant de modifier une ligne du projet. Répétez la demande pour l'unité suivante lorsque la première est claire.
Pour convertir du code Unicode dans une chaîne, trouvez d'abord la routine qui construit ou divise le texte. L'agent exécute grep pour le nom de la fonction, lit l'unité avec read_file et propose une modification avec edit_file. Dans Ask first, le diff attend votre validation. Shell exécute ensuite votre commande de build et votre commande de test, et chaque carte affiche le code de sortie réel. Les chaînes utilisent des guillemets simples et := assigne une valeur, donc lisez le diff par rapport au fonctionnement de l'ancienne routine, testez-la avec du texte de vos propres données et rejetez la modification si un cas se comporte différemment. Conservez une copie de l'ancienne routine jusqu'à ce que les tests soient concluants.
Les gens débattent du nombre de retours qu'une fonction devrait avoir, et Arraydeck laisse ce choix à vos soins. Choisissez une fonction avec plusieurs sorties et demandez une version qui définit Result une seule fois. L'agent lit l'unité, modifie la fonction et affiche la modification sous forme de diff. La programmation Pascal conserve la valeur de retour dans Result, donc la modification est petite et facile à vérifier ligne par ligne. Lancez vos tests ensuite, car l'agent ne peut pas promettre que la nouvelle version se comporte comme l'ancienne, et rejetez le diff si un test échoue. Une petite modification revue vaut mieux qu'une grosse réécriture.
Pour voir comment utiliser correctement les dialogues FMX dans votre propre projet, demandez à l'agent de trouver tous les endroits où une boîte de dialogue est affichée. Il exécute grep sur les fichiers .pas, ouvre les correspondances avec read_file et rédige une courte liste dans le chat, nommant chaque unité et chaque gestionnaire d'événements. Les événements tels qu'un clic sur un bouton sont des procédures du formulaire, donc la liste se lit comme une table des matières. Passez à Ask first avant de demander des modifications, révisez chaque diff et testez les formulaires vous-même, car l'agent ne conçoit pas les formulaires visuellement. Répétez pour chaque formulaire.
Arraydeck n'est pas un service hébergé ni un plugin d'éditeur. Il est destiné uniquement à vos propres fichiers, votre PC et les serveurs que vous êtes autorisé à utiliser, et vous gardez le travail à l'intérieur : les outils de fichiers fonctionnent dans le dossier de travail du chat, mais Shell, web et SSH ne sont pas limités à celui-ci. Il ne peut pas promettre que le code ou l'analyse est correct, donc lisez chaque diff, compilez le projet et lancez vos propres tests avant de vous fier à une modification.