Ir para o conteúdo principal
Abordagem

Porque é que o Maker não pede à IA para escrever código.

Os geradores de aplicações pedem a um modelo de linguagem que improvise código. O resultado é por vezes brilhante, muitas vezes frágil, e cada correção arrisca-se a quebrar outra. O Maker assenta numa repartição de papéis diferente.

A IA faz o que faz melhor: compreender a sua necessidade. Os builders fazem o que uma máquina faz melhor: executar um plano, de forma idêntica, sempre.

A REPARTIÇÃO DOS PAPÉIS: FUNDAMENTO DO MAKER

Concebido para todas as necessidades de gestão estruturada.

Sempre que há entidades, fluxos, estados e indicadores, o Maker sabe estabelecer o plano: intervenções, encomendas, stocks, planeamentos, acompanhamento de clientes.

intervenções
stocks
acompanhamento de clientes
a sua necessidade
encomendas
planeamentos
indicadores

O que isto muda para si.

Uma aplicação gerada pelo Maker não é uma improvisação: é a execução de um plano que validou. Quando ajusta a sua necessidade, o plano muda: e a construção acompanha, sem efeitos secundários.

O design system não é uma opção.

Cada aplicação é montada a partir de um sistema de componentes profissional, o mesmo que constrói este site.

A propriedade não é negociável.

O código produzido pertence-lhe desde a geração. Exportação ZIP, push GitHub, alojamento onde quiser. O Maker é um construtor, não um senhorio.

a fabricação

Duas formas de construir uma aplicação. Só uma resiste ao tempo.

Todos os geradores impressionam à primeira tentativa. O que os distingue aparece durante a fabricação: e mais tarde, quando é preciso modificar. Aqui, um mesmo pedido, seguido de ponta a ponta.

primeiro tempo: a fabricação

Da sua ideia à primeira versão.

Mesmo pedido de partida: «uma ferramenta para acompanhar as intervenções dos meus técnicos, com um prazo de 4 horas a cumprir».

um gerador que pede à ia para escrever o código

Descreve a sua necessidade

Uma frase, em linguagem natural.

A IA escreve uma primeira versão

Ecrãs, dados, regras: tudo produzido de uma só vez. Não vê o que foi decidido pelo caminho.

maker: a ia estabelece o plano

Descreve a sua necessidade

A mesma frase, com as suas próprias palavras.

A IA estabelece o plano

Enumera o que compreendeu: os seus técnicos, as suas intervenções, o seu prazo de 4 horas. Nada está ainda fabricado.

Valida o plano

Em linguagem natural, não em código. O prazo é de 6 horas e não de 4? Corrige aqui, numa linha, antes de existir uma única linha de código.

é aqui que o imprevisível para

nenhum ciclo de correção

Os builders aplicam regras comprovadas: o código aguenta porque é montado, não improvisado.

Os builders executam

Aplicam regras fixas, reproduzidas de forma idêntica em cada geração. O código aguenta porque é montado, não improvisado, não há ciclo de correção.

A sua aplicação é implementada

No seu URL dedicado. E o plano que validou continua consultável, é a referência.

segundo tempo: o desvio

O que as correções fazem ao seu pedido inicial.

Quando a IA relê e reescreve o seu próprio código várias vezes seguidas, não reproduz o seu pedido, reproduz a sua última tentativa. O que tinha pedido deforma-se progressivamente, sem que nada o assinale.

sem referência escrita

prazo 4 h úteispedido
prazo 4 h úteisuma volta depois
prazo 4 h de calendáriomais uma volta
prazo 4 h, fins de semana incluídosentregue

A regra mudou, ninguém deu por isso. Não existe nenhum documento para comparar: o único vestígio do seu pedido é a frase que escreveu, e o código já não se parece com ela.

o plano é a referência

prazo 4 h úteisplano validado
prazo 4 h úteisgeração
prazo 4 h úteisregeneração
prazo 4 h úteisentregue

O código pode ser refabricado as vezes que forem precisas, a regra não se mexe. Não está no código: está no plano que aprovou.

terceiro tempo: a modificação

Mais tarde, quer adicionar um estado «em atraso ».

É aqui que a diferença se torna mais visível.

volta-se ao ciclo

Volta a pedir à IA

Relê um código que já reescreveu várias vezes, e que não concebeu tal como está.

Cada modificação pesa mais do que a anterior

O código engrossa, as correções acumulam-se, e o ciclo alonga-se à medida que a aplicação envelhece.

