Arraydeck
Site oficial do Arraydeck

programação delphi: agente que lê unidades e mostra diffs

O Arraydeck é um agente de IA autônomo para Windows 10 e 11 que lê unidades Object Pascal, executa seu comando de build e mostra cada alteração como diff. A versão 2.9.30 está disponível.

Versão

2.9.30

Lançado em 8 de nov. de 2026

Plataforma

Windows 10/11

PCs de 64 bits (x64)

Instalação

34 MB

O botão de download fornece este arquivo

Interface

13 idiomas

O aplicativo em si, não este site

Modos

3 modos

Auto-run, Ask first, Plan only

Conta

Não necessária

Executa sem precisar se cadastrar

Trabalhando com unidades

programação delphi com um agente que edita e compila

programação delphi significa escrever unidades Object Pascal, formulários e arquivos de projeto, e o Arraydeck atua exatamente nesses arquivos. Ele lê uma unidade, propõe uma alteração como diff e executa seu próprio comando de build. Você aceita ou rejeita. O agente não desenha formulários visualmente, então você compila e testa cada resultado você mesmo no Windows 10 ou 11.

01

Encontre onde um procedimento é usado

Abra a pasta que contém seu projeto e pergunte onde o procedimento SaveSettings é chamado. O agente executa glob para listar seus arquivos .pas e .dpr, depois grep para procurá-los pelo nome. Cada ação aparece no chat como um cartão com seu resultado real. Nada muda. Expanda um cartão para ver todas as linhas correspondentes com seu nome de arquivo e abra a unidade relevante na próxima etapa. Qualquer pessoa aprendendo Pascal a partir de um primeiro projeto pode usar a mesma solicitação para ver como uma unidade chama outra por meio de sua cláusula uses, que fica no topo das 2 seções.

Rastreamento da ferramenta
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

Aprenda a linguagem Delphi a partir de uma unidade

Escolha uma unidade e peça ao Arraydeck para explicá-la. O agente chama read_file e descreve a seção interface, a seção implementation e cada manipulador de eventos em palavras simples. Um estudante que está aprendendo a linguagem e precisa de ajuda pode pedir um manipulador por vez e comparar a resposta com o código na tela. Nada é escrito. Depois, grep encontra o próximo manipulador para analisar. Mantenha seu compilador aberto, porque apenas seu próprio comando de build pode dizer se uma alteração sugerida funciona, e use Ask first para que cada uma das 2 ou mais edições que você solicitar aguarde sua aprovação antes de ser aplicada.

Rastreamento da ferramenta
list_dir  .  → 6 entries
read_file  MainForm.pas  → read
grep  procedure  → 5 matches
03

Libere objetos com try finally

O código Delphi que chama Create deve liberar o objeto, geralmente dentro de try ... finally ... Free. Peça ao agente para encontrar todos os lugares em uma unidade onde um objeto é criado e não é liberado. Ele usa grep para localizar as chamadas, read_file para ler as linhas ao redor e edit_file para propor a alteração. Você vê 1 diff por arquivo antes que algo seja aplicado no Ask first. Depois, Shell executa seu comando de build e relata o código de saída real. Leia o resultado, execute seus testes e rejeite o diff se um bloco não corresponder à forma como seu projeto funciona.

04

Divida uma unidade grande em menores

Unidades longas prejudicam. Peça um plano ao agente primeiro. No Plan only, ele lê a unidade, agrupa os procedimentos por finalidade e escreve a divisão proposta no chat sem alterar um arquivo. Mude para Ask first quando o plano parecer correto. Depois, write_file salva o novo arquivo .pas, edit_file altera a cláusula uses da unidade antiga e cada alteração aparece como diff. Você compila o projeto e executa seus testes antes de aceitar a última etapa, porque o compilador tem a última palavra sobre uma declaração ausente, e 1 erro desses é suficiente para rejeitar toda a etapa.

Leia o guia passo a passo

Como o Arraydeck difere de um assistente de chat típico

Um assistente típico apenas conversa. O Arraydeck 2.9.30 executa as ferramentas ele mesmo, mostra cada ação como um cartão com seu resultado real e deixa a decisão sobre cada alteração para você.

Assistente de chat típicoArraydeck
Seus arquivosMostra o código para você colar de voltaLê e edita arquivos na pasta de trabalho
BuildDescreve um comando para você executarExecuta seu comando de build no Shell
ResultadoNão consegue ver se o build passouRelata o código de saída real
AlteraçãoFornece novo texto para você compararMostra um diff para aceitar ou rejeitar

Comece em 4 etapas

  1. Baixe o instalador para Windows 10 ou 11 e compare sua soma de verificação com o manifesto publicado.
  2. Abra o Arraydeck e conecte um modelo: um provedor de IA na nuvem, um modelo no seu PC ou o modelo integrado.
  3. Escolha a pasta que contém seus arquivos .dpr e .pas como a pasta de trabalho do chat.
  4. Descreva uma tarefa, escolha Auto-run, Ask first ou Plan only e leia cada diff antes de aceitá-lo.

