A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.
O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua
29 de abril de 2026
10 min de leitura

As estruturas de agentes prontas a usar são insuficientes para o setor bancário. Sim, é por aí que eu começaria, e não, uma estratégia de prompts mais clara ou um gateway de API mais rigoroso não alteram essa realidade.
Uma pilha padrão com o LangChain, ferramentas, uma base de dados vetorial e um gateway de API pode tornar um agente funcional. Este pode encaminhar uma intenção, obter o contexto, chamar uma ferramenta e devolver uma resposta bem elaborada. Tudo bem. Mas o setor bancário não falha ao nível de “será que consegue chamar a API?”. O setor bancário falha ao nível de “esta chamada foi autorizada, abrangida pelo âmbito, verificada, registada e é seguro mostrá-la a este cliente?”. Isso é um problema de arquitetura diferente.
Existem três razões pelas quais não colocaria uma pilha de agentes genérica junto aos fluxos de trabalho bancários de produção sem adicionar uma camada de confiança dedicada.
Em primeiro lugar, os dados financeiros são dados relativos ao passivo. Uma resposta errada num chatbot de retalho é embaraçosa. Um saldo, um estado de transação, uma explicação sobre comissões ou uma decisão de crédito errados podem constituir um risco jurídico. Ao abrigo da Dever da FCA para com o Consumidor, por exemplo, a instituição tem de demonstrar que os clientes recebem um apoio justo, compreensível e adequado. Se o modelo criar uma opção de reembolso ou explicar um produto de forma incorreta, não se pode encolher os ombros e culpar “a IA”. O banco é responsável pelo resultado. Por isso, a arquitetura tem de tratar cada afirmação factual como algo a verificar junto de um sistema de referência.
Em segundo lugar, a multilocação não é apenas uma escolha de conceção do produto. Se prestar serviços a vários clientes bancários, comerciantes, unidades de negócio ou regiões a partir de uma única plataforma, o isolamento entre inquilinos tem de existir em todas as camadas: solicitações, memória, índices vetoriais, permissões de ferramentas, registos, chaves Redis, linhas de base de dados, segredos e exportações de auditoria. Uma única fuga de dados entre inquilinos não é um ticket de bug. Pode ser um incidente passível de comunicação. É por isso que não gosto de arquiteturas em que o agente tem acesso alargado e a camada da aplicação “se lembra” de filtrar as coisas mais tarde. Filtrar mais tarde é a forma como ocorrem as fugas de dados.
Em terceiro lugar, o LLM é o componente menos fiável da cadeia. Pode parecer severo, mas é a suposição correta. O modelo é probabilístico. Pode seguir instruções maliciosas, confiar excessivamente no contexto recuperado ou expor dados pessoais identificáveis (PII) num resumo. Pode gerar uma chamada de ferramenta que pareça válida até se verificarem os parâmetros. Por isso, nunca deixaria o modelo interagir diretamente com as APIs bancárias principais.
A abordagem mais segura consiste em deixar o modelo raciocinar, mas manter a aplicação das regras em sistemas determinísticos. O raciocínio pertence à camada do agente. A aplicação das regras pertence aos validadores de esquemas, às verificações de políticas, às permissões no âmbito do utilizador, aos mecanismos de aprovação e aos registos de auditoria. Assim que se faz essa separação, a arquitetura deixa de ser uma cadeia de chamadas de API orientadas por modelos e torna-se um sistema de confiança controlado, em que o LLM é tratado como um componente de raciocínio útil, mas não fiável.
Uma abordagem facilita a aplicação dessa divisão. Quando analiso um agente bancário, a questão que me interessa é quanta autoridade ele detém e até que ponto essa autoridade se afasta da pessoa que a concedeu. A capacidade indica a qualidade da demonstração. A autoridade determina o nível de controlo que o sistema está autorizado a exercer. Um modelo brilhante ligado a ferramentas de leitura exclusiva é um assistente simples. Um modelo pouco sofisticado que detém uma chave permanente capaz de movimentar fundos é um problema diferente e necessita de todas as camadas subjacentes. Divido esse eixo de autoridade em quatro classes — assistente, orquestrador, operador e agente económico — no artigo Nem todos os agentes são agentes económicos.