volta-se ao plano

Abre o plano

Aquele que tinha validado. Continua lá, continua legível.

Adiciona uma linha

Estado «em atraso»: quando o prazo de 4 horas é ultrapassado. Relê, valida.

o resto do plano não se mexeu

Os builders reconstroem

O que não mudou no plano não muda na aplicação. Uma modificação tardia exige o mesmo esforço que uma precoce.

o que isto muda para si

critérioa ia escreve o códigoblueprint maker
Papel da IAa ia escreve o código: Escreve e reescreve o códigomaker: Estabelece o plano; a estrutura é compilada, não escrita
Antes da entregaa ia escreve o código: Voltas de correção, faturadasmaker: Nenhuma volta de correção
O que validaa ia escreve o código: Nada: descobre o resultadomaker: O plano, em linguagem natural, antes de fabricar
O seu pedido iniciala ia escreve o código: Deforma-se a cada correçãomaker: Fica escrito, continua a ser a referência
Uma modificaçãoa ia escreve o código: Relança o ciclo sobre todo o projetomaker: Muda uma linha do plano
Com o tempoa ia escreve o código: Cada correção chama outramaker: O custo de uma modificação não dispara
O seu códigoa ia escreve o código: Muitas vezes retido na plataformamaker: Exportação ZIP, push GitHub, alojamento onde quiser
O manifesto

A nossa abordagem

O que separa o Blueprint de um gerador de aplicações comum.

O problema que quase toda a gente ignora

Um gerador de aplicações por inteligência artificial escreve código. Quando o modelo se engana, engana-se com a mesma segurança com que acerta: e nada, no código produzido, distingue os dois.

Construímos o Blueprint sobre a recusa deste compromisso. Eis os princípios que governam o que o nosso sistema faz e, sobretudo, o que se recusa a fazer.

O que garantimos

Não geramos código ao acaso

O Blueprint não pede a um modelo que escreva a sua aplicação linha a linha. Produz primeiro uma especificação: uma descrição estruturada e verificável do que a aplicação deve ser: e depois fabrica o código a partir dessa especificação, de forma determinista.

A consequência é simples: duas vezes a mesma especificação produzem duas vezes a mesma aplicação. A fiabilidade do Blueprint é demonstrável, não provável.

O modelo é livre onde o erro é benigno, limitado onde não o é

Nem todos os erros são iguais. Uma imperfeição na disposição de um formulário corrige-se num instante. Uma regra de negócio errada propaga-se silenciosamente em cada cálculo que dela depende.

Concedemos à inteligência artificial a sua liberdade onde o risco é local e reparável; limitamo-la estritamente onde um erro seria invisível e duradouro. A margem de manobra do modelo acompanha a gravidade da falha possível.

A nossa fiabilidade não depende do modelo do momento

Os modelos progridem depressa; mudam. O Blueprint não aposta a sua fiabilidade no talento de um modelo em particular. O conhecimento de negócio que garante a exatidão das suas aplicações reside num conhecimento curado por especialistas, que o modelo consulta, e não no próprio modelo.

Um modelo melhor torna o Blueprint melhor. Nenhum modelo torna o Blueprint falível.

Quando o sistema não sabe, di-lo

É o nosso compromisso mais importante, e o exato oposto do comportamento por defeito de uma IA generativa. Perante uma situação que não consegue estabelecer com certeza, o Blueprint abstém-se em vez de adivinhar. Um vazio assinalado é um estado saudável; uma plausibilidade fabricada é uma falha, porque não a conseguiria distinguir de um facto.

Cada inferência transporta o seu grau de certeza

Quando o Blueprint interpreta a sua necessidade, nunca apresenta uma suposição com a segurança de um facto estabelecido. O grau de confiança acompanha a informação até si. Sabe sempre o que é certo e o que exige a sua atenção.

O nosso rumo

Para além do que garantimos hoje, duas exigências guiam o nosso trabalho:

  • Produzir aplicações à altura real do seu negócio: não a estrutura mínima que « funciona », mas a profundidade que a sua atividade merece.
  • Manter-nos fiéis ao domínio que descreve, sem nunca derivar para uma solução genérica por facilidade.

São direções que instrumentamos progressivamente, e que nos recusamos a anunciar como adquiridas enquanto não o forem. É, também, uma forma de cumprir a palavra dada.

Blueprint: uma especificação primeiro, uma aplicação depois. Nada ao acaso.