Se há um conceito central no GeneXus, é a Knowledge Base (KB)
ou Base de Conhecimento. Esse conceito é o que distingue o GeneXus de qualquer outro ambiente de desenvolvimento, e também é a razão pela qual o
GeneXus for Agents
pode fazer o que faz.
Para entender por que os agentes de IA podem trabalhar de forma consistente e confiável no GeneXus, primeiro é preciso entender o que é a KB e por que ela importa na era da Inteligência Artificial Generativa.
No desenvolvimento de software tradicional, o código-fonte é a representação canônica do sistema. Tudo o que o sistema faz está expresso em arquivos de código: funções, classes, queries, migrações de banco de dados, configurações. Para entender como o sistema funciona, é preciso ler o código.
Isso tem uma consequência importante: o código mistura o conhecimento do negócio com os detalhes de implementação. A regra de que uma fatura não pode ter valor negativo está em algum lugar do código, mas está expressa na linguagem de programação escolhida, com a sintaxe do framework, entrelaçada com a lógica de validação de formulários e o tratamento de erros.
Para um desenvolvedor humano experiente, isso é gerenciável. Para um agente de IA que precisa entender o sistema para propor mudanças consistentes, é uma fonte enorme de complexidade e ambiguidade.
O que é a Knowledge Base do GeneXus?
A
Knowledge Base do GeneXus
é o repositório de conhecimento. Nela estão os objetos de negócio, transações, regras, relacionamentos, atributos, interfaces e processos – expressos em um nível de abstração que está acima de qualquer tecnologia de implementação específica.
É na KB que os sistemas são definidos: o que é uma fatura, quais atributos ela tem, quais regras regem seu comportamento e como ela se relaciona com outros objetos do sistema.
Essas definições vivem na KB, não no código. Dessa forma, o motor do GeneXus pega essa definição e gera, de forma automática e determinista, o código para a tecnologia destino escolhida: Java, C#, iOS, Android, web. Se a equipe decidir mudar de tecnologia, o GeneXus regenera o código a partir da mesma KB. O conhecimento não muda; o que muda é a forma como ele é expresso em código.
A Knowledge Base do GeneXus contém:
- O modelo de dados do sistema:
entidades, atributos, relacionamentos, tipos. - Regras de negócio:
validações, defaults, fórmulas, eventos. - Lógica de processos:
workflows, procedimentos, integrações. - Interfaces:
telas, relatórios, APIs. - Conhecimento de navegação:
como os objetos se relacionam entre si.
Por que a KB é a fonte de verdade ideal para os agentes de IA?
Quando um agente de IA precisa modificar ou estender um sistema, o que ele precisa é de contexto: saber o que existe, como está estruturado, quais regras se aplicam, quais convenções são usadas e como a modificação proposta se encaixa no restante do sistema.
No desenvolvimento tradicional, esse contexto está disperso em milhares de arquivos de código, documentação desatualizada e o conhecimento tácito da equipe. Passá-lo ao modelo de IA de forma completa e estruturada é muito complexo.
A Knowledge Base do GeneXus resolve esse problema. Todo o conhecimento relevante do sistema está em um único lugar, expresso em um nível de abstração que é legível tanto por humanos quanto por máquinas, e estruturado de forma que os relacionamentos entre objetos são explícitos e navegáveis.
Isso permite que um agente de IA possa:
- Consultar a KB e entender o modelo de dados completo do sistema antes de propor qualquer mudança.
- Verificar que os nomes que usa para novos objetos não colidem com os existentes.
- Entender os relacionamentos entre objetos e propor mudanças que os respeitem.
- Aplicar as convenções do sistema porque pode inferi-las dos objetos existentes na KB.
- Raciocinar sobre o impacto de suas mudanças antes de aplicá-las.
A KB como texto é legível por qualquer LLM
O
GeneXus for Agents
introduz um mecanismo crucial: a representação textual da Knowledge Base. Os objetos da KB são representados como texto estruturado, em um formato que qualquer modelo de linguagem pode ler e sobre o qual pode raciocinar.
É isso que torna possível que agentes baseados em diferentes LLMs possam trabalhar com a KB do GeneXus, entender sua estrutura e propor mudanças que o motor do GeneXus vai validar antes de integrar.
O ciclo completo do GeneXus for Agents: ler, raciocinar, propor, validar, gerar
O fluxo de trabalho com o GeneXus for Agents segue um ciclo claro que aproveita o melhor da KB:
- O agente lê a KB por meio do GeneXus MCP Server e obtém o contexto do sistema.
- O agente raciocina sobre a tarefa atribuída com esse contexto completo.
- O agente propõe mudanças na KB: novos objetos, modificações em objetos existentes, novas regras.
- O motor do GeneXus valida essas mudanças: verifica se são consistentes com a KB existente, se respeitam os relacionamentos e se estão sintaticamente corretas.
- Se a validação for bem-sucedida, o GeneXus integra as mudanças na KB e gera o código determinista para a tecnologia destino.
- Se a validação detectar erros, o GeneXus os retorna, o agente ajusta e a validação é executada novamente. O ciclo se repete até que a KB aceite as mudanças ou o desenvolvedor intervenha.
O que torna esse ciclo poderoso é que a validação ocorre antes da geração. O agente não pode introduzir inconsistências no sistema porque o motor do GeneXus as detecta e rejeita antes que cheguem ao código. Isso é qualitativamente diferente de revisar manualmente o código gerado por um agente que operou sobre um prompt.
O que muda para a equipe de desenvolvimento?
Para um desenvolvedor GeneXus, a KB é o centro do trabalho. O GeneXus for Agents não muda esse centro – ele o amplia. A equipe continua definindo o sistema na KB, continua usando o GeneXus para gerar o código e continua sendo responsável pelas decisões de arquitetura.
O que muda é que agora eles podem contar com agentes de IA que entendem o sistema com a mesma profundidade que um desenvolvedor experiente, porque têm acesso à mesma fonte de verdade. Podem delegar aos agentes tarefas de exploração, geração de UI, criação de integrações auxiliares e revisão de consistência – sabendo que o motor do GeneXus vai atuar como árbitro final do que entra no sistema.
No próximo artigo desta série, veremos em detalhes como funciona o GeneXus MCP Server – o componente que atua como interface padrão entre os agentes de IA e a Knowledge Base.
Você também pode estar interessado em ler:
GeneXus for Agents: Desenvolvimento com GenAI Sem Perder o Controle
O que é uma Knowledge Base (KB) e por que ela é fundamental na era da IA?
GeneXus na era do desenvolvimento agêntico