Andrew traduz conceitos descentralizados em ferramentas financeiras seguras e funcionais. Ele navega no cenário volátil de DeFi para construir infraestruturas de blockchain escaláveis que abordam a utilidade do mundo real, indo além das palavras-chave para fornecer valor técnico.
No setor bancário, um modelo de confiança de quatro camadas torna a arquitetura mais fácil de controlar, auditar e proteger. Este modelo levanta uma questão incómoda em cada etapa: o que é que esta parte da pilha deve poder saber, decidir e alterar?
Um agente bancário pode funcionar como um único produto, mas não deve operar como um sistema único e rígido. O cliente não deve ter conhecimento do núcleo bancário. O agente não deve aceder diretamente às APIs financeiras. O gateway não deve improvisar. O núcleo bancário não deve confiar em pedidos gerados por modelos apenas porque provêm de um canal aprovado.
Eis o caminho que esperaria ver numa configuração de produção:
Estas quatro camadas devem ser limites aplicáveis entre zonas de confiança. Se o agente precisar de dados da conta, estes passam pelo gateway. Se preparar um pagamento, este passa pelo gateway. Se precisar de um prestador de serviços externo nas áreas de KYC, AML, cartões ou prevenção de fraudes, o pedido continua a passar primeiro pelo sistema bancário central.
Tendo em conta esse fluxo de controlo, vamos analisar camada a camada e ver o que cada parte deve controlar, o que nunca deve interferir e onde a transferência de responsabilidades requer uma verificação rigorosa.
A camada do cliente é onde o utilizador interage com o agente, mas deve manter-se leve. As aplicações móveis, as aplicações web, os widgets de chat, as interfaces de voz e as plataformas de mensagens não devem conter lógica bancária. A sua função é captar o pedido, transmitir a identidade e o contexto da sessão, apresentar a resposta e encaminhar qualquer informação sensível para as camadas subjacentes.
| Superfície do cliente | Pilha típica | O que deve possuir |
|---|---|---|
| Aplicação móvel | React Native | Interação do utilizador, contexto do dispositivo, notificações push |
| Aplicação Web | React | Sessões bancárias autenticadas, estado da interface do utilizador, renderização de respostas |
| Widget de chat | SDK da Web | Fluxos de apoio integrados, portais para comerciantes, pontos de contacto do serviço de apoio ao cliente |
| Mensageiros | WhatsApp, Telegram, iMessage | Formatação e distribuição específicas para cada canal |
| Voz | WebSocket | Sessões de fala em tempo real e gestão de interrupções |
| Agentes externos | MCP | Pontos de entrada controlados entre agentes ou entre um agente e o sistema |
Essa regra do «thin client» também molda a pilha de borda. Continua a ser necessário contar com os componentes habituais do perímetro: o Cloudflare para a filtragem de tráfego, um API Gateway para o encaminhamento e os limites de taxa, e uma camada BFF ligada ao Auth0 ou ao Firebase para a gestão de sessões específicas de cada canal. Mas nada disso deve transformar o cliente num componente bancário. O cliente comunica com a plataforma. Não sabe como funcionam as contas, os pagamentos, o KYC, o AML ou os cartões, e definitivamente não acede diretamente a esses sistemas.
A camada de orquestração é a sala de controlo do sistema de agentes. É ela que decide se um pedido corresponde a uma intervenção rápida de apoio ou a um fluxo de trabalho regulamentado, qual o estado que deve ser restabelecido, qual o contexto que pode ser exposto ao modelo em segurança e se deve ou não ser preparada uma chamada a uma ferramenta.
É aqui que eu verificaria desde cedo se existe dívida arquitetónica: regras de pagamento ocultas em prompts, conversas antigas utilizadas como estado do fluxo de trabalho ou ferramentas visíveis fora do inquilino, canal ou função de utilizador atuais. Se observar isso, o projeto já está a desviar-se do rumo.
Normalmente, há seis pontos de referência que permitem determinar se a arquitetura é séria:
| Componente | Trabalho principal | Controlo específico do setor bancário |
|---|---|---|
| Agente de encaminhamento e distribuidor | Classifica o pedido e seleciona o caminho do agente | Impede que os fluxos de trabalho regulamentados sejam tratados por um agente de nível superficial |
| Gestor de Conversas | Mantém o estado da sessão e do fluxo de trabalho | Suporta a mudança de canal, a recuperação e o encaminhamento para um colaborador |
| Gestor de Janelas de Contexto | Determina o que o modelo pode ver | Reduz a exposição de dados pessoais identificáveis (PII), o contexto desatualizado e os prompts com ruído |
| Executor de Ferramentas | Executa chamadas de ferramentas de acordo com as regras de tempo de execução | Controla parâmetros, tempos limite, tentativas de repetição e erros estruturados |
| Portal do LLM | Pedidos do modelo Routes | Aplica políticas do locatário, regras de recurso alternativo e orçamentos de tokens |
| Oleoduto Safeguard | Verifica as entradas e as saídas | Impede a injeção de dados, a fuga de informações de identificação pessoal (PII), alegações sem fundamento e violações das políticas |
O router deve classificar o pedido antes que o agente comece a pensar demasiado. Uma questão sobre o estado de um cartão e um fluxo de preparação de pagamento não devem seguir o mesmo caminho. Um deve ser rápido e de âmbito restrito, enquanto o outro requer planeamento, verificações e pontos de aprovação antes de se avançar.
| Percurso | Padrão do agente | Melhor para | Controlo principal |
|---|---|---|---|
| SIMPLES | SimpleReactAgent | Explicação do saldo, estado do cartão, perguntas frequentes, consulta de transações recentes | Contexto breve, ferramentas limitadas, baixa latência |
| DEEP | DeepAgent | Avaliação de riscos, litígios, correção de dados de identificação do cliente (KYC), preparação de pagamentos | Planeamento em várias etapas, estado, ramificações, pausas para aprovação |
O impacto na latência é importante. Se todos os pedidos passarem por um DeepAgent, o produto parece lento e dispendioso. Se tudo passar por um SimpleReactAgent, o sistema torna-se arriscado assim que o utilizador solicitar uma tarefa que envolva dados regulamentados ou uma ação financeira. O router mantém essa relação de compromisso visível.
O Gestor de Conversações mantém o caso ativo ao longo das sessões, dispositivos e percursos de escalamento. Os utilizadores de serviços bancários nem sempre concluem uma tarefa numa única conversa: podem começar no telemóvel, continuar na web, carregar documentos mais tarde ou passar para um operador humano.
| Camada de estado | Armazenamento | O que guarda |
|---|---|---|
| Estado quente | Redis | Turno atual, contexto de sessão de curta duração, resultados temporários da ferramenta, estado do canal |
| Estado frio | PostgreSQL + LangGraph: criação de pontos de verificação | Etapa do fluxo de trabalho, decisões anteriores, aprovações, verificações com falha, pontos de recuperação |
| Estado da escalação | Pacote de transferência estruturado | Objetivo do utilizador, verificações concluídas, riscos pendentes, ferramentas utilizadas, próxima ação prevista |
A funcionalidade de pontos de verificação do LangGraph ajuda neste contexto, porque o fluxo de trabalho não tem de permanecer dentro do histórico da conversa. Pode ser pausado, retomado, ramificado ou recuperado a partir de um estado conhecido. E se o caso for encaminhado para um operador humano, este deve receber o caso tal como se encontra neste momento: o que foi verificado, o que falhou, o que está pendente e o que deve acontecer a seguir.
O Gestor de Janelas de Contexto decide o que o modelo pode ver. No setor bancário, essa escolha afeta a exposição dos dados, a qualidade das respostas e a auditabilidade. O modelo precisa de contexto suficiente para responder bem, mas não deve ter acesso a todas as mensagens antigas, a todos os documentos recuperados nem a todos os valores brutos dos clientes.
| Mecanismo | O que faz | Porque é importante |
|---|---|---|
| Janela deslizante | Mantém as últimas voltas disponíveis | Mantém o fluxo da conversa a curto prazo |
| Resumo semântico | Comprime mensagens mais antigas num registo estruturado | Mantém o histórico útil sem sobrecarregar a linha de comandos |
| Recuperação de vetores | Extrai fragmentos relevantes de políticas, produtos ou documentos | Reduz o contexto irrelevante |
| Registo estruturado de ações | Regista chamadas, aprovações, recusas e respostas da fonte | Proporciona ao modelo uma visão que facilita a auditoria do que aconteceu |
O registo estruturado de ações é a parte a que eu prestaria especial atenção. O histórico de conversas é confuso, pois inclui correções dos utilizadores, respostas parciais, percursos abandonados e pressupostos desatualizados. O modelo deve basear-se no registo de ações quando precisar de saber o que o sistema fez efetivamente.
O Executor de Ferramentas é onde a intenção do modelo se transforma numa chamada de sistema. O agente pode sugerir uma chamada à ferramenta, mas é o executor que controla o tempo de execução.
| Controlo em tempo de execução | Comportamento esperado |
|---|---|
| Sandboxing | A execução da ferramenta decorre num contexto isolado |
| Intervalos | As chamadas de longa duração falham sem problemas, em vez de bloquear o fluxo de trabalho |
| Injeção de contexto | user_id, tenant_id, chat_id e correlation_id provêm da plataforma |
| Validação do Zod | Os dados de entrada são verificados antes da execução |
| Erros estruturados | As falhas devolvem motivos legíveis por máquina |
| Política de novas tentativas | As falhas temporárias podem ser repetidas; as chamadas proibidas ou inválidas não podem |
Vale a pena destacar os campos de identidade. O modelo não deve fornecer user_id, tenant_id ou correlation_id. Esses valores devem provir do contexto da plataforma autenticada. Caso contrário, o modelo pode definir os limites de acesso, que é exatamente o que esta arquitetura procura evitar.
O LLM Gateway centraliza o acesso aos modelos num único local. Sem ele, a lógica do fornecedor dispersa-se pelos serviços, pelo código do fluxo de trabalho e pelos modelos de prompts. Isso torna-se difícil de gerir numa plataforma bancária multitenant.
| Função de gateway | Exemplo de controlo |
|---|---|
| Roteamento de prestadores | Claude como opção principal, GPT-4o como alternativa |
| Política do modelo por inquilino | Um inquilino permite o recurso de fallback; outro exige um fornecedor específico |
| Encaminhamento baseado em fluxos de trabalho | Os fluxos de trabalho complexos utilizam modelos mais robustos; as tarefas de rotina utilizam modelos mais simples |
| Orçamentos de tokens | Limites por inquilino, fluxo de trabalho, sessão de utilizador ou turno |
| Regras de failover | O mecanismo de fallback só é executado quando o inquilino e a tarefa o permitirem |
Mesmo com a mudança de fornecedores, a plataforma continua a necessitar de um único ponto de controlo para determinar qual o modelo que deve tratar cada pedido, ao abrigo de qual a política do cliente, dentro de qual o orçamento e com que alternativa de recurso permitida.
O Safeguard Pipeline envolve o agente antes e depois do raciocínio. Aqui, o aspeto arquitetónico importante é a sincronização: as verificações de entrada têm de ser executadas antes de o modelo elaborar um plano, e as verificações de saída têm de ser executadas antes de o utilizador ver a resposta ou de o sistema executar uma ação.
| Guarda | Posição | O que verifica |
|---|---|---|
| Detecção imediata de injeções | Entrada | Tentativas de ignorar instruções, revelar contexto oculto ou utilizar indevidamente ferramentas |
| Redator de Dados Pessoais Identificáveis | Entrada | Valores sensíveis que não devem ser incluídos no contexto do modelo sem necessidade |
| Guarda-Lhama | Entrada | Conteúdo do utilizador inseguro, suspeito ou não permitido |
| Detecção de alucinações | Saída | Saldos, IDs de transação, limites, taxas, estados ou resultados de KYC não suportados |
| Política de Conformidade Engine | Saída | Limites de transferência, isolamento entre inquilinos, bloqueio da OFAC, limiares de aprovação |
O agente pode redigir a resposta ou preparar o passo seguinte. O pipeline determina se essa resposta pode ser apresentada, bloqueada, repetida, encaminhada para um nível superior ou submetida a um fluxo de aprovação.
Neste artigo, vou abordar o gateway ao nível da arquitetura. Resumindo: deve transformar uma intenção, definida pelo modelo, numa solicitação controlada do sistema. Isso significa verificar as permissões do utilizador, validar a carga útil em relação aos esquemas, aplicar regras de aprovação, registar a ação e decidir se a solicitação pode prosseguir, ser rejeitada ou ser encaminhada para um utilizador humano.
A Camada 4 é onde se encontram os sistemas bancários propriamente ditos: contas, pagamentos, cartões, KYC, AML, combate à fraude, serviços de registo e fornecedores externos. Em muitas implementações, esta camada já existe, frequentemente sob a forma de microsserviços Spring Boot ou de um conjunto de APIs bancárias centrais já existentes.
A plataforma de IA não deve alterar esta camada. Deve integrar-se com ela. Essa separação é importante porque mantém o agente portátil. Se um banco mudar de fornecedor de KYC, adicionar um fornecedor de soluções antifraude ou mudar de um sistema bancário central para outro, a camada de IA não deverá necessitar de uma reconstrução total. O gateway e as APIs centrais absorvem essa complexidade.
Também evitaria deixar que o agente contactasse diretamente os fornecedores externos. Se a verificação AML, a emissão de cartões, o encaminhamento de pagamentos ou as verificações KYC se realizem fora dos serviços bancários centrais, o agente deve respeitar esse limite. Os serviços bancários centrais continuam a ser a fonte de execução e registo. O agente continua a ser um utilizador controlado de funcionalidades aprovadas.
Vamos torná-los suficientemente seguros para fluxos de trabalho financeiros reais.
A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.