Quem usa e quando

Estudantes são o primeiro grupo. Recursos de aprendizado de Pascal muitas vezes param em pequenos exemplos, então um estudante pode pedir ao agente para explicar uma unidade real de um projeto que ele tem permissão para ler, linha por linha, e depois verificar cada resposta contra seu próprio compilador.

Mantenedores vêm em seguida. Um walkthrough de codificação de um aplicativo de banco de dados geralmente termina onde um projeto real começa, então eles pedem ao Arraydeck para encontrar onde uma consulta é construída, propor uma pequena correção como diff e executar o comando de build, que relata o código de saída real.

Equipes vêm por último. Material de aprendizado para desenvolvimento moderno raramente cobre um projeto existente, então eles começam no Plan only, leem o plano e mudam para Ask first no Windows 10 ou 11 quando se encaixa no código deles. Um tutorial não pode fazer isso por eles.

Perguntas sobre Delphi e Arraydeck

O que é programação delphi?

programação delphi é escrever aplicativos em Object Pascal, principalmente programas de desktop para Windows, com VCL para formulários Windows e FMX para formulários multiplataforma. Projetos contêm unidades .pas, um arquivo principal .dpr e layouts de formulário .dfm. O Arraydeck lê e edita esses arquivos como texto. Ele não compila nada por conta própria. Você executa seu próprio comando de build e testa o resultado antes de confiar em uma alteração.

O tutorialdelphi.com é o site oficial do Arraydeck?

Sim, este é o site oficial do Arraydeck. Baixe o instalador aqui e compare sua soma de verificação SHA-256 com o manifesto publicado antes de executá-lo no seu PC. O instalador ainda não é assinado digitalmente, então o SmartScreen do Windows pode emitir um aviso. Perguntas? Pressione o botão Send feedback dentro do aplicativo e descreva o que você viu.

Quais arquivos o Arraydeck pode editar em um projeto delphi pascal?

Os arquivos são arquivos de texto na pasta de trabalho do chat, principalmente unidades .pas e arquivos de projeto .dpr, além de layouts de formulário .dfm quando são salvos como texto. Formulários binários estão excluídos. Cada alteração edit_file aparece como diff. Ask first pausa antes que uma alteração seja aplicada, então você decide sobre cada arquivo.

O Arraydeck pode garantir que meu código compile?

Não. O Arraydeck edita arquivos de origem como texto e não pode garantir que o resultado compile ou se comporte corretamente. Após cada alteração, Shell executa seu próprio comando de build e relata o código de saída real, então você pode ler o diff, executar seus testes e rejeitar qualquer coisa que não se encaixe. O compilador decide.

O Arraydeck desenha formulários visualmente?

Não. Ele não desenha formulários visualmente. Ele edita o código do formulário e, quando um arquivo .dfm é salvo como texto, o texto desse arquivo, e pode ler uma captura de tela salva com ocr. Abra o designer de formulários no seu editor próprio para verificar como um formulário se parece e use o agente para o código por trás do formulário.

Meus arquivos saem do PC?

Não, não com um modelo local. Com um provedor de IA na nuvem, a solicitação, incluindo texto de arquivos que o agente lê, vai para esse provedor e está sujeita aos próprios termos desse provedor. Com um modelo executado localmente no seu PC, nada sai da máquina. Chats, pastas de trabalho e chaves de API permanecem no PC de qualquer maneira. O aplicativo não envia telemetria.

Quais modos de aprovação o Arraydeck possui?

3 modos. Auto-run age imediatamente. Ask first pausa antes de ações que alteram algo e mostra o diff para aceitar ou rejeitar, o que se adapta a um projeto que você se importa. Plan only escreve um plano e não executa nada, sem comandos e sem alterações de arquivo, e você alterna o modo para executá-lo.

Comece agora

Experimente o Arraydeck em uma de suas próprias unidades

A versão 2.9.30 está pronta. Baixe o instalador de cerca de 34 MB, conecte um modelo, aponte o chat para a pasta do seu projeto e leia o primeiro diff antes de aceitar qualquer coisa.

Baixar Arraydeck para Windows ↗

Para onde ir a seguir

Cada página deste site está disponível em 20 idiomas, enquanto a interface do aplicativo em si tem 13.

O que o Arraydeck pode fazer com arquivos Object Pascal ↗ Conecte um modelo na nuvem, local ou integrado ↗ Guia passo a passo da pasta ao diff ↗ Baixe o instalador do Windows ↗ Respostas para perguntas frequentes ↗ O que este site e o aplicativo registram ↗