Ditt meddelande har skickats.
Vi behandlar din begäran och återkommer till dig så snart som möjligt.
Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.
29 april 2026
10 Läsningstid: min

Färdiga ramverk för chattbottar räcker inte till inom banksektorn. Ja, det är just där jag skulle börja, och nej, varken en mer överskådlig promptstrategi eller en strängare API-gateway förändrar det.
En standardstack med LangChain, verktyg, vektordatabas och en API-gateway kan göra en agent funktionsduglig. Den kan vidarebefordra en avsikt, hämta sammanhang, anropa ett verktyg och returnera ett välformulerat svar. Bra. Men inom banksektorn är det inte på nivån “kan den anropa API:et?” som det går snett. Bankverksamheten brister när det gäller frågan: “Var detta samtal tillåtet, inom ramen för befogenheterna, verifierat, loggat och säkert att visa för denna kund?”. Det är ett annat arkitekturproblem.
Det finns tre skäl till varför jag inte skulle placera en generisk agentstack i närheten av bankens produktionsarbetsflöden utan att först lägga till ett särskilt säkerhetslager.
För det första är finansiella uppgifter uppgifter om skulder. Ett felaktigt svar från en chatbot inom detaljhandeln är pinsamt. Felaktiga uppgifter om saldo, transaktionsstatus, avgiftsförklaringar eller kreditbeslut kan leda till juridiska risker. Enligt FCA:s konsumentansvar, till exempel måste institutionen visa att kunderna får rättvis, begriplig och lämplig support. Om modellen tar fram ett återbetalningsalternativ eller förklarar en produkt på felaktigt sätt kan man inte bara rycka på axlarna och skylla på “AI:n”. Banken bär ansvaret för resultatet. Därför måste arkitekturen behandla varje sakpåstående som något som måste verifieras mot ett källsystem.
För det andra är multitenancy inte bara ett val i produktutformningen. Om du betjänar flera bankkunder, handlare, affärsenheter eller regioner från en och samma plattform måste isoleringen mellan hyresgäster finnas på alla nivåer: inmatningsfält, minne, vektorindex, verktygsbehörigheter, loggar, Redis-nycklar, databasrader, hemligheter och revisionsutdrag. En enda läcka mellan hyresgäster är inte bara ett felrapporteringsärende. Det kan vara en incident som måste rapporteras. Det är därför jag inte gillar arkitekturer där agenten har omfattande åtkomst och applikationslagret “kommer ihåg” att filtrera informationen i efterhand. Det är just genom att filtrera i efterhand som dataläckor uppstår.
För det tredje är LLM den minst tillförlitliga komponenten i kedjan. Det låter hårt, men det är en rimlig slutsats. Modellen är probabilistisk. Den kan följa skadliga instruktioner, lita för mycket på hämtad kontext eller avslöja personuppgifter i en sammanfattning. Den kan generera ett verktygsanrop som ser giltigt ut tills man granskar parametrarna. Därför skulle jag aldrig låta modellen ligga direkt intill kärnbankens API:er.
Det säkrare tillvägagångssättet är att låta modellen resonera, men att behålla tillämpningen i deterministiska system. Resonemang hör hemma i agentlagret. Genomförandet hör hemma i schemavaliderare, policykontroller, behörigheter på hyresgästnivå, godkännandegrindar och revisionsloggar. När man väl har gjort den uppdelningen upphör arkitekturen att vara en kedja av modelldrivna API-anrop och blir istället ett kontrollerat förtroendesystem, där LLM behandlas som en användbar men opålitlig resonemangskomponent.
Ett visst perspektiv gör det lättare att tillämpa denna uppdelning. När jag betraktar en bankagent är den fråga som intresserar mig hur stor befogenhet den har och hur långt denna befogenhet måste sträcka sig från den människa som beviljat den. Kapaciteten visar hur bra demonstrationen är. Befogenheten avgör hur mycket kontroll systemet tillåts utöva. En briljant modell kopplad till skrivskyddade verktyg är en enkel assistent. En trög modell med en permanent nyckel som kan flytta medel är ett annat problem, och den behöver alla underliggande lager. I artikeln delar jag upp den här befogenhetsaxeln i fyra klasser – assistent, orkestrator, operatör och ekonomisk aktör. Inte alla aktörer är ekonomiska aktörer.

