Lê suas unidades
Lista, pesquisa e abre arquivos .pas e .dpr na pasta de trabalho, mostrando exatamente quais arquivos e linhas foram encontrados.
A programação Pascal ganha um parceiro no Arraydeck, um agente de IA autônomo para Windows 10 e 11. Ele abre suas unidades, as pesquisa, as edita e executa seu comando de build; cada ação aparece no chat como um cartão com o resultado real, para que você acompanhe o trabalho passo a passo em vez de adivinhar o que aconteceu.
Lista, pesquisa e abre arquivos .pas e .dpr na pasta de trabalho, mostrando exatamente quais arquivos e linhas foram encontrados.
Cada alteração no edit_file aparece como um diff; no Ask first você aceita ou rejeita antes que algo seja aplicado ao arquivo.
O Shell executa seus próprios comandos de build e teste e relata o código de saída real, em vez de chutar se passaram.
Cada etapa é um cartão no chat. O cartão nomeia a ferramenta, o arquivo ou comando e o resultado; um cartão expandido mostra a saída completa do comando ou o diff, para que a evidência de cada ação fique à sua frente enquanto você decide o que aceitar a seguir.
*.pas4 arquivosTStringList.Create2 correspondênciasReport.pasleituraReport.pas+5 -1build.batsaída 0Um desenvolvedor Delphi que herda um projeto muitas vezes abre uma unidade que ninguém mexe há anos. Peça ao Arraydeck para explicá-la. O agente chama read_file, descreve a seção de interface, a seção de implementação e a cláusula uses em palavras simples, e grep mostra de quais outras unidades seus procedimentos são chamados. Nada é escrito. Use a resposta como um mapa, não como prova: compare cada afirmação com a fonte, abra a unidade no seu editor e execute seu comando de build, que relata o código de saída real, antes de alterar uma linha do projeto. Repita o pedido para a próxima unidade quando a primeira estiver clara.
Para converter código Unicode em uma string, primeiro encontre a rotina que constrói ou divide o texto. O agente executa grep pelo nome da função, lê a unidade com read_file e propõe uma alteração com edit_file. No Ask first o diff aguarda sua aprovação. O Shell então executa seu comando de build e seu comando de teste, e cada cartão mostra o código de saída real. Strings usam aspas simples e := atribui um valor, então leia o diff em comparação com como a rotina antiga funcionava, teste com texto de seus próprios dados e rejeite a alteração se um caso se comportar de forma diferente. Mantenha uma cópia da rotina antiga até que os testes concordem.
As pessoas discutem quantos retornos uma função deve ter, e o Arraydeck deixa essa escolha para você. Escolha uma função com várias saídas e peça uma versão que defina Result uma vez. O agente lê a unidade, edita a função e mostra a alteração como um diff. A programação Pascal mantém o valor de retorno em Result, então a edição é pequena e fácil de verificar linha por linha. Execute seus testes depois, porque o agente não pode prometer que a nova versão se comporta como a antiga, e rejeite o diff se um teste falhar. Uma edição pequena e revisada supera uma reescrita grande.
Para ver como usar diálogos FMX corretamente no seu próprio projeto, peça ao agente para encontrar todos os lugares onde um diálogo é exibido. Ele executa grep sobre os arquivos .pas, abre as correspondências com read_file e escreve uma lista curta no chat, nomeando cada unidade e cada manipulador de eventos. Eventos como um clique de botão são procedimentos do formulário, então a lista lê-se como um sumário. Mude para Ask first antes de pedir alterações, revise cada diff e teste os formulários você mesmo, porque o agente não desenha formulários visualmente. Repita para cada formulário.
O Arraydeck não é um serviço hospedado nem um plugin de editor. Ele é destinado apenas aos seus próprios arquivos, ao seu PC e aos servidores que você está autorizado a usar, e você mantém o trabalho dentro deles: as ferramentas de arquivo funcionam na pasta de trabalho do chat, mas Shell, web e SSH não estão limitados a isso. Ele não pode prometer que o código ou a análise estão corretos, então leia cada diff, compile o projeto e execute seus próprios testes antes de confiar em uma alteração.