Maycon Cesar Reis

jul 08 2025

Estamos a zero dias sem ouvir falar em Inteligência Artificial, e não é à toa. Seja em vídeos,palestras ou nas timelines do Linkedin, o tema está em todos os lugares.

Recentemente, ao assistir mais um conteúdo sobre agentes inteligentes, resolvi mergulhar nesse universo e estudar uma forma de como aplicar esse conteúdo dentro de nosso bom e velho SAP, especialmente com ABAP.

Após alguma horas explorando bibliotecas em Python, JavaScript e arquiteturas com MCPs, percebi que seria totalmente possível (e até interessante) simular um agente de AI diretamente em ABAP, com chamadas à API da OpenAI.


A arquitetura do agente

Conteúdo do artigo
Arquitetura do agente

A idéia é simples:

  • O usuário envia um prompt com uma dúvida ou solicitação.
  • O agente analisa o conteúdo e decide, com base em uma lista de ferramentas registradas, qual função deve ser chamada no SAP.

Para exemplificar, defini duas ferramentas básicas:

  • Obter a data e hora atual do servidor
  • Listar requests abertas para o usuário logado

Vamos ao código

Conteúdo do artigo
Classe ABAP com exemplo

Note que aqui temos a simulação de uma tool_call sendo requisitada pelo modelo. A execução da chamada de métodos de classe ou funções ABAP é então respondida ao usuário com um texto gerado de forma “natural” pela API OpenAI.


Exemplos de consumo da nossa classe

Obtendo a hora do ambiente

DATA(lo_openai)   = NEW zcl_mak_agente_ai( ).
DATA(lv_response) = lo_openai->chama_agente( iv_prompt = 'Que horas são agora no sistema?' ).
WRITE lv_response.

Recuperando a lista de requests

DATA(lo_agente)   = NEW zcl_mak_agente_ai( ).
DATA(lv_response) = lo_agente->call_openai_function( iv_prompt = 'Eu tenho alguma request aberta?' ).
WRITE lv_response.

Observe que nessa simulação, a chamada e interpretada pela AI, que decide qual função executar e responder com uma mensagem natural como:

“Agora são 14h32 no sistema” ou “Sim, você possui duas requess abertas.”


E você?

Já começou a explorer o uso de agentes de IA dentro do SAP?

Já integrou algo com ABAP e GPT?

Estou curioso para saber como outros desenvolvedores estão trazendo o mundo da AI para dentro do ERP.