Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever em uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Desenvolva uma Ferramenta de Agente de IA Simples usando o Oracle Cloud Infrastructure Generative AI e APIs REST
Introdução
O uso de Modelos de Linguagem Grande (LLM) revolucionou a maneira como interagimos com sistemas e processos de negócios. Com a capacidade de entender a linguagem natural e integrar-se a serviços legados, esses modelos tornam as aplicações mais inteligentes e eficientes.
Este material visa demonstrar, através de um exemplo prático, como os conceitos de LLM podem ser aplicados para otimizar integrações com sistemas legados. Ao usar agentes de IA, é possível reduzir significativamente a complexidade do consumo de API, tornando a automação de processos mais flexível e acessível.
Ao longo do documento, serão apresentados cenários comuns onde a aplicação de agentes de IA pode simplificar as operações de negócios, reduzindo a necessidade de configuração manual e facilitando a comunicação entre diferentes sistemas.
Use modelos de LLM para entender processos de negócios e execução direta para serviços legados. A compreensão é possível através da inclusão de contexto, o que facilita e acelera muito a construção de aplicações. Os modelos LLM usam linguagem natural, incluindo tradução para vários outros idiomas.
O tutorial a seguir mostrará como criar um aplicativo simples com base em um legado. Quando há um legado de APIs, o uso de agentes de IA permite integrações poderosas. A aplicação de conceitos de LLM a agentes de IA geralmente permite resolver problemas complexos de consumo de API. Sem IA, uma API requer muito trabalho para integração, pois envolve conhecer todos os atributos de entrada e saída
Objetivos
- Desenvolva uma ferramenta de agente de IA simples usando OCI Generative AI e APIs REST.
Tarefa 1: Fazer Download e Compreender o Código
Faça download do código aqui: agent_ocigenai.py.
O código é dividido em cinco módulos:
Serviços de Persistência de Banco de Dados Simples: O código define a criação de um banco de dados simples para inserir, excluir, consultar e resumir a ordem.
Definição de Serviço:: O código define vários serviços, como insert_order
, delete_order
, search_order
, order_cost
e delivery_address
. Esses serviços são decorados com o decorador @tool, o que indica que eles podem ser chamados pelo agente de conversação.
Definição de Modelo de Idioma: O código usa o modelo de idioma ChatOCIGenAI para gerar respostas às perguntas do usuário.
Definição de Agente Conversacional: O código cria um agente conversacional usando a função create_tool_calling_agent
do LangChain, passando como parâmetros o modelo de idioma, os serviços definidos e um modelo de prompt.
Loop Conversacional: O código entra em um loop infinito, onde aguarda a entrada do usuário e processa respostas usando o agente conversacional.
-
Serviços de Banco de Dados:
Para armazenar os dados em um banco de dados simples, esta demonstração cria um banco de dados SQLite3 para persistência. Esses serviços serão usados nos Serviços de Negócios.
-
Serviços REST:
Esses serviços são usados para definir as chamadas REST. Para o exemplo de extração do endereço do CEP, uma chamada está sendo feita ao Gateway de API do OCI, que expõe uma integração criada no Oracle Integration para obter o endereço de um microsserviço no Oracle Cloud Infrastructure Kubernetes Engine (OKE).
-
Serviços de Negócios:
Ao implementar serviços de negócios, é possível expor esses serviços para que a OCI Generative AI possa explorar melhor cada um deles. Isso é possível por meio de uma biblioteca chamada
langchain_core.tools
, que é capaz de interpretar um determinado contexto em linguagem natural e associá-lo a um serviço de negócios específico. Ao declarar os serviços que farão parte da lógica de negócios, é possível declarar aliases nos docstrings de cada um deles para ajudar a contextualizá-los.Assim como a declaração de contexto é necessária no prompt para usar o modelo de IA.
Em cada definição de serviço, é possível determinar um contexto específico para que, ao enviar uma solicitação em linguagem natural, a biblioteca possa interpretar o que foi solicitado e determinar qual serviço apropriado deve ser executado.
A biblioteca langchain_core.tools
entende o escopo do trabalho associando os contextos e serviços disponíveis para uso. Isso é feito pela declaração mostrada na imagem a seguir.
Outro ponto interessante sobre a biblioteca langchain_core.tools
é que os atributos de assinatura de serviço também são interpretados, ou seja, a própria biblioteca determina como encaminhar a solicitação em linguagem natural e definir os atributos dos parâmetros do serviço em questão. Isso já é muito impressionante por si só, pois reduz muito a carga de implementação nas integrações. No modelo de integração tradicional, há tempo a ser gasto definindo o FROM-TO entre a origem e o destino dessas integrações. Este é um esforço muito razoável. No modelo de IA do agente, é através do contexto que os atributos são passados, ou seja, a biblioteca pode determinar o que é cada parâmetro e transmiti-lo ao serviço da maneira correta.
Tarefa 2: Modificar o Código
Você pode testar e modificar o código para seus propósitos. O serviço chamado delivery_address
foi implementado chamando uma API REST. Neste exemplo, você pode testar o código e alterar a solicitação REST real para uma solicitação falsa.
-
Comente o código a seguir colocando
#
nas linhas. -
Remova o comentário do código a seguir.
Você pode integrar sua própria API usando os recursos do OCI. Você pode usar:
- Gateway de API do OCI
- Oracle Integration
- Mecanismo do Kubernetes do OCI
- OCI Streaming
E você pode integrar-se com recursos locais ou de outra nuvem.
Tarefa 3: Configurar o Código
-
Este código python precisa de algumas bibliotecas. Portanto, você precisa fazer download do arquivo requirements.txt. Este arquivo contém as bibliotecas.
-
Execute o comando a seguir para instalar as bibliotecas.
pip install -r requirements.txt
-
Você precisa configurar a CLI do OCI (Interface de Linha de Comando) do Oracle Cloud Infrastructure e estabelecer um link com sua tenancy. Para instalar e configurar, consulte Instalando a OCI-CLI.
-
Configure um compartimento para armazenar seus recursos para o OCI Generative AI. Atualize
compartment_id
e mantenhaauth_profile
como DEFAULT.
Tarefa 4: Executar o Código
Execute o código usando o comando a seguir.
python agent_ocigenai.py
Cenários para Agentes de IA
Existem vários cenários para integrações com várias APIs REST e o uso de IA de agentes. As complexidades entre o mapeamento de informações de negócios e as APIs disponíveis são muitas. Isso é muito comum em várias situações de negócios corporativos. Veja alguns exemplos em que uma IA de agentes pode facilitar essa tarefa:
-
Automação de Processos Financeiros (ERP e Bancos)
- Cenário: As empresas precisam se integrar a vários bancos para obter demonstrativos, gerar demonstrativos de pagamento, processar pagamentos e validar informações fiscais.
- Desafios: Cada banco tem sua própria API, com parâmetros específicos para pagamentos, PIX, transferências e reconciliação financeira.
- Como o AI Agents ajuda: Ele pode interpretar solicitações como Pagar a NFF do fornecedor X e redirecionar para a API bancária correta com os parâmetros necessários.
-
Order Management e Logística (E-commerce, ERP, WMS)
- Cenário: Um e-commerce precisa orquestrar pedidos, atualizar estoques e solicitar operadoras para diferentes tipos de entrega.
- Desafios: As APIs da operadora variam (Post Office, FedEx, DHL, operadoras locais), exigindo formatos de solicitação específicos.
- Como os Agentes de IA ajudam: Ele pode traduzir solicitações como Enviar este pedido pela operadora mais barata e selecionar automaticamente o serviço certo.
-
Atendimento ao Cliente e Helpdesk
- Cenário: Empresas com CRMs como Siebel, Oracle CX, ServiceNow precisam integrar as solicitações do cliente com diferentes APIs.
- Desafios: cada sistema tem diferentes pontos finais para criação de tíquetes, atualização de status, recuperação de informações do cliente e rastreamento do histórico.
- Como o AI Agents ajuda: Ele pode entender solicitações como Mostrar as últimas chamadas do cliente X e chamar a API CRM correta.
-
Integração de RH e Folha de Pagamento
- Cenário: Os sistemas de RH precisam sincronizar folha de pagamento, benefícios e integração entre vários fornecedores e ERPs.
- Desafios: As APIs de benefícios, folha de pagamento e gerenciamento de talentos têm diferentes parâmetros regulatórios e validações.
- Como o AI Agents ajuda: Ele pode interpretar comandos como Admitir novo funcionário à folha de pagamento e traduzi-los em chamadas apropriadas para as APIs certas.
-
Monitoramento de Infraestrutura e Segurança (SIEM e ITSM)
- Cenário: Grandes empresas usam vários sistemas de monitoramento (Splunk, Datadog, ServiceNow, Zabbix) para rastrear incidentes e anomalias.
- Desafios: Cada ferramenta tem uma API diferente para alertas, logs e respostas automatizadas.
- Como os Agentes de IA ajudam: Ele pode interpretar comandos como Listar os alertas críticos mais recentes e abrir um ticket em ServiceNow.
-
Gerenciamento de Contratos e Assinaturas Digitais
- Cenário: As empresas usam serviços como DocuSign e Adobe Sign para gerenciar contratos e assinaturas.
- Desafios: cada serviço tem requisitos diferentes para enviar documentos, validar assinaturas e rastrear status.
- Como o AI Agents ajuda: Ele pode receber uma solicitação como Enviar este contrato ao cliente X para assinatura e me notificar quando for assinado e direcioná-lo para a API correta.
-
Gerenciamento de saúde e registros médicos eletrônicos (HIS, PACS, LIS, ERP)
- Cenário: Hospitais e clínicas usam sistemas diferentes para armazenar informações do paciente, testes de laboratório e imagens médicas.
- Desafios: APIs de sistemas como Tasy (Philips), MV, Epic e PACS (arquivos de imagem DICOM) têm formatos de solicitação diferentes.
- Como o AI Agents ajuda: Ele pode interpretar comandos como Recuperar o último exame de sangue do paciente John Smith e anexá-lo ao prontuário, chamando automaticamente as APIs certas.
-
Telecomunicações (Suporte Técnico e Provisionamento de Serviços)
- Cenário: As operadoras de telecomunicações oferecem serviços de telefone, internet e TV e precisam integrar vários sistemas de faturamento, CRM e monitoramento de rede.
- Desafios: Cada operação (por exemplo, abertura de chamadas, alteração de planos, verificação de consumo) envolve diferentes APIs específicas de cada serviço.
- Como os Agentes de IA ajudam: Ele pode entender Quero aumentar meu limite de internet para 500 MB e acionar a API correta para fazer upgrade do plano.
-
Automação de Seguros (Reivindicações e Emissão de Apólice)
- Cenário: As seguradoras precisam integrar APIs para cotação, emissão de apólices e reivindicações.
- Desafios: Cada seguradora tem sua própria API e os parâmetros variam de acordo com o tipo de seguro (veículo, saúde, casa).
- Como o AI Agents ajuda: Ele pode traduzir uma solicitação como Registrar uma reivindicação para o carro do cliente Pedro Souza, com um impacto lateral em chamadas automáticas para as APIs certas.
-
Comércio Exterior e Desalfandegamento
- Cenário: As empresas que importam/exportam precisam lidar com APIs do IRS, transportadoras internacionais e sistemas de controle aduaneiro.
- Desafios: Cada país tem regras e formatos diferentes para documentação (DU-E, DI, Fatura, Lista de embalagem).
- Como os Agentes de IA ajudam: Ele pode interpretar Acompanhar a liberação da carga X no porto de Santos e traduzir isso em solicitações na API do IRS e das transportadoras.
-
Gestão Hoteleira e Reservas On-Line
- Cenário: Os hotéis precisam se integrar a plataformas como Booking, Expedia e Airbnb para gerenciar reservas e disponibilidade de quartos.
- Desafios: Cada plataforma tem regras diferentes para cancelamentos, ajustes de taxa e tempos de resposta.
- Como os Agentes de IA ajudam: Ele pode entender Ajuste a taxa para R$ 400 na sexta-feira e bloqueie as reservas para segunda-feira e chamar as APIs corretas.
-
Automação de Marketing e Campanhas de Publicidade
- Cenário: As empresas usam ferramentas como Meta Ads, Google Ads, HubSpot e RD Station para campanhas digitais.
- Desafios: a criação de campanhas, a segmentação de públicos e a análise de métricas exigem integração com várias APIs.
- Como os Agentes de IA ajudam: Ele pode interpretar Criar um anúncio no Facebook para o público de 25 a 40 anos interessado em tecnologia, com um orçamento de R$ 500 e configurar a campanha automaticamente.
-
Supply Chain e Inventory Management
- Cenário: Grandes cadeias de varejo precisam monitorar o estoque em tempo real e prever o reabastecimento automático.
- Desafios: os sistemas de ERP, WMS e fornecedores têm APIs separadas para requisição de produtos e previsão de demanda.
- Como o AI Agents ajuda: Ele pode entender Reabastecer o produto X quando atingir 10 unidades e acionar as APIs certas.
-
Integração de Chatbots e Serviço Omnichannel
- Cenário: As empresas oferecem suporte via WhatsApp, Telegram, e-mail e chatbot, precisando centralizar tudo no CRM.
- Desafios: APIs diferentes para cada canal, com regras diferentes para respostas e roteamento automáticos.
- Como os Agentes de IA ajudam: Ele pode interpretar Encaminhar essa pergunta de pagamento a um atendente humano e redirecionar para o canal correto.
-
Gestão de Energia e IoT (Smart Grid)
- Cenário: As empresas de energia elétrica usam APIs para medir o consumo, prever a demanda e a manutenção preventiva.
- Desafios: sistemas, sensores e distribuidores de energia IoT têm APIs diferentes e regulamentadas.
- Como os Agentes de IA ajudam: Ele pode entender Monitorar o consumo do factory X e me notificar se exceder 100 kWh e configurar alertas automáticos.
Próximas Etapas
A adoção de agentes de IA alimentados por LLMs demonstrou um enorme potencial para simplificar a integração com sistemas legados. Ao interpretar comandos de linguagem natural e traduzir solicitações em chamadas de API precisas, esses agentes reduzem significativamente a complexidade de automatizar processos de negócios.
Os exemplos apresentados aqui demonstram como essa abordagem pode ser aplicada a uma variedade de setores, desde finanças e logística até atendimento ao cliente e monitoramento de infraestrutura. A capacidade dos agentes de IA de se adaptarem dinamicamente a diferentes serviços e contextos proporciona um novo nível de flexibilidade e eficiência na transformação digital das empresas.
À medida que os modelos de IA continuam a evoluir, espera-se que essas integrações se tornem ainda mais inteligentes, permitindo interações cada vez mais naturais e precisas entre usuários e sistemas. O futuro da automação envolve a combinação de inteligência artificial e APIs, e os agentes de IA são a chave para essa nova era da conectividade digital.
Links Relacionados
Confirmações
- Autor - Cristiano Hoshikawa (Engenheiro de Soluções da Equipe A do Oracle LAD)
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Develop a Simple AI Agent Tool using Oracle Cloud Infrastructure Generative AI and REST APIs
G29032-01
Copyright ©2025, Oracle and/or its affiliates.