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 tempo 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:

O caminho imposto é simples:

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.
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:
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.
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.
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.
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.
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.
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.

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.