spinny:~/writing $ less agentic-ai-frameworks-comparison.md
12Az AI agensek a kutatasi demokbol produkcios rendszerekke fejlodtek. 2026-ra az elorejelzesek szerint a vallalati AI alkalmazasok tobb mint 60%-a tartalmaz majd agens komponenseket. De agenseket a semmibol epiteni - kezelni az eszkozciklusokat, az allapotot, a memoriat, a hibakezelest es a tobbagens-koordinaciot - osszetett feladat. Ezert leteznek a frameworkok.34Negy framework dominnal 2026-ban: **LangGraph**, **CrewAI**, **OpenAI Agents SDK** es **Claude Agent SDK**. Mindegyik alapvetoen mas megkozelitest alkalmaz ugyanarra a problemara: megadni az LLM-eknek a kepesseget a gondolkodasra, tervezesre, eszkozhasznalatra es egyuttmukodesre.56## Attekintes78| Szempont | LangGraph | CrewAI | OpenAI Agents SDK | Claude Agent SDK |9|--------|-----------|--------|-------------------|-----------------|10| **Keszitette** | LangChain | CrewAI Inc. | OpenAI | Anthropic |11| **Architektura** | Graf-alapu | Szerep-alapu | Atadasra epulo | Autonom ciklus |12| **Filozofia** | Maximalis kontroll | Csapatmunka | Minimalis absztrakcio | Adj az agensnek szamitogepet |13| **Nyelvek** | Python, TypeScript | Python | Python | Python, TypeScript |14| **Modelltamogatas** | Barmelyik (OpenAI, Claude, helyi) | Barmelyik | Barmelyik (a neve ellenere) | Csak Claude |15| **GitHub csillagok** | ~29k | ~40k | ~21k | ~6k |16| **Legjobb alkalmazas** | Osszetett allapottarto workflow-k | Tobbagens specializacio | Routing es triazs | Kodolas es fajlintenziv feladatok |1718## LangGraph: A grafepito1920A LangGraph az agens workflow-kat **iranyitott ciklikus grafkent** modelezi. Csomopontokat (munkavegzo fuggvenyeket) es eleket (kozottuk levo atmenetek, opcionalisan feltetelesen) hataroz meg. Az allapot vegigfolyik a grafon es checkpointing segitsegevel megorzodik.2122Ez a legjobban kifejtett es leginkabb vezerelheto framework - minden lepest te kotogettel ossze.2324```mermaid25graph LR26 Start --> Router[Router Node]27 Router -->|needs research| Research[Research Node]28 Router -->|needs code| Code[Code Node]29 Research --> Synthesize[Synthesize Node]30 Code --> Synthesize31 Synthesize --> End32```3334### Alapfogalmak3536- **StateGraph**: a graf definicio tipizalt allapottal37- **Nodes**: allapotot atalakito Python fuggvenyek38- **Edges**: csomopontok kozti kapcsolatok, lehetnek feltetelezettek39- **Checkpointing**: beepitett perzisztencia hosszan futo workflow-khoz4041### Kodpelda4243```python44from langgraph.graph import StateGraph, MessagesState, START, END45from langchain_openai import ChatOpenAI4647llm = ChatOpenAI(model="gpt-4o")4849def call_agent(state: MessagesState):50 response = llm.invoke(state["messages"])51 return {"messages": [response]}5253def should_continue(state: MessagesState):54 last = state["messages"][-1]55 if last.tool_calls:56 return "tools"57 return END5859def call_tools(state: MessagesState):60 # Execute tool calls and return results61 results = []62 for tool_call in state["messages"][-1].tool_calls:63 result = execute_tool(tool_call)64 results.append(result)65 return {"messages": results}6667graph = StateGraph(MessagesState)68graph.add_node("agent", call_agent)69graph.add_node("tools", call_tools)70graph.add_edge(START, "agent")71graph.add_conditional_edges("agent", should_continue, {"tools": "tools", END: END})72graph.add_edge("tools", "agent")7374app = graph.compile()75result = app.invoke({"messages": [{"role": "user", "content": "What's the weather?"}]})76```7778### Erossegek7980- Reszletes kontroll minden lepes es atmenet felett81- Beepitett checkpointing es human-in-the-loop82- Teljes TypeScript paritas83- Barmely LLM szolgaltatoval mukodik84- A legjobb osszetett workflow-khoz felteteles elagazassal es ciklusokkal8586### Gyengesegek8788- Meredek tanulasi gorbe - ertened kell a grafelmelet fogalmait89- Boszavu egyszeru esetekre - egy alap agens tobb boilerplate-et igenyel, mint mas frameworkok90- A graffolyamatok debuggolasa kihivast jelenthet LangSmith nelkul9192### Arazes9394Open-source (MIT). A LangSmith (felugyelt megfigyelehetosegi platform) fizetett szintekkel rendelkezik produkcios monitorozashoz.9596## CrewAI: A csapatepito9798A CrewAI emberi metaforat hasznal: specializalt agensekbol allo **legenyseget** allitasz ossze, amelyekben mindegyiknek van **szerepe**, **celja** es **hattertoertenete**. Az agensek **feladatokon** dolgoznak **eszkozok** segitsegevel, egy **folyamat** altal koordinalva (szekvencialis, hierarchikus vagy konszenzusos).99100Gondolj ra ugy, mint egy csapat felvetele, ahol minden tagnak meghatarozott munkakor es specializacio jut.101102```mermaid103graph TD104 Crew[Crew Manager] --> R[Researcher\nRole: Find data\nTools: WebSearch]105 Crew --> W[Writer\nRole: Write content\nTools: FileWrite]106 Crew --> E[Editor\nRole: Review quality\nTools: FileRead]107 R --> Task1[Research Task]108 W --> Task2[Writing Task]109 E --> Task3[Review Task]110 Task1 --> Task2 --> Task3111```112113### Alapfogalmak114115- **Agent**: persona szereppel, cellal, hattertoertenettel es eszkozokkel116- **Task**: feladat leirassal, elvart kimenettel es hozzarendelt agenssel117- **Crew**: egyutt dolgozo agensek csoportja118- **Process**: vegrehajtasi strategia (szekvencialis, hierarchikus, konszenzusos)119- **Flow**: esemenyvezerelt orkesztracios reteg tobb legenyseget osszekapcsolasahoz120121### Kodpelda122123```python124from crewai import Agent, Task, Crew, Process125126researcher = Agent(127 role="Senior Research Analyst",128 goal="Find comprehensive data about the given topic",129 backstory="You have 10 years of experience in technology research. "130 "You are thorough and always verify facts from multiple sources.",131 tools=[web_search_tool],132 verbose=True,133)134135writer = Agent(136 role="Technical Writer",137 goal="Create clear, engaging technical content",138 backstory="You write for a developer audience. "139 "Your articles are practical and include code examples.",140 tools=[file_tool],141 verbose=True,142)143144research_task = Task(145 description="Research the latest developments in WebAssembly in 2026. "146 "Focus on WASI, Component Model, and production use cases.",147 expected_output="A structured research document with key findings and sources.",148 agent=researcher,149)150151writing_task = Task(152 description="Write a blog post based on the research. "153 "Include code examples and Mermaid diagrams.",154 expected_output="A complete blog post in Markdown format.",155 agent=writer,156 context=[research_task], # Writer receives researcher's output157)158159crew = Crew(160 agents=[researcher, writer],161 tasks=[research_task, writing_task],162 process=Process.sequential,163 verbose=True,164)165166result = crew.kickoff()167print(result.raw)168```169170### Erossegek171172- Intuitiv szerepalapau absztrakcio - konnyen athato173- Tobb mint 100 beepitett eszkozintegraciohoz174- Megosztott memoria az agensek kozott (rovid tavu, hosszu tavu, entitas)175- A legnagyobb kozosseg (~40k GitHub csillag)176- Hierarchikus folyamat "menedzser" agenssel, aki delegall es validall177178### Gyengesegek179180- Kevesbe reszletes kontroll, mint a LangGraph - szerepeket hatarozol meg, nem pontos vegrehajtasi utvonalakat181- A hierarchikus folyamat kiszamithatatlan lehet, amikor az agensek nem ertenek egyet182- A tobbagens beszelgetesek debuggolasa nehezebb, mint az egyagens folyamatok183184### Arazes185186Open-source mag (ingyenes). CrewAI Platform: 99 $/ho (Teams) es 120 ezer $/ev (Enterprise) kozott. Az arazes az aktiv legenysegtol es a havi vegrehajtasok szamatol fugg.187188## OpenAI Agents SDK: A router189190Az OpenAI Agents SDK (a Swarm szellemi utodja) a **kiosztasokra** osszpontosit - az agensek mas specializalt agenseknek adjak at a beszelgeteseket. Ez a legminimalisztikusabb framework: agensek, eszkozok, kiosztasok es guardrail-ek. Ennyi.191192```mermaid193graph LR194 User --> Triage[Triage Agent]195 Triage -->|billing question| Billing[Billing Agent]196 Triage -->|refund request| Refund[Refund Agent]197 Triage -->|technical issue| Support[Support Agent]198 Billing --> Response[Response]199 Refund --> Response200 Support --> Response201```202203### Alapfogalmak204205- **Agent**: model + utasitasok + eszkozok + kiosztasok206- **Handoff**: atadasas egy masik agensnek (eszkoznek modelezve, amelyet az LLM meghivhat)207- **Guardrail**: bemenet/kimenet validacio, ami parhuzamosan fut az agenssel208- **Runner**: vegrehajtja az agens ciklust209- **Tracing**: beepitett megfigyelehetoseg minden LLM hivashoz, eszkozhasznalahoz es kiosztashoz210211### Kodpelda212213```python214from agents import Agent, Runner, handoff, InputGuardrail, GuardrailFunctionOutput215from pydantic import BaseModel216217class SafetyCheck(BaseModel):218 is_safe: bool219 reason: str220221async def content_safety(ctx, agent, input_text):222 result = await Runner.run(223 Agent(name="Safety", instructions="Check if input is safe. No PII."),224 input_text,225 context=ctx,226 )227 output = SafetyCheck.model_validate_json(result.final_output)228 return GuardrailFunctionOutput(229 output_info=output, tripwire_triggered=not output.is_safe230 )231232billing_agent = Agent(233 name="Billing Agent",234 instructions="You handle billing inquiries. Be precise with numbers.",235 tools=[lookup_invoice, process_payment],236)237238refund_agent = Agent(239 name="Refund Agent",240 instructions="You process refund requests. Always verify the order first.",241 tools=[lookup_order, issue_refund],242)243244triage_agent = Agent(245 name="Triage Agent",246 instructions="Route the customer to the right specialist. "247 "Ask clarifying questions if needed.",248 handoffs=[billing_agent, refund_agent],249 input_guardrails=[InputGuardrail(guardrail_function=content_safety)],250)251252result = await Runner.run(triage_agent, "I need a refund for order #4521")253print(result.final_output)254# The triage agent routes to refund_agent, which processes the refund255```256257### Erossegek258259- Tiszta kiosztas minta - termeszetes routing/triazs workflow-khoz260- A guardrail-ek parhuzamosan futnak a vegrehajtassal (fail-fast, nem blokkolnak)261- Beepitett tracing felulet a debuggolashoz262- A neve ellenere nem OpenAI modelleket is tamogat263- Minimalis absztrakcio - konnyen ertheto es bovitheto264265### Gyengesegek266267- Kevesbe erett allapotkezeles, mint a LangGraph268- Nincs beepitett perzisztencia vagy checkpointing269- A harmadik feles eszkozok okoszisztemaja kisebb270- A kiosztas-kozpontu tervezes nem minden architekturaba illik271272### Arazes273274Open-source (MIT). Tokenenkent fizetsz barmelyik hasznalt modellert.275276## Claude Agent SDK: A fejleszto277278A Claude Agent SDK mas megkozelitest kinal: ahelyett, hogy workflow-kat vagy szerepeket hataroznall meg, az agensnek **eszkozok keszletet adod es hagyod, hogy maga talaja ki, hogyan hajtsa vegre a feladatot**. Ugyanazt az autonom ciklust hasznalja, ami a Claude Code-ot is hajtja - olvas, cselekszik, ellenoriz, iteral.279280```mermaid281graph TD282 Prompt[User Prompt] --> Loop[Autonomous Agent Loop]283 Loop --> Reason[Reason about next step]284 Reason --> Act[Execute tool]285 Act --> Verify[Check result]286 Verify -->|not done| Loop287 Verify -->|done| Output[Final output]288```289290### Alapfogalmak291292- **query()**: a fo belepesi pont, ami elinditja az agens ciklust293- **Beepitett eszkozok**: Read, Write, Edit, Bash, Glob, Grep, WebSearch, WebFetch294- **Egyedi eszkozok MCP-n keresztul**: eszkozok definialaasa in-process MCP serverkenek295- **Sub-agents**: specializalt agensek, akiknek a szulo delegalhat296- **Sessions**: kontextus fenntartasa tobb interakcion at297298### Kodpelda299300```typescript301import { tool, createSdkMcpServer, query } from "@anthropic-ai/claude-agent-sdk";302import { z } from "zod";303304const searchDocs = tool(305 "search_docs",306 "Search the internal documentation for relevant information",307 { query: z.string().describe("Search query") },308 async ({ query }) => {309 const results = await vectorStore.similaritySearch(query, 5);310 return {311 content: [{ type: "text", text: results.map(r => r.pageContent).join("\n\n") }],312 };313 }314);315316const docsServer = createSdkMcpServer({317 name: "docs",318 version: "1.0.0",319 tools: [searchDocs],320});321322for await (const message of query({323 prompt: "Find how authentication works in our system and write a summary",324 options: {325 mcpServers: { docs: docsServer },326 allowedTools: ["Read", "Glob", "Grep", "mcp__docs__search_docs"],327 },328})) {329 if (message.type === "result" && message.subtype === "success") {330 console.log(message.result);331 }332}333```334335### Erossegek336337- Elsoosztayu MCP integracio - csatlakozas barmely MCP szerver okoszisztemaahoz338- Beepitett eszkozok fajlmuveletekhez, terminalhoz es webelesreshez339- Automatikus kontextus kompakcio nagy kodbazisokhoz340- Parhuzamos sub-agent-ek osszetett feladatokhoz341- Ugyanaz a motor, mint a Claude Code - valos fejlesztesi workflow-kon tesztelt342343### Gyengesegek344345- Csak Claude modellek - nincs tobbszolgaltatoi tamogatas346- Ujabb framework kisebb kozosseggel347- Node.js kornyezet szukseges meg a Python SDK-hoz is348- Kevesbe explicit workflow kontroll a LangGraph-hoz kepest349350### Arazes351352Open-source. Standard Claude API token diszabasok. Managed Agents (hosztolt verzio): 0,08 $ munkamenetorankeent a token koltsegek mellett.353354## Mikor melyiket valasszuk355356```mermaid357graph TD358 Start{What's your priority?}359 Start -->|Full control over workflow| LG[LangGraph]360 Start -->|Multi-agent collaboration| CA[CrewAI]361 Start -->|Routing and triage| OA[OpenAI Agents SDK]362 Start -->|Coding and file automation| CS[Claude Agent SDK]363364 LG --> LGU[Complex stateful workflows\nConditional branching\nHuman-in-the-loop]365 CA --> CAU[Team of specialized agents\nResearch + writing pipelines\nContent generation]366 OA --> OAU[Customer service routing\nMulti-step handoffs\nInput validation]367 CS --> CSU[Code generation and review\nFile-heavy automation\nMCP tool ecosystem]368```369370### Valaszd a LangGraph-ot, ha:371- Pontos kontrollra van szukseged a workflow minden lepesenel372- A felhasznalasi eseted osszetett felteteles logikat es ciklusokat foglal magaban373- Beepitett perzisztenciat es human-in-the-loop checkpoint-okat akarsz374- Tobb LLM szolgaltatot kell hasznalnod ugyanabban a workflow-ban375376### Valaszd a CrewAI-t, ha:377- Intuitiv, szerepalapau absztrakciot szeretnel378- A feladatod tobb, kulonbozo specializaciooju agenst igenyel379- Szukseged van ra, hogy az agensek egyuttmukedjenek es kontextust adjanak at egymasnak380- A legnagyobb kozosseget es a legtobb beepitett integraciot ertekeled381382### Valaszd az OpenAI Agents SDK-t, ha:383- Az elsodleges mintad beszelgetesek iranyitasa szakertokhoz384- Parhuzamosan validalo guardrail-ekre van szukseged bemenethez/kimenethez385- A leheto legegyszerubb absztrakciot akarod minimalis boilerplate-tel386- A beepitett tracing es megfigyelehetoseg fontos387388### Valaszd a Claude Agent SDK-t, ha:389- Az agenseidnek kodot kell olvasniuk, irniuk es futtatniuk390- Elsoosztayu MCP szerver integraciot szeretnel391- Autonom agensekre van szukseged, amelyek iteralnak es onkorrigalnak392- Mar hasznalod a Claude-ot es a legmelyebb integraciot szeretned393394## Kombinalhatok a frameworkok?395396Igen. Egy gyakori minta az, hogy az egyik frameworkot az orkesztraciora, a masikat az egyes agensekre hasznaljuk:397398- **LangGraph** az egesz workflow grafhoz399- **CrewAI** egy adott csomoponthoz, ami tobbagens egyuttmukoedest igenyel400- **Claude Agent SDK** kodolassal kapcsolatos alfeladatokhoz MCP-n keresztul401- **OpenAI Agents SDK** ugyfeloldali triazs es routing celokra402403A frameworkok nem zarjak ki egymast. Hasznald azt, ami az adott reszhez a legjobban illik.404405## Osszefoglalas406407Minden framework egy vilagos iranyba tett:408409- **LangGraph** a kontrollra optimalizal - te dontesz minden atmeenetrol410- **CrewAI** az egyuttmukodesre optimalizal - az agensek csapatkent dolgoznak411- **OpenAI Agents SDK** az egyszeerusegre optimalizal - minimalis absztrakcio, tiszta kiosztasok412- **Claude Agent SDK** az autonomiara optimalizal - add meg az eszkozokat es hagyd dolgozni413414A helyes valasztas a workflow-dtol, a csapatodtol es a meglevo technologiai stacktol fugg. Valaszd azt, ami a fo felhasznalasi esetedhez illik, tanold meg alaposan, es huzd be a toobbieket, amikor azok erossegi teruleteere kersz.415
:Agentic AI frameworkok osszehasonlitasa: LangGraph vs CrewAI vs OpenAI Agents SDK vs Claude Agent SDKlines 1-415 (END) — press q to close