Andrew översätter decentraliserade koncept till säkra, funktionella finansiella verktyg. Han navigerar i det flyktiga DeFi-landskapet för att bygga skalbara blockchain-infrastrukturer som adresserar verklig nytta, och går förbi buzzwords för att leverera tekniskt värde.
Inom banksektorn gör en fyrskiktad tillitsmodell det enklare att kontrollera, granska och skydda arkitekturen. Den tvingar fram en obekväm fråga vid varje steg: vad ska den här delen av stacken få veta, besluta och påverka?
En bankagent kan fungera som en enda produkt, men den bör inte drivas som ett enda slätt system. Kunden bör inte ha insyn i bankens kärnsystem. Agenten bör inte anropa finansiella API:er direkt. Gatewayen bör inte improvisera. Bankens kärnsystem bör inte lita på modellgenererade förfrågningar bara för att de kommer från en godkänd kanal.
Här är den vägledning jag skulle förvänta mig att se i en produktionsmiljö:

Den förutbestämda vägen är enkel:

Dessa fyra lager bör vara bindande gränser mellan förtroendezoner. Om agenten behöver kontouppgifter går dessa via gatewayen. Om agenten förbereder en betalning går denna via gatewayen. Om agenten behöver en extern leverantör av KYC-, AML-, kort- eller bedrägeribekämpningstjänster går begäran ändå först via kärnbanksystemet.
Med den kontrollvägen i åtanke ska vi gå igenom lager för lager och se vad varje del bör ansvara för, vad den aldrig bör röra och var överlämningen kräver en ordentlig kontroll.
Klientlagret är där användaren möter agenten, men det bör förbli smalt. Mobilappar, webbappar, chattmoduler, röstgränssnitt och meddelandetjänster bör inte hantera banklogik. Deras uppgift är att ta emot förfrågan, vidarebefordra identitet och sessionskontext, återge svaret och överlämna all känslig information till de underliggande lagren.
Denna regel om tunnklienter påverkar även edge-stacken. Man behöver fortfarande de vanliga komponenterna i perimetern: Cloudflare för trafikfiltrering, en API-gateway för routning och hastighetsbegränsningar, samt ett BFF-lager kopplat till Auth0 eller Firebase för kanalspecifik sessionshantering. Men inget av detta bör förvandla klienten till en bankkomponent. Klienten kommunicerar med plattformen. Den vet inte hur konton, betalningar, KYC, AML eller kort fungerar, och den har definitivt inte direkt åtkomst till dessa system.
Orkestreringslagret är agent-systemets kontrollrum. Det avgör om en förfrågan är ett snabbt supportärende eller ett reglerat arbetsflöde, vilket tillstånd som måste återställas, vilken kontext som är säker att exponera för modellen och om ett verktygsanrop överhuvudtaget bör förberedas.
Det är här jag skulle börja leta efter arkitektonisk skuld redan i ett tidigt skede: betalningsregler som är gömda i kommandorader, gamla chattmeddelanden som används för att ange arbetsflödets status, eller verktyg som syns utanför den aktuella kunden, kanalen eller användarrollen. Om du upptäcker något sådant har designen redan börjat avvika från planen.
Sex kontrollpunkter ger vanligtvis en indikation på om arkitekturen är seriös:
Routern bör klassificera förfrågan innan handläggaren börjar fundera för mycket. En fråga om kortstatus och ett flöde för betalningsförberedelse hör inte hemma i samma väg. Det ena ska vara snabbt och ha ett avgränsat omfång, medan det andra kräver planering, kontroller och godkännandesteg innan något går vidare.
Effekten på latensen är viktig. Om varje förfrågan går via en DeepAgent upplevs produkten som långsam och kostsam. Om allt går via en SimpleReactAgent blir systemet riskfyllt så snart användaren begär en åtgärd som berör reglerade uppgifter eller finansiella transaktioner. Routern gör denna avvägning tydlig.
Conversation Manager ser till att ärendet förblir aktivt över olika sessioner, enheter och eskaleringsvägar. Bankkunder avslutar inte alltid en uppgift i en enda chatt: de kan börja i mobilappen, fortsätta på webben, ladda upp dokument senare eller vidarebefordras till en mänsklig handläggare.
LangGraphs checkpoint-funktion är till stor hjälp här, eftersom arbetsflödet inte behöver vara kopplat till chattloggen. Det går att pausa, återuppta, ta en avgrening eller återgå till ett känt tillstånd. Och om ärendet vidarebefordras till en mänsklig handläggare bör denne få ärendet i dess nuvarande skick: vad som har kontrollerats, vad som har misslyckats, vad som är pågående och vad som bör hända härnäst.
Context Window Manager avgör vad modellen får tillgång till. Inom banksektorn påverkar detta val hur data exponeras, svarskvaliteten och möjligheten till granskning. Modellen behöver tillräckligt med sammanhang för att kunna ge bra svar, men den bör inte få tillgång till varje gammalt meddelande, varje hämtat dokument eller varje rådatavärde om kunden.
Den strukturerade åtgärdsloggen är den del jag skulle ägna särskild uppmärksamhet åt. Chattloggen är rörig eftersom den innehåller användarkorrigeringar, ofullständiga svar, övergivna vägval och inaktuella antaganden. Modellen bör utgå från åtgärdsloggen när den behöver ta reda på vad systemet faktiskt gjorde.
Det är i verktygsexekutorn som modellens avsikt omvandlas till ett systemanrop. Agenten kan föreslå ett verktygsanrop, men det är exekutorn som styr körningen.
Det är värt att särskilt lyfta fram identitetsfälten. Modellen bör inte tillhandahålla user_id, tenant_id eller correlation_id. Dessa värden bör hämtas från den autentiserade plattformskontexten. I annat fall kan modellen påverka åtkomstgränserna, vilket är precis vad denna arkitektur försöker undvika.
LLM Gateway samlar all åtkomst till modeller på ett ställe. Utan den sprids leverantörslogiken ut i tjänster, arbetsflödeskod och promptmallar. Det blir svårt att hantera i en bankplattform med flera kunder.
Även när leverantörerna byts ut behöver plattformen fortfarande en central plats där man kan avgöra vilken modell som ska hantera vilken begäran, enligt vilken kundpolicy, inom vilken budget och med vilka tillåtna reservlösningar.
Safeguard Pipeline omsluter agenten både före och efter resonemanget. Här är tidpunkten en viktig arkitektonisk aspekt: ingångskontroller måste köras innan modellen planerar, och utgångskontroller måste köras innan användaren ser svaret eller systemet utför en åtgärd.

Agenten kan utforma svaret eller förbereda nästa steg. Pipelinen avgör om svaret ska visas, blockeras, försökas på nytt, eskaleras eller skickas vidare till ett godkännandeförfarande.
I den här artikeln kommer jag att begränsa mig till gatewayen på arkitekturnivå. Kortfattat: den ska omvandla modellbaserade avsikter till en kontrollerad systemförfrågan. Det innebär att kontrollera användarens behörigheter, validera datainnehållet mot scheman, tillämpa godkännanderegler, logga åtgärden och avgöra om förfrågan kan fortsätta, avbrytas eller vidarebefordras till en mänsklig handläggare.

I lager 4 finns de faktiska banksystemen: konton, betalningar, kort, KYC, AML, bedrägeribekämpning, huvudbokstjänster och externa leverantörer. I många implementationer finns detta lager redan på plats, ofta i form av Spring Boot-mikrotjänster eller en befintlig API-miljö för kärnbanksystemet.
AI-plattformen bör inte ändra detta lager. Den bör istället integreras med det. Denna åtskillnad är viktig eftersom den gör agenten portabel. Om en bank byter KYC-leverantör, lägger till en leverantör av bedrägeribekämpningstjänster eller byter från ett kärnbanksystem till ett annat, bör AI-lagret inte behöva byggas om helt. Gateway- och kärn-API:erna hanterar den komplexiteten.
Jag skulle också undvika att låta agenten kontakta externa leverantörer direkt. Om penningtvättskontroller, kortutfärdning, betalningshantering eller KYC-kontroller sker bakom kärnbankstjänsterna bör agenten respektera den gränsen. Kärnbankstjänsterna förblir källan för genomförande och registrering. Agenten förblir en kontrollerad användare av godkända funktioner.
Låt oss se till att de är tillräckligt säkra för verkliga finansiella arbetsflöden.
Ditt meddelande har skickats.
Vi behandlar din begäran och återkommer till dig så snart som möjligt.