PageSourceSearch

https://style-syncer-plus-83856.lovable.app/assets/LanggraphSvenskaGuide-CTDjeA4g.js

js style-syncer-plus-83856.lovable.app collected 2026-10-03 03:41:05 UTC 50,822 bytes, 90 lines download raw bytes

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.