Arraydeck
Produto

Programação Pascal que termina em um diff para você revisar

01

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.

01

Lê suas unidades

Lista, pesquisa e abre arquivos .pas e .dpr na pasta de trabalho, mostrando exatamente quais arquivos e linhas foram encontrados.

02

Edita como diffs

Cada alteração no edit_file aparece como um diff; no Ask first você aceita ou rejeita antes que algo seja aplicado ao arquivo.

03

Executa seu build

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.

O que o agente pode fazer em um projeto

Leia o trabalho conforme acontece

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.

Quatro tarefas de projetos reais

Leia uma unidade herdada

Um 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.

Faça uma rotina de strings lidar com Unicode

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.

Reduza os retornos em uma função

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.

Verifique como um formulário usa diálogos

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 que o Arraydeck não faz

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.

Arraydeck para Windows

Experimente o Arraydeck em uma unidade primeiro

Baixar Arraydeck ↗