1import{j as e}from"./motion-B-3g7gps.js";import"./ContentLayout-CzEriXNE.js";import r from"./NextGenArticleTemplate-B88P4viG.js";import{e as t}from"./normalizeConfig-DOIUuXgs.js";import"./vendor-nuK9ccM0.js";import"./index-DY2cAJOa.js";import"./ui-bCSsuHx7.js";import"./charts-Bq6m4sTh.js";import"./i18n-Cfh_HTTx.js";import"./ReadingProgressBar-CGnj5gtc.js";import"./breadcrumb-DdxPCg--.js";import"./chevron-right-CqVnRM5m.js";import"./linkedin-CLe-n7L_.js";import"./link-Bk-D8A1W.js";import"./clusterConfig-DbQCYgBd.js";import"./FeaturedSnippetBox-gZvBlJTE.js";import"./sparkles-BAzrx0oh.js";import"./circle-check-BaQN3L1-.js";import"./SortableTable-4e3CAMVh.js";import"./external-link-hZHBPLaJ.js";import"./arrow-up-down-BDCSweS5.js";import"./arrow-up-D1lLZNM3.js";import"./trending-up-Sx8G1tYc.js";import"./trending-down-lN1P7Hm_.js";import"./minus-CIkOTVqs.js";import"./FreshnessBadge-Bu0avUNI.js";import"./activity--l24VwWy.js";import"./ArticleTOC-gf04DuA4.js";import"./AuthorReviewerBox-DbvMrPQH.js";import"./shield-ezAUbNz4.js";import"./mail-DCBpvWuL.js";import"./clock-DBEx-vak.js";import"./triangle-alert-D1VKtqSK.js";import"./lightbulb-D-UQ0hTX.js";import"./phone-DbilPw3Z.js";import"./arrow-left-BMStlbnX.js";const a={slug:"langgraph-svenska-guide",lang:"sv",svPath:"/sv/insights/langgraph-svenska-guide",articleType:"howto",cluster:"ai-agents",subCluster:"technical-depth-sv",funnel:"MOFU",title:"LangGraph guide för svenska team 2026",metaDescription:"LangGraph 2026: state graph, checkpointing, HITL, subgraphs, streaming, LangSmith, memory. Kod-exempel. Alice Labs 100+ implementationer.",keywords:"langgraph, langgraph svenska, langgraph guide, langchain agent, langgraph state graph, langgraph checkpointing, langgraph human-in-the-loop, langsmith, langgraph vs crewai",ogImage:"https://alicelabs.ai/images/og/og-home.jpg",h1:"LangGraph: praktisk guide för svenska AI-team 2026",subtitle:"FrÃ¥n LangGraph state graph vs sequential chains till checkpointing, human-in-the-loop, subgraphs, streaming, production deployment med LangSmith, memory-strategier, tool-use och migration frÃ¥n LangChain-agents. Med kod-snippet-exempel i Python och Alice Labs learnings frÃ¥n 100+ implementationer i Norden sedan 2023.",entityDefinition:"LangGraph är ett open source-ramverk frÃ¥n LangChain för att bygga stateful AI-agenter och multi-agent-system som en riktad state graph. Noder representerar agenter, verktyg eller funktioner; kanter är villkorliga transitions baserade pÃ¥ state. Till skillnad frÃ¥n sequential chains hanterar LangGraph explicit state, checkpointing (för replay och time-travel-debugging), och human-in-the-loop-gates som förstaklassare via interrupt-noder. Ramverket är modell-agnostiskt (Claude, GPT, Gemini, öppna modeller via Ollama och vLLM), skrivet i Python och TypeScript, och drivs kommersiellt av LangChain Inc. Alice Labs, en Stockholm-headquartered enterprise AI consultancy, har använt LangGraph i 40+ produktionsimplementationer sedan 2024 inom bank, försäkring, life sciences, offentlig sektor, retail och industri i Norden och EU â och kör det som default-orkestreringslager för svensk enterprise 2026. Denna guide gÃ¥r igenom state graph vs chains, checkpointing, human-in-the-loop, subgraphs, streaming, LangSmith-observability, memory-strategier, tool-use patterns, migration frÃ¥n LangChain-agents och en head-to-head mot CrewAI och AutoGen.",quickAnswer:"LangGraph är LangChains state-graph-ramverk för agenter och multi-agent-system. Noder är agenter eller verktyg; kanter är villkorliga transitions baserade pÃ¥ state. Skillnaden mot sequential chains är explicit state, checkpointing för replay och human-in-the-loop-gates som förstaklassare. Modell-agnostisk. Alice Labs använder LangGraph i 40+ nordiska produktionsagenter sedan 2024 som default för svensk enterprise.",author:{name:"Linus Ingemarsson",role:"VD & Medgrundare, Alice Labs",linkedIn:"https://www.linkedin.com/in/linus-ingemarsson/",bio:"Linus Ingemarsson är medgrundare av Alice Labs, en Stockholm-baserad AI-konsult. Han leder implementation, agent-arkitektur och plattformsutveckling och har övervakat 100+ produktionsdriftsättningar av AI-agenter sedan 2023 inom bank, försäkring, life sciences, offentlig sektor, retail och industri i Norden och EU, varav 40+ pÃ¥ LangGraph-stack. Wikidata: Q140369914."},reviewedBy:{name:"Eric Lundberg",role:"Medgrundare, Alice Labs",linkedIn:"https://www.linkedin.com/in/eric-lundberg-3530451bb/"},publishDate:"2026-09-19",updatedDate:"2026-09-13",lastReviewed:"2026-09-13",nextReviewDue:"2026-12-12",readingTime:"14-18 min läsning",parentPillar:{title:"AI-agenter
1: Komplett guide för svenska företag 2026",path:"/sv/insights/ai-agent-guide"},whatYoullLearn:["När LangGraph state graph slÃ¥r sequential chains (och när det motsatta gäller)","Hur checkpointing möjliggör replay, time-travel-debugging och regressionstester i produktion","Hur human-in-the-loop-gates implementeras med interrupt-noder och Approvals API","När subgraphs och parallel branches motiveras","Streaming: token-level, state-level och event-level för snabb UX","Production deployment: LangSmith monitoring, LangGraph Platform, self-host pÃ¥ AWS Frankfurt eller Azure Sweden Central","Memory-strategier: short-term thread state, long-term store, semantic memory för nordiska use-cases","Tool-use patterns: bind_tools, structured output, MCP-integration","Comparison vs CrewAI och AutoGen: när LangGraph vinner och när det inte gör det","Migration frÃ¥n LangChain-agents till LangGraph utan att bryta produktionen"],keyTakeaways:["LangGraph representerar agent-flöden som en riktad graf: noder är agenter eller verktyg, kanter är villkorliga transitions baserade pÃ¥ state. Explicit state gör flöden testbara pÃ¥ ett sätt som sequential chains inte är.","Checkpointing är LangGraphs unique-selling-point. Varje state-transition sparas, vilket gör replay, time-travel-debugging och deterministiska regressionstester triviala.","Human-in-the-loop implementeras med interrupt-noder som pausar grafen och väntar pÃ¥ extern approval. Alice Labs default för svenska högrisk-agenter (kredit, HR, sjukvÃ¥rd).","Subgraphs kapslar in en delflöde som en enda nod i föräldragrafen. Rätt val för multi-agent där sub-teams är genuint Ã¥teranvändbara mellan flera huvudgrafer.","Streaming stöds i tre lager: token-level (chat-UX), state-level (progress-updates), event-level (per-node-diagnostik). Alla tre behövs i produktions-UI.","LangSmith är LangChains hosted observability-plattform: trace-per-hop, evaluations, prompt-versionering, regression-tests. Alternativ: Langfuse (open source, EU-hostable).","Memory-strategi: kort-lagt state i thread checkpoint, lÃ¥ngtidsminne i store (Postgres/vector), semantic search när kontext är stor. Undvik att stoppa allt i konversationshistorik.","Migration frÃ¥n LangChain AgentExecutor till LangGraph tar typiskt 2â4 veckor för ett produktions-use-case. Största vinst: 40â60 procent snabbare felsökning tack vare checkpointing."],heroStats:[{value:"40+",label:"produktionsimplementationer pÃ¥ LangGraph som Alice Labs levererat i Norden sedan 2024",source:"Alice Labs intern data, 2026",sourceUrl:"https://alicelabs.ai/sv/case"},{value:"100+",label:"totala Alice Labs-produktionsimplementationer av AI-agenter sedan 2023 (varav LangGraph är default för enterprise)",source:"Alice Labs intern data, 2026",sourceUrl:"https://alicelabs.ai/sv/case"},{value:"40â60 %",label:"snabbare felsökning i produktion tack vare checkpointing och LangSmith-tracing (Alice Labs benchmark)",source:"Alice Labs fältdata 2024â2026",sourceUrl:"https://alicelabs.ai/sv/case"},{value:"2 aug 2026",label:"EU AI Act fullt tillämplig â interrupt-noder används för Artikel 14 human-oversight-gates",source:"Europeiska kommissionen",sourceUrl:"https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai"}],howToMeta:{totalTime:"PT8H",estimatedCost:"0 SEK för prototyp (open source); 39 USD/utvecklare/mÃ¥nad för LangSmith Pro",supplies:["Python 3.11+","OpenAI, Anthropic eller Ollama API-nyckel","LangSmith-konto (valfritt men rekommenderat)"],tools:["LangGraph 0.2+","LangChain 0.3+","LangSmith SDK","MCP-servrar för verktyg"]},howToSteps:[{name:"Installera LangGraph och beroenden",text:"pip install langgraph langchain-anthropic langchain-openai langsmith. Sätt ANTHROPIC_API_KEY och LANGSMITH_API_KEY i .env."},{name:"Definiera state schema",text:"Skapa en TypedDict eller Pydantic-modell för agentens state (messages, current_step, tool_outputs, user_approval)."},{name:"Bygg grafen med nodes och edges",text:"Använd StateGraph, lägg till noder (agent, tool_executor, human_review), definiera villkorliga kanter med add_conditional_edges."},{name:"Lägg till checkpointing",text:"Använd MemorySaver för lokal utveckling eller PostgresSaver för produktion â varje state-transition sparas för replay."},{name:"Lägg till human-in-the-loop",text:"Använd interrupt() i noden där approval behövs; grafen pausar och väntar pÃ¥ extern input via Command(resume=...)."}
1,{name:"Integrera LangSmith för observability",text:"Sätt LANGCHAIN_TRACING_V2=true. Varje state-transition loggas med parent-span-id, tokens, kostnad."},{name:"Deploya till produktion",text:"LangGraph Platform (hosted), self-host med langgraph up, eller pack som Docker-container till AWS Frankfurt/Azure Sweden Central."},{name:"Sätt upp regressionstester",text:"Skriv eval-suite med minst 50 testfall per use-case; kör i CI-pipeline vid varje release; jämför mot checkpoint-baseline."}],sections:[{id:"vad-ar-langgraph",h2:"Vad är LangGraph? State graph vs sequential chains",semanticTag:"definition",sectionAnswer:"LangGraph är LangChains state-graph-ramverk för agenter. Noder är agenter, verktyg eller funktioner; kanter är villkorliga transitions baserade pÃ¥ state. Skillnaden mot sequential chains (LangChain LCEL) är att grafen har explicit state, cycler tillÃ¥ts, checkpointing är inbyggt, och human-in-the-loop-gates är förstaklassare. Använd LangGraph när flödet har grenar, Ã¥terkomster eller HITL. Använd LCEL när flödet är en rak pipeline utan state.",content:e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:[e.jsx("strong",{children:"LangGraph"})," är LangChains svar pÃ¥ behovet att bygga agent-flöden som har state, grenar och Ã¥terkomster. LangChains klassiska LCEL (LangChain Expression Language) är utmärkt för raka pipelines â t.ex. prompt-template följt av LLM följt av output-parser â men fÃ¥r svÃ¥rt när flödet behöver Ã¥tergÃ¥ till samma nod eller när state mÃ¥ste hÃ¥llas mellan turer."]}),e.jsxs("p",{children:["En LangGraph-graf definieras med tre primitiver: ",e.jsx("em",{children:"StateGraph"})," som hÃ¥ller grafen, ",e.jsx("em",{children:"nodes"})," (Python-funktioner eller LLM-anrop), och ",e.jsx("em",{children:"edges"})," ","(statiska eller villkorliga transitions). State är en TypedDict eller Pydantic-modell som deles mellan alla noder. Varje nod tar in current state, gör sitt jobb, och returnerar en partial update som slÃ¥s ihop med state."]}),e.jsxs("p",{children:["När använda LangGraph vs LCEL? Regel: ",e.jsx("em",{children:"om flödet har grenar, cycler eller HITL, använd LangGraph; om det är en rak pipeline, använd LCEL."})," I praktiken 2026 är majoriteten av Alice Labs produktions-agenter LangGraph-baserade eftersom nästan alla har HITL-gates eller villkorliga grenar. För bredare orientering:"," ",e.jsx("a",{href:"/sv/insights/ai-agent-guide",children:"AI-agenter: Komplett guide för svenska företag 2026"})," ","och pillar-money-sidan"," ",e.jsx("a",{href:"/sv/ai-agenter",children:"AI-agenter"}),"."]}),e.jsx("pre",{children:e.jsx("code",{children:`# Minsta LangGraph-agent (Python) 2from langgraph.graph import StateGraph, END 3from typing import TypedDict, List 4 5class State(TypedDict): 6 messages: List[str] 7 8def agent_node(state: State) -> dict: 9 return {"messages": state["messages"] + ["Hej frÃ¥n agenten"]} 10 11graph = StateGraph(State) 12graph.add_node("agent", agent_node) 13graph.set_entry_point("agent") 14graph.add_edge("agent", END) 15app = graph.compile() 16result = app.invoke({"messages": ["Hej"]})`})})]})},{id:"checkpointing",h2:"Checkpointing: replay, time-travel-debug och regressionstester",semanticTag:"process",sectionAnswer:"Checkpointing sparar state efter varje transition till en persistent store (MemorySaver för dev, PostgresSaver eller SQLiteSaver för produktion). Detta möjliggör tre kritiska produktionsfunktioner: (1) replay av en trasig körning för debugging, (2) time-travel där ni kan gÃ¥ tillbaka till en tidigare state och prova en annan kant, (3) deterministiska regressionstester där ni jämför nuvarande state-sekvens mot en gyllene baseline.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Checkpointing är LangGraphs unique-selling-point och den enskilt viktigaste anledningen att välja det över LCEL eller CrewAI för produktionsuse-cases. Varje state-transition sparas i en checkpointer (in-memory för utveckling, Postgres eller SQLite för produktion) med en unik thread_id och checkpoint_id."}),e.jsx("p",{children:"Tre kritiska produktionsanvändningar:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Replay"})," â när en produktions-agent misslyckas kan ni ladda thread och köra om frÃ¥n senaste checkpoint. Ingen behöver reproducera manuellt."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Time-travel-debug"})," â gÃ¥ tillbaka till en tidigare state, ändra en variabel och kör vidare för att testa en annan kant. Ovärderligt för att förstÃ¥ varför en agent fattade ett visst beslut."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Regressionstester"})," â kör samma input mot nya modellversioner (Claude Sonnet 4.5 vs Opus 4.7) och jämför state-sekvenser mot en baseline. FÃ¥ngar regressioner som klassiska unit-tests missar."]})]}),e.jsx("pre",{children:e.jsx("code",{children:`# Checkpointing i produktion (Postgres) 17from langgraph.checkpoint.postgres import PostgresSaver 18 19checkpointer = PostgresSaver.from_conn_string( 20 "postgresql://user:[email protected]/langgraph" 21) 22app = graph.compile(checkpointer=checkpointer) 23 24# Kör med thread_id för att hämta senare 25config = {"configurable": {"thread_id": "kund-42-arende-1337"}} 26result = app.invoke({"messages": ["Boka om ordern"]}, config) 27 28# Time-travel: hämta alla checkpoints 29history = list(app.get_state_history(config)) 30# Rerun frÃ¥n specifik checkpoint 31app.invoke(None, {"configurable": {"thread_id": "kund-42-arende-1337", "checkpoint_id": history[3].config["configurable"]["checkpoint_id"]}})`})})]}),callouts:[{variant:"tip",title:"Använd Postgres eller SQLite i produktion",content:"MemorySaver försvinner vid restart. För allt som ska överleva en pod-omstart, använd PostgresSaver (AWS RDS Frankfurt eller Azure Sweden Central) eller SQLiteSaver för lättare deployments."}]},{id:"human-in-the-loop",h2:"Human-in-the-loop: interrupt-noder och Approvals",semanticTag:"process",
31sectionAnswer:"Human-in-the-loop implementeras med interrupt()-anrop inuti en nod. När grafen nÃ¥r interrupt pausar den, sparar checkpoint och exponerar en pending-status via API:et. Extern tjänst (Slack-bot, Teams-approval, mail) skickar in svaret med Command(resume=<value>) och grafen fortsätter. Alice Labs default för svenska högrisk-agenter i kredit, HR och sjukvÃ¥rd â uppfyller EU AI Act Artikel 14.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Human-in-the-loop är förstaklassare i LangGraph, till skillnad frÃ¥n CrewAI där det mÃ¥ste byggas manuellt. TvÃ¥ primitiver dominerar 2026:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"interrupt()"}),' â anropas inuti en nod för att pausa grafen. State sparas i checkpoint; API:et rapporterar status="interrupted". Ni exponerar interrupt-payloaden till er approval-UI (Slack, Teams, custom-web).']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Command(resume=<value>)"})," â skickas in när approver godkänner. Grafen fortsätter frÃ¥n exakt samma state med värdet tillgängligt."]})]}),e.jsx("pre",{children:e.jsx("code",{children:`from langgraph.types import interrupt, Command 32 33def approval_node(state: State) -> dict: 34 payload = { 35 "action": "överföring 500 000 SEK", 36 "till": state["recipient"], 37 "motivering": state["reason"], 38 } 39 approval = interrupt(payload) # pausar grafen här 40 if approval["approved"]: 41 return {"status": "approved", "actor": approval["actor"]} 42 else: 43 return {"status": "rejected", "reason": approval["reason"]} 44 45# Resume frÃ¥n extern tjänst 46app.invoke( 47 Command(resume={"approved": True, "actor": "[email protected]"}), 48 config={"configurable": {"thread_id": "arende-1337"}} 49)`})}),e.jsxs("p",{children:["Under EU AI Act Artikel 14 är mänsklig oversight obligatorisk för högrisk-AI-system. interrupt-noder är den tekniska implementationen. Alice Labs standardarkitektur för svensk bank, försäkring och sjukvÃ¥rd har interrupt-gates pÃ¥ alla irreversibla actions (transfer, uppsägning, medicinsk rekommendation). Full compliance-genomgÃ¥ng i vÃ¥r checklista"," ",e.jsx("a",{href:"/sv/insights/eu-ai-act-2026-checklista",children:"EU AI Act 2026: checklista för svenska företag"}),"."]})]})},{id:"subgraphs",h2:"Subgraphs: kapsla in Ã¥teranvändbara agent-flöden",semanticTag:"process",sectionAnswer:"Subgraph är en LangGraph-graf som kapslas in som en enda nod i föräldragrafen. Rätt val när ett sub-flöde är genuint Ã¥teranvändbart mellan flera huvudgrafer (t.ex. dokument-parsing, kund-lookup, compliance-check). Skickar och tar emot state via input och output-schemas. Kan även paketera egen checkpointing. Alice Labs använder subgraphs för alla MCP-tool-wrappers och compliance-flöden.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Subgraphs är LangGraphs sätt att bygga Ã¥teranvändbara agent-moduler. En subgraph är en komplett StateGraph som kompilas och sedan används som en nod i en annan graf. Rätt val i tvÃ¥ situationer:"}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"à teranvändning mellan huvudgrafer."})," Ett dokument-parsing-flöde (upload â OCR â structured-extract â validate) Ã¥teranvänds i tio olika agent-produkter. Bygg det som en subgraph; importera det överallt."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Isolation av state."})," Sub-flödet har sitt eget state-schema som inte ska förorena föräldragrafen. Input- och output-mappers säkerställer att endast relevanta fält passeras in och ut."]})]}),e.jsx("pre",{children:e.jsx("code",{children:`# Subgraph för compliance-check 50compliance_graph = StateGraph(ComplianceState) 51compliance_graph.add_node("check_pii", check_pii_node) 52compliance_graph.add_node("check_ai_act", check_ai_act_node) 53compliance_graph.add_edge("check_pii", "check_ai_act") 54compliance_graph.set_entry_point("check_pii") 55compliance_graph.add_edge("check_ai_act", END) 56compliance_app = compliance_graph.compile() 57 58# Använd i föräldragraf 59parent_graph.add_node("compliance", compliance_app)`})}),e.jsx("p",{children:"Anti-pattern att undvika: bygga subgraph för ett sub-flöde som bara används pÃ¥ ett enda ställe. Overhead i debugging (nested trace-hierarki) blir högre än vinsten. Refaktorisera till subgraph först när Ã¥teranvändning uppnÃ¥s tvÃ¥ gÃ¥nger."})]})},{id:"streaming",h2:"Streaming: token, state och event för snabb UX",semanticTag:"process",
59sectionAnswer:"LangGraph stöder streaming i tre lager: (1) token-level för LLM-output i chat-UX, (2) state-level där varje state-transition strömmas för progress-updates, (3) event-level med per-node-diagnostik för debugging. Alla tre används i produktions-UI. Använd astream_events() för moderna React-frontends med Server-Sent Events; astream() räcker för state-level; llm.astream() för ren token-streaming.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Streaming är inte optional i produktions-UX. En agent som tar 20 sekunder pÃ¥ sig utan feedback känns trasig. LangGraph stöder tre streaming-lager:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Token-level."})," LLM:ets output streamas token för token till frontend. Rätt för chat-UX. Kräver att modellen stöder streaming (Claude, GPT, Gemini)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"State-level."}),' Varje state-transition (t.ex. "researcher klar", "writer börjar") streamas. Rätt för progress-bars och multi-step-UX.']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Event-level."})," Per-node-diagnostik: tool-anrop, error, retry. Rätt för debug-panels och observability-vyer."]})]}),e.jsx("pre",{children:e.jsx("code",{children:`# Streaming events i FastAPI/React 60async for event in app.astream_events( 61 {"messages": ["Skriv en rapport"]}, 62 version="v2", 63 config=config, 64): 65 if event["event"] == "on_chat_model_stream": 66 yield f"data: {event['data']['chunk'].content}\\n\\n" 67 elif event["event"] == "on_chain_start": 68 yield f"event: node_start\\ndata: {event['name']}\\n\\n"`})})]})},{id:"production-deployment",h2:"Production deployment: LangSmith, LangGraph Platform och self-host",semanticTag:"process",sectionAnswer:"Tre produktionsalternativ 2026: (1) LangGraph Platform (managed hosting frÃ¥n LangChain, US eller EU), (2) self-host som Docker-container pÃ¥ AWS Frankfurt eller Azure Sweden Central, (3) LangGraph Server on-prem för strikt datakontroll. Alla tre integrerar med LangSmith för tracing, evals, prompt-versionering. Alice Labs default för svensk enterprise: self-host pÃ¥ AWS ECS Frankfurt med LangSmith EU för observability.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Tre produktionsalternativ Alice Labs använder för svensk enterprise 2026:"}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"LangGraph Platform."})," LangChains managed hosting-tjänst. Snabbaste vägen till produktion om ni accepterar hosted deployment. Erbjuder auto-scaling, managed checkpointing (Postgres), och integrerad LangSmith-tracing. EU-region tillgänglig sedan Q1 2026."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Self-host pÃ¥ AWS eller Azure."})," LangGraph-appen paketeras som Docker-container och deployas till AWS ECS/EKS Frankfurt eller Azure Sweden Central. PostgresSaver pÃ¥ RDS för checkpointing. Rekommenderas för svensk bank, försäkring och offentlig sektor där datahemvist är strikt."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"LangGraph Server on-prem."})," När data absolut inte fÃ¥r lämna er datacenter. Kräver enterprise-licens frÃ¥n LangChain för full support."]})]}),e.jsxs("p",{children:[e.jsx("strong",{children:"LangSmith"})," är LangChains hosted observability-plattform: trace-per-hop, evaluations, prompt-versionering, regression-tests. Alternativ för open source-preferens: ",e.jsx("strong",{children:"Langfuse"})," (self-hostable, EU-region). Alice Labs kör LangSmith för managed-uppdrag och Langfuse för self-hosted enterprise."]})]})},{id:"memory-strategier",h2:"Memory-strategier: short-term, long-term, semantic",semanticTag:"process",sectionAnswer:"Tre memory-lager i produktions-LangGraph 2026: (1) short-term thread state via checkpointer (hÃ¥ller konversationshistorik inom en thread), (2) long-term store via BaseStore (delas mellan threads, persistent), (3) semantic memory via vector store (embedded historik som Ã¥terhämtas kontextuellt). Regel: undvik att stoppa allt i konversationshistorik â summarisera aggressivt och lagra fakta strukturerat i long-term store.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Memory är där de flesta produktions-LangGraph-agenter tappar kvalitet efter nÃ¥gra veckor. Tre lager är standard 2026:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Short-term thread state."})," Konversationshistorik och working memory inom en enskild thread. Sparas i checkpointer."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Long-term store."}),' Persistenta fakta som Ã¥teranvänds mellan threads. LangGraph:s BaseStore-interface med Postgres eller Redis backing. Exempel: "kunden har redan avvisat produkt X", "denna user föredrar svenska".']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Semantic memory."}),' Vector-embedded historik som Ã¥terhämtas via similarity search. Exempel: "vad diskuterade vi med denna kund senast om kredit?" Använd pgvector, Qdrant eller Pinecone.']})]}),e.jsx("pre",{children:e.jsx("code",{children:`from langgraph.store.postgres import PostgresStore 69 70store = PostgresStore.from_conn_string(POSTGRES_URL) 71app = graph.compile(checkpointer=checkpointer, store=store) 72 73# Skriv lÃ¥ngtidsminne 74store.put( 75 namespace=("kund", "kund-42"), 76 key="preferenser", 77 value={"sprak": "svenska", "avvisade_produkter": ["X", "Y"]}, 78) 79 80# Läs i en nod 81def preference_node(state, config, *, store): 82 prefs = store.get(("kund", state["kund_id"]), "preferenser") 83 return {"preferences": prefs.value if prefs else {}}`})}),e.jsxs("p",{children:["Praktisk regel för svenska team: ",e.jsx("em",{children:"varje agent-tur, extrahera 1â3 strukturerade fakta frÃ¥n konversationen och skriv till long-term store istället för att lÃ¥ta history växa"}),'. Detta hÃ¥ller kostnad linjär istället för kvadratisk och gör att agenten "kommer ihÃ¥g" saker som är verkligt viktiga.']})]})},{id:"tool-use-patterns",h2:"Tool-use patterns: bind_tools, structured output och MCP",semanticTag:"process",
83sectionAnswer:"LangGraph stöder tool-use pÃ¥ tre nivÃ¥er 2026: (1) LangChain bind_tools() för klassiska function calls, (2) structured output via with_structured_output() för deterministisk JSON, (3) MCP-integration för att exponera agentens verktyg som en MCP-server eller konsumera externa MCP-servrar. Alice Labs default: MCP frÃ¥n dag 1 för alla externa verktyg â Ã¥teranvänds över modellskiften och andra ramverk.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Tool-use är kärnan i vad som gör en agent till en agent. LangGraph erbjuder tre patterns:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"bind_tools()"})," â klassisk LangChain function-calling. Modellen ser en lista tools; om den vill anropa ett verktyg returneras ett tool_call som er tool-executor-nod exekverar."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"with_structured_output()"})," â tvinga modellens svar till en Pydantic eller TypedDict-schema. Deterministisk parsing, ingen JSON-parse-panik."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"MCP-integration"})," â LangGraph konsumerar MCP-servrar via langchain-mcp-adapters och kan även exponera egna agenter som MCP-servrar. Investeringen är modell- och ramverks-oberoende."]})]}),e.jsx("pre",{children:e.jsx("code",{children:`from langchain_anthropic import ChatAnthropic 84from langgraph.prebuilt import create_react_agent 85from langchain_mcp_adapters.tools import load_mcp_tools 86 87llm = ChatAnthropic(model="claude-sonnet-4-5") 88mcp_tools = await load_mcp_tools(mcp_client) # frÃ¥n MCP-server 89agent = create_react_agent(llm, mcp_tools) 90result = await agent.ainvoke({"messages": [{"role": "user", "content": "Sök i Fortnox"}]})`})}),e.jsxs("p",{children:["Djupdykning i MCP:"," ",e.jsx("a",{href:"/sv/insights/mcp-model-context-protocol-svenska",children:"MCP: Model Context Protocol för svenska AI-team"}),". För multi-agent-mönster (supervisor, subgraphs, konsens):"," ",e.jsx("a",{href:"/sv/insights/multi-agent-system-svenska",children:"Multi-agent-system: guide för svenska AI-team 2026"}),"."]})]})},{id:"vs-crewai-autogen",h2:"LangGraph vs CrewAI vs AutoGen: när vinner LangGraph?",semanticTag:"comparison",sectionAnswer:"LangGraph vinner när flödet har grenar, cycler, HITL-gates eller behöver checkpointing för replay. CrewAI vinner för snabb roll-baserad prototyp av researcher-writer-reviewer-crews. AutoGen vinner för konversationella multi-agent med code-execution och dev-tooling. Alice Labs default för svensk enterprise är LangGraph; för snabba PoCs där HITL inte behövs kan CrewAI vara snabbare till första körning.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"De tre dominerande produktions-ramverken 2026 har olika sweet-spots:"}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Kriterium"}),e.jsx("th",{children:"LangGraph"}),e.jsx("th",{children:"CrewAI"}),e.jsx("th",{children:"AutoGen"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsx("td",{children:"Sweet spot"}),e.jsx("td",{children:"State-tunga workflows med HITL"}),e.jsx("td",{children:"Roll-baserad prototyp"}),e.jsx("td",{children:"Konversationell dev-tooling"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Checkpointing"}),e.jsx("td",{children:"Förstaklassare"}),e.jsx("td",{children:"Manuell"}),e.jsx("td",{children:"Manuell"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"HITL"}),e.jsx("td",{children:"interrupt() förstaklassare"}),e.jsx("td",{children:"Manuell wrapper"}),e.jsx("td",{children:"UserProxyAgent"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Code-execution"}),e.jsx("td",{children:"Via tool-node"}),e.jsx("td",{children:"Via tool"}),e.jsx("td",{children:"Native (Docker sandbox)"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Community"}),e.jsx("td",{children:"Störst 2026"}),e.jsx("td",{children:"Näst störst"}),e.jsx("td",{children:"Microsoft Research"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Prototyp-hastighet"}),e.jsx("td",{children:"Medel"}),e.jsx("td",{children:"Snabbast"}),e.jsx("td",{children:"Medel"})]})]})]})}),e.jsxs("p",{children:["Se head-to-head-djupdykningar:"," ",e.jsx("a",{href:"/en/insights/langgraph-vs-crewai-2026",children:"LangGraph vs CrewAI"}),","," ",e.jsx("a",{href:"/en/insights/langgraph-vs-autogen-2026",children:"LangGraph vs AutoGen"}),","," ",e.jsx("a",{href:"/en/insights/langgraph-vs-claude-agent-sdk-2026",children:"LangGraph vs Claude Agent SDK"}),". Full svensk ramverks-jämförelse i"," ",e.jsx("a",{href:"/sv/insights/basta-ai-agent-frameworks-2026",children:"Bästa AI-agent-ramverken 2026: svensk jämförelse"}),"."]})]})},{id:"migration-fran-langchain-agents",h2:"Migration frÃ¥n LangChain AgentExecutor till LangGraph",semanticTag:"process",
90sectionAnswer:"LangChain AgentExecutor är deprecated 2026 â all utveckling flyttas till LangGraph. Migration tar typiskt 2â4 veckor per produktions-use-case. Fem steg: (1) mappa AgentExecutor.invoke till StateGraph.invoke, (2) konvertera intermediate_steps till explicit state, (3) lägg till checkpointer, (4) migrera callback-handlers till LangSmith, (5) skriv regression-tests som jämför output mot gyllene baseline. Alice Labs har migrerat 12 produktionsagenter utan att bryta drift.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"LangChain AgentExecutor är deprecated sedan LangChain 0.3 och all utveckling flyttas till LangGraph. Alice Labs har migrerat 12 produktionsagenter frÃ¥n AgentExecutor till LangGraph 2025â2026 utan att bryta drift. Fem konkreta steg:"}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Mappa entry point."})," AgentExecutor.invoke ersätts av StateGraph med prebuilt create_react_agent för ReAct-mönstret."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Konvertera intermediate_steps till explicit state."})," Där ni tidigare läste callback-events, definiera nu ett TypedDict-state med messages, tool_outputs, iteration_count."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Lägg till checkpointer."})," MemorySaver för dev, PostgresSaver för prod. Nu fÃ¥r ni replay och regression-tests gratis."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Migrera callbacks till LangSmith."})," Ta bort custom CallbackHandler-klasser; LangSmith fÃ¥ngar allt automatiskt när LANGCHAIN_TRACING_V2=true."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Skriv regression-tests."})," Bygg gyllene baseline frÃ¥n era 50 viktigaste input-cases; kör dessa i CI-pipeline vid varje release; jämför state-sekvens."]})]}),e.jsx("p",{children:"Vanligaste migrationsfelet: att försöka behÃ¥lla AgentExecutor:s implicita state. Motsätt frestelsen. Explicit state är hela poängen. Extra investering 1â2 dagar betalar sig inom första mÃ¥naden i felsökningstid."})]})},{id:"alice-labs-learnings",h2:"Alice Labs learnings frÃ¥n 40+ LangGraph-implementationer i Norden",semanticTag:"claim",sectionAnswer:"Fem learnings frÃ¥n Alice Labs 40+ LangGraph-produktionsagenter 2024â2026: (1) checkpointing först, features sen; (2) hÃ¥ll noder smÃ¥ och testbara; (3) HITL pÃ¥ irreversibla actions, aldrig pÃ¥ bulk-actions; (4) LangSmith frÃ¥n dag 1, inte som eftertanke; (5) modell-tiering per nod. Genomsnittlig time-to-value 5 mÃ¥nader; genomsnittlig felsökningstid 40â60 procent lägre än pÃ¥ AgentExecutor.",content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Fem konkreta learnings frÃ¥n Alice Labs 40+ LangGraph-produktionsagenter i Norden 2024â2026:"}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Checkpointing först, features sen."})," SlÃ¥ pÃ¥ PostgresSaver innan ni lägger till roliga features. Utan checkpointing är felsökning i produktion omöjlig och alla nya features multiplicerar den kostnaden."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HÃ¥ll noder smÃ¥ och testbara."})," En nod = en tydlig ansvarsdomän. Om noden är svÃ¥r att unit-testa isolerat, dela den."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"HITL pÃ¥ irreversibla actions, aldrig pÃ¥ bulk-actions."})," Approval per överföring: ja. Approval per rad i en batch: nej â bygg batch-approval pÃ¥ hög nivÃ¥ istället."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"LangSmith frÃ¥n dag 1."}),' Inte "vi lägger till det senare". Tracing gäller frÃ¥n första prototyp; annars glöms det bort och ni sitter utan data när produktions-buggen kommer.']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Modell-tiering per nod."})," Använd Claude Haiku eller GPT-4o-mini för routing- och classification-noder; reservera Sonnet/Opus eller GPT-4 för resonemangs-tunga steg. Typisk kostnadsbesparing: 60â75 procent."]})]}),e.jsxs("p",{children:["Fördjupning i multi-agent-mönster där LangGraph används som orkestrator:"," ",e.jsx("a",{href:"/sv/insights/multi-agent-system-svenska",children:"Multi-agent-system: guide för svenska AI-team 2026"}),". Fullständig ramverks-jämförelse:"," ",e.jsx("a",{href:"/sv/insights/basta-ai-agent-frameworks-2026",children:"Bästa AI-agent-ramverken 2026: svensk jämförelse"}),"."]})]}),callouts:[{variant:"tip",title:"Boka en LangGraph-arkitekturgenomgÃ¥ng",content:"Alice Labs har byggt LangGraph i svensk bank, försäkring, life sciences, offentlig sektor och SaaS. Vi granskar er graf-design, checkpoint-strategi, HITL-gates och observability och ger konkreta rekommendationer i ett 45-minuters möte utan säljpitch."}]}],faqs:[{question:"Vad är LangGraph och hur skiljer det sig frÃ¥n LangChain?",answer:"LangGraph är LangChains state-gra
90ph-ramverk för agenter och multi-agent-system. LangChain är det bredare ekosystemet med prompt-templates, LLM-abstraktioner och LCEL (för raka pipelines). LangGraph adderar explicit state, cycler, checkpointing och human-in-the-loop-gates. Använd LangGraph när flödet har grenar eller HITL; använd LCEL för raka pipelines."},{question:"När ska vi välja LangGraph över CrewAI eller AutoGen?",answer:"LangGraph vinner när flödet har grenar, cycler, human-in-the-loop-gates eller när ni behöver checkpointing för replay och regressionstester. CrewAI är snabbare för roll-baserad prototyp av researcher-writer-reviewer-crews. AutoGen är starkast för konversationella multi-agent med code-execution i sandbox. Alice Labs default för svensk enterprise är LangGraph."},{question:"Vad är checkpointing i LangGraph?",answer:"Checkpointing sparar state efter varje graph-transition till en persistent store (MemorySaver för dev, PostgresSaver för produktion). Detta möjliggör replay av trasiga körningar, time-travel-debug där ni kan gÃ¥ tillbaka till en tidigare state, och deterministiska regressionstester. Alice Labs mätning: 40â60 procent snabbare felsökning i produktion."},{question:"Hur implementerar vi human-in-the-loop i LangGraph?",answer:"Med interrupt() inuti en nod och Command(resume=<value>) för att fortsätta. När grafen nÃ¥r interrupt pausar den, sparar checkpoint och exponerar payloaden via API. Extern tjänst (Slack, Teams, custom-UI) skickar in svaret. Alice Labs default för svenska högrisk-agenter i kredit, HR och sjukvÃ¥rd â uppfyller EU AI Act Artikel 14."},{question:"Kan LangGraph köras EU-region för GDPR?",answer:"Ja. Tre alternativ: (1) LangGraph Platform EU-region (Frankfurt), (2) self-host pÃ¥ AWS Frankfurt eller Azure Sweden Central som Docker-container med PostgresSaver pÃ¥ RDS, (3) LangGraph Server on-prem för strikt datakontroll. Alice Labs default för svensk bank och offentlig sektor: self-host pÃ¥ AWS Frankfurt med Langfuse EU för observability."},{question:"Vad är LangSmith och behöver vi det?",answer:"LangSmith är LangChains hosted observability-plattform: trace-per-hop, evaluations, prompt-versionering, regression-tests. Ni behöver observability i produktion â LangSmith är den enklaste vägen om ni accepterar hosted deployment. Alternativ: Langfuse (open source, EU-hostable). Utan trace är felsökning av multi-hop-flöden bokstavligen omöjlig."},{question:"Hur migrerar vi frÃ¥n LangChain AgentExecutor till LangGraph?",answer:"Fem steg: (1) mappa AgentExecutor.invoke till StateGraph, (2) konvertera intermediate_steps till explicit state (TypedDict), (3) lägg till PostgresSaver-checkpointer, (4) migrera callback-handlers till LangSmith, (5) skriv regression-tests mot gyllene baseline. Tar typiskt 2â4 veckor per produktions-use-case. Alice Labs har migrerat 12 utan att bryta drift."},{question:"Vilka memory-strategier fungerar bäst i produktion?",answer:"Tre lager: (1) short-term thread state i checkpointer, (2) long-term store i Postgres eller Redis för fakta som Ã¥teranvänds mellan threads, (3) semantic memory i vector store (pgvector, Qdrant) för retrieval av tidigare konversationer. Regel: extrahera 1â3 strukturerade fakta per tur och skriv till long-term store istället för att lÃ¥ta history växa â hÃ¥ller kostnad linjär."},{question:"Vad kostar LangGraph i produktion?",answer:"LangGraph själv är open source (MIT). Kostnad kommer frÃ¥n LLM-tokens, hosting och observability. LangSmith frÃ¥n 39 USD/utvecklare/mÃ¥nad; LangGraph Platform meddelandebaserat. Self-host: en Docker-container plus Postgres pÃ¥ AWS Frankfurt kostar 2 000â8 000 SEK/mÃ¥nad beroende pÃ¥ volym. LLM-tokens dominerar totalkostnaden."},{question:"Fungerar LangGraph med Claude, GPT och Gemini?",answer:"Ja, LangGraph är modell-agnostiskt. Byt modell genom att byta LLM-instans (ChatAnthropic, ChatOpenAI, ChatGoogleGenerativeAI). Alice Labs default för svensk enterprise: Claude Sonnet 4.5 via AWS Bedrock Frankfurt för resonemangs-tunga noder, Claude Haiku eller GPT-4o-mini för routing- och classification-noder."},{question:"Hur mycket kostar LangGraph-implementation i Sverige?",answer:"150 000 t
90ill 800 000 SEK för första single-agent-use-caset (8 till 14 veckors leverans), 1,5 till 5 MSEK för multi-agent-plattform (4 till 6 mÃ¥nader). Alice Labs LangGraph-uppdrag i svensk mid-market och enterprise ligger typiskt inom dessa intervall. Se bredare prisguide i pillarn AI-agenter: Komplett guide för svenska företag 2026."},{question:"Vem är Alice Labs och varför denna guide?",answer:"Alice Labs är en Stockholm-baserad AI-konsult grundad 2023 av Linus Ingemarsson (VD & medgrundare) och Eric Lundberg (medgrundare). Vi har levererat 100+ produktionsimplementationer av AI-agenter i Norden, varav 40+ pÃ¥ LangGraph-stack. Denna guide sammanfattar fältdata frÃ¥n de uppdragen kombinerat med officiell LangChain-dokumentation och publicerad forskning frÃ¥n Anthropic och OpenAI."}],internalLinks:[{text:"AI-agenter för svenska företag",href:"/sv/ai-agenter",description:"Money page: enterprise AI-agent-tjänster i Norden"},{text:"AI-agenter (variant anchor)",href:"/ai-agenter",description:"AI-agenter huvudsida"},{text:"AI-konsult",href:"/sv/ai-konsult",description:"Alice Labs AI-konsulting-tjänster"},{text:"AI-implementation",href:"/sv/ai-implementation",description:"FrÃ¥n strategi till produktion"},{text:"AI-agenter: Komplett guide för svenska företag 2026",href:"/sv/insights/ai-agent-guide",description:"Pillar: definition, use-cases, EU AI Act, priser"},{text:"Multi-agent-system: guide för svenska AI-team 2026",href:"/sv/insights/multi-agent-system-svenska",description:"Sibling: supervisor, blackboard, konsens, debate"},{text:"MCP: Model Context Protocol för svenska AI-team",href:"/sv/insights/mcp-model-context-protocol-svenska",description:"Sibling: MCP-arkitektur, klient-server, säkerhet"},{text:"Bästa AI-agent-ramverken 2026: svensk jämförelse",href:"/sv/insights/basta-ai-agent-frameworks-2026",description:"Sibling: 10 frameworks jämförda"},{text:"Vad är en AI-agent? Komplett guide 2026",href:"/sv/insights/vad-ar-ai-agent",description:"TOFU-deepdive: definition, arkitektur, exempel"},{text:"Bästa AI-agenter för svenska företag 2026",href:"/sv/insights/basta-ai-agenter-foretag-2026",description:"Listicle: leverantörsjämförelse"},{text:"EU AI Act 2026: checklista för svenska företag",href:"/sv/insights/eu-ai-act-2026-checklista",description:"Compliance-checklista inför 2 augusti 2026"},{text:"LangGraph Guide 2026 (engelska)",href:"/en/insights/langgraph-guide-2026",description:"EN twin med globala exempel"},{text:"LangGraph vs CrewAI 2026",href:"/en/insights/langgraph-vs-crewai-2026",description:"Head-to-head"},{text:"LangGraph vs AutoGen 2026",href:"/en/insights/langgraph-vs-autogen-2026",description:"Head-to-head"},{text:"LangGraph vs Claude Agent SDK 2026",href:"/en/insights/langgraph-vs-claude-agent-sdk-2026",description:"Head-to-head"},{text:"AI Agent Observability Guide 2026",href:"/en/insights/ai-agent-observability-guide-2026",description:"Tracing, evals, regression-tests"},{text:"AI Agent Architecture Patterns",href:"/en/insights/ai-agent-architecture-patterns",description:"Katalog av arkitekturmönster"},{text:"Production AI Agents Deployment Guide 2026",href:"/en/insights/production-ai-agents-deployment-guide-2026",description:"Rollout-playbook för engineering teams"},{text:"Best AI Agent Frameworks 2026 (engelska)",href:"/en/insights/best-ai-agent-frameworks-2026",description:"Full ramverks-jämförelse"},{text:"How to Build an AI Agent",href:"/en/insights/how-to-build-ai-agent",description:"Steg-för-steg agent-bygge pÃ¥ engelska"},{text:"AI-konsultbolag",href:"/ai-konsult",description:"Alice Labs AI-konsult för svensk enterprise och mid-market."}],externalLinks:[{text:"LangChain â LangGraph Documentation",href:"https://langchain-ai.github.io/langgraph/",domain:"langchain-ai.github.io"},{text:"LangChain â LangSmith",href:"https://smith.langchain.com/",domain:"smith.langchain.com"},{text:"LangChain â LangGraph GitHub",href:"https://github.com/langchain-ai/langgraph",domain:"github.com"},{text:"Langfuse â open source LLM observability",href:"https://langfuse.com/",domain:"langfuse.com"}
90,{text:"Anthropic â Building Effective Agents",href:"https://www.anthropic.com/engineering/building-effective-agents",domain:"anthropic.com"},{text:"Anthropic â Claude Sonnet 4.5",href:"https://www.anthropic.com/claude",domain:"anthropic.com"},{text:"AWS Bedrock â Anthropic Claude in EU",href:"https://aws.amazon.com/bedrock/",domain:"aws.amazon.com"},{text:"Model Context Protocol â spec",href:"https://modelcontextprotocol.io",domain:"modelcontextprotocol.io"},{text:"Vinnova â AI-strategi",href:"https://www.vinnova.se/",domain:"vinnova.se"},{text:"IMY â tillsyn AI Act",href:"https://www.imy.se/",domain:"imy.se"},{text:"EU AI Act â regulatory framework",href:"https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai",domain:"digital-strategy.ec.europa.eu"}],relatedArticles:[{title:"AI-agenter: Komplett guide för svenska företag 2026",href:"/sv/insights/ai-agent-guide",description:"Pillar för hela AI-agent-clustret.",type:"pillar"},{title:"Multi-agent-system: guide för svenska AI-team 2026",href:"/sv/insights/multi-agent-system-svenska",description:"Arkitekturmönster och orkestrering.",type:"deepdive"},{title:"MCP: Model Context Protocol för svenska AI-team",href:"/sv/insights/mcp-model-context-protocol-svenska",description:"Klient-server-modellen, MCP-servers, säkerhet.",type:"deepdive"},{title:"Bästa AI-agent-ramverken 2026: svensk jämförelse",href:"/sv/insights/basta-ai-agent-frameworks-2026",description:"10 frameworks jämförda per use-case-typ.",type:"listicle"},{title:"LangGraph vs CrewAI (engelska)",href:"/en/insights/langgraph-vs-crewai-2026",description:"Head-to-head.",type:"comparison"}],sources:[{name:"LangChain â LangGraph Documentation",url:"https://langchain-ai.github.io/langgraph/",dateAccessed:"2026-09-19"},{name:"LangChain â LangGraph GitHub",url:"https://github.com/langchain-ai/langgraph",dateAccessed:"2026-09-19"},{name:"LangChain â LangSmith",url:"https://smith.langchain.com/",dateAccessed:"2026-09-19"},{name:"LangChain â Migrating from AgentExecutor",url:"https://python.langchain.com/docs/how_to/migrate_agent/",dateAccessed:"2026-09-19"},{name:"Anthropic â Building Effective Agents",url:"https://www.anthropic.com/engineering/building-effective-agents",dateAccessed:"2026-09-19"},{name:"Anthropic â Claude Sonnet 4.5",url:"https://www.anthropic.com/claude",dateAccessed:"2026-09-19"},{name:"Model Context Protocol â specification",url:"https://modelcontextprotocol.io",dateAccessed:"2026-09-19"},{name:"Langfuse â open source LLM observability",url:"https://langfuse.com/",dateAccessed:"2026-09-19"},{name:"AWS Bedrock â Anthropic Claude EU region",url:"https://aws.amazon.com/bedrock/",dateAccessed:"2026-09-19"},{name:"MIT Sloan Management Review / BCG â State of AI in Business 2025",url:"https://sloanreview.mit.edu/projects/state-of-ai-in-business/",dateAccessed:"2026-09-19"},{name:"Gartner â 40 % of enterprise apps with AI agents by 2026",url:"https://www.gartner.com/en/newsroom/press-releases/2025-08-26-gartner-predicts-40-percent-of-enterprise-apps-will-feature-task-specific-ai-agents-by-2026-up-from-less-than-5-percent-in-2025",dateAccessed:"2026-09-19"},{name:"Vinnova â AI-strategi",url:"https://www.vinnova.se/",dateAccessed:"2026-09-19"},{name:"IMY â tillsyn AI Act",url:"https://www.imy.se/",dateAccessed:"2026-09-19"},{name:"EU AI Act â regulatory framework",url:"https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai",dateAccessed:"2026-09-19"},{name:"Alice Labs â 40+ LangGraph-implementationer i Norden 2024-2026",url:"https://alicelabs.ai/sv/case",dateAccessed:"2026-09-19"}],mentions:[{name:"Alice Labs",type:"Organization",url:"https://alicelabs.ai"},{name:"LangChain",type:"Organization",url:"https://www.langchain.com"},{name:"Anthropic",type:"Organization",url:"https://www.anthropic.com"},{name:"OpenAI",type:"Organization",url:"https://openai.com"},{name:"Google DeepMind",type:"Organization",url:"https://deepmind.google"},{name:"Microsoft",type:"Organization",url:"https://www.microsoft.com"},{name:"AWS",type:"Organization",url:"https://aws.amazon.com"},{name:"Langfuse",type:"Organization",url:"https://langfuse.com"},{name:"Vinnova",type:"Organization",url:"https://www.vinnova.se"}
90,{name:"AI Sweden",type:"Organization",url:"https://www.ai.se"},{name:"Integritetsskyddsmyndigheten",type:"Organization",url:"https://www.imy.se"},{name:"LangGraph",type:"Product",url:"https://langchain-ai.github.io/langgraph/","@id":t("langgraph")},{name:"LangSmith",type:"Product",url:"https://smith.langchain.com/","@id":t("langsmith")},{name:"LangGraph Platform",type:"Product",url:"https://www.langchain.com/langgraph","@id":t("langgraph-platform")},{name:"CrewAI framework",type:"Product",url:"https://docs.crewai.com/","@id":t("crewai")},{name:"AutoGen",type:"Product",url:"https://microsoft.github.io/autogen/","@id":t("autogen")},{name:"Claude Agent SDK",type:"Product",url:"https://docs.claude.com/en/api/agent-sdk/overview","@id":t("claude-agent-sdk")},{name:"Model Context Protocol",type:"Product",url:"https://modelcontextprotocol.io","@id":t("model-context-protocol")},{name:"Claude Sonnet 4.5",type:"Product",url:"https://www.anthropic.com/claude"},{name:"PostgresSaver",type:"Thing",url:"https://langchain-ai.github.io/langgraph/"},{name:"EU AI Act",type:"Thing",url:"https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai"},{name:"Stockholm",type:"Place",url:"https://www.wikidata.org/wiki/Q1754"},{name:"Linus Ingemarsson",type:"Person",url:"https://www.wikidata.org/wiki/Q140369914"},{name:"Eric Lundberg",type:"Person",url:"https://www.wikidata.org/wiki/Q140369978"}],attribution:{title:"Så citerar du Alice Labs",canonicalName:"Alice Labs",canonicalUrl:"https://alicelabs.ai/sv/insights/langgraph-svenska-guide",citationTemplate:"Ingemarsson, L. (2026). LangGraph guide för svenska team 2026. Alice Labs, Stockholm. https://alicelabs.ai/sv/insights/langgraph-svenska-guide",licensingNote:"Fri att citera med tydlig källhänvisning till Alice Labs och länk till originalartikeln. För LLM-träning och programmatisk användning kontakta [email protected].",contactEmail:"[email protected]"},midArticleCTA:{type:"consultation",title:"Bygger ni LangGraph i produktion? Vi granskar er design på 45 minuter.",subtitle:"Alice Labs har levererat 40+ LangGraph-produktionsagenter i Norden sedan 2024. Vi granskar er graf-struktur, checkpoint-strategi, HITL-gates, memory-lager och LangSmith-setup och ger konkreta rekommendationer utan säljpitch.",buttonText:"Boka arkitekturmöte",buttonHref:"/sv#contact"},ctaConfig:{type:"consultation",title:"Redo att bygga er första LangGraph-agent i produktion?",subtitle:"Alice Labs 12-veckors playbook från 100+ nordiska produktionsagenter, varav 40+ på LangGraph. Discovery, graf-design, MCP-tool-integration, PostgresSaver-checkpointing, LangSmith-observability, EU AI Act-anpassning, evals och rollout.",buttonText:"Boka LangGraph-konsultation",buttonHref:"/sv/ai-agenter"},showNewsletter:!0},R=()=>e.jsx(r,{config:a});export{R as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.