Ang mga AI agent ay lumipat na mula sa research demos patungo sa production systems. Higit sa 60% ng enterprise AI applications ang inaasahang maglalaman ng mga agentic component sa 2026. Ngunit ang pagbuo ng mga agent mula sa simula - pagmamanage ng tool loops, state, memory, error handling, at multi-agent coordination - ay komplikado. Dito pumapasok ang mga framework.
Apat na framework ang nangingibabaw sa 2026: LangGraph, CrewAI, OpenAI Agents SDK, at Claude Agent SDK. Bawat isa ay may iba't ibang pangunahing diskarte sa parehong problema: pagbibigay sa mga LLM ng kakayahang mag-reason, magplano, gumamit ng tool, at magtulungan.
Isang Sulyap
| Aspeto | LangGraph | CrewAI | OpenAI Agents SDK | Claude Agent SDK |
|---|---|---|---|---|
| Ng | LangChain | CrewAI Inc. | OpenAI | Anthropic |
| Arkitektura | Graph-based | Role-based | Handoff-based | Autonomous loop |
| Pilosopiya | Maximum control | Team collaboration | Minimal abstraction | Bigyan ang agent ng computer |
| Mga wika | Python, TypeScript | Python | Python | Python, TypeScript |
| Model support | Kahit ano (OpenAI, Claude, local) | Kahit ano | Kahit ano (sa kabila ng pangalan) | Claude lamang |
| GitHub stars | ~29k | ~40k | ~21k | ~6k |
| Pinakamainam para sa | Komplikadong stateful workflows | Multi-agent specialization | Routing at triage | Coding at file-heavy na tasks |
LangGraph: Ang Graph Builder
Minomodelo ng LangGraph ang agent workflows bilang directed cyclic graphs. Tinutukoy mo ang mga node (mga function na gumagawa ng trabaho) at mga edge (mga transition sa pagitan nila, opsyonal na conditional). Ang state ay dumadaloy sa graph at tumatagal sa pamamagitan ng checkpointing.
Ito ang pinaka-eksplisito at pinakakontroladong framework - ikaw mismo ang nagwi-wire ng bawat hakbang.
Mga Pangunahing Konsepto
- StateGraph: ang graph definition na may typed state
- Nodes: Python functions na nagba-transform ng state
- Edges: mga koneksyon sa pagitan ng mga node, maaaring conditional
- Checkpointing: built-in persistence para sa long-running workflows
Halimbawa ng Code
from langgraph.graph import StateGraph, MessagesState, START, END from langchain_openai import ChatOpenAI llm = ChatOpenAI(model="gpt-4o") def call_agent(state: MessagesState): response = llm.invoke(state["messages"]) return {"messages": [response]} def should_continue(state: MessagesState): last = state["messages"][-1] if last.tool_calls: return "tools" return END def call_tools(state: MessagesState): # Execute tool calls and return results results = [] for tool_call in state["messages"][-1].tool_calls: result = execute_tool(tool_call) results.append(result) return {"messages": results} graph = StateGraph(MessagesState) graph.add_node("agent", call_agent) graph.add_node("tools", call_tools) graph.add_edge(START, "agent") graph.add_conditional_edges("agent", should_continue, {"tools": "tools", END: END}) graph.add_edge("tools", "agent") app = graph.compile() result = app.invoke({"messages": [{"role": "user", "content": "What's the weather?"}]})
Mga Kalakasan
- Fine-grained control sa bawat hakbang at transition
- Built-in checkpointing at human-in-the-loop
- Buong TypeScript parity
- Gumagana sa anumang LLM provider
- Pinakamainam para sa komplikadong workflows na may conditional branching at loops
Mga Kahinaan
- Matarik na learning curve - kailangan mong unawain ang mga konsepto ng graph theory
- Verbose para sa simpleng use cases - ang basic agent ay nangangailangan ng mas maraming boilerplate kumpara sa ibang frameworks
- Ang pag-debug ng graph flows ay maaaring maging mahirap nang walang LangSmith
Presyo
Open-source (MIT). Ang LangSmith (managed observability platform) ay may mga bayad na tier para sa production monitoring.
CrewAI: Ang Team Assembler
Gumagamit ang CrewAI ng pantaong metapora: bubuo ka ng isang crew ng mga espesyalisadong agent, bawat isa ay may role, goal, at backstory. Nagtutulungan ang mga agent sa mga task gamit ang mga tool, na pinag-uugnay ng isang process (sequential, hierarchical, o consensual).
Isipin ito bilang pagkuha ng koponan kung saan ang bawat miyembro ay may tiyak na titulo sa trabaho at espesyalisasyon.
Mga Pangunahing Konsepto
- Agent: isang persona na may role, goal, backstory, at mga tool
- Task: isang takdang-aralin na may deskripsyon, inaasahang output, at itinalagang agent
- Crew: isang grupo ng mga agent na nagtutulungan
- Process: execution strategy (sequential, hierarchical, consensual)
- Flow: event-driven orchestration layer para sa pagkonekta ng maraming crew
Halimbawa ng Code
from crewai import Agent, Task, Crew, Process researcher = Agent( role="Senior Research Analyst", goal="Find comprehensive data about the given topic", backstory="You have 10 years of experience in technology research. " "You are thorough and always verify facts from multiple sources.", tools=[web_search_tool], verbose=True, ) writer = Agent( role="Technical Writer", goal="Create clear, engaging technical content", backstory="You write for a developer audience. " "Your articles are practical and include code examples.", tools=[file_tool], verbose=True, ) research_task = Task( description="Research the latest developments in WebAssembly in 2026. " "Focus on WASI, Component Model, and production use cases.", expected_output="A structured research document with key findings and sources.", agent=researcher, ) writing_task = Task( description="Write a blog post based on the research. " "Include code examples and Mermaid diagrams.", expected_output="A complete blog post in Markdown format.", agent=writer, context=[research_task], # Writer receives researcher's output ) crew = Crew( agents=[researcher, writer], tasks=[research_task, writing_task], process=Process.sequential, verbose=True, ) result = crew.kickoff() print(result.raw)
Mga Kalakasan
- Madaling maintindihan na role-based abstraction - madaling pag-isipan
- 100+ na built-in tool integrations
- Shared memory sa mga agent (short-term, long-term, entity)
- Pinakamalaking komunidad (~40k GitHub stars)
- Hierarchical process na may "manager" agent na nagde-delegate at nagva-validate
Mga Kahinaan
- Mas kaunting fine-grained control kaysa sa LangGraph - nagtatakda ka ng mga role, hindi tiyak na execution paths
- Ang hierarchical process ay maaaring maging di-mahuhulaan kapag hindi sumasang-ayon ang mga agent
- Ang pag-debug ng multi-agent conversations ay mas mahirap kaysa sa single-agent flows
Presyo
Libreng open-source core. CrewAI Platform: $99/buwan (Teams) hanggang $120k/taon (Enterprise). Ang presyo ay batay sa live crews at buwanang executions.
OpenAI Agents SDK: Ang Router
Ang OpenAI Agents SDK (espiritual na kahalili ng Swarm) ay nakatuon sa handoffs - mga agent na naglilipat ng mga pag-uusap sa iba pang mga espesyalisadong agent. Ito ang pinakaminimal na framework: mga agent, tool, handoff, at guardrail. Iyon lang.
Mga Pangunahing Konsepto
- Agent: model + instructions + tools + handoffs
- Handoff: isang paglipat sa ibang agent (modelo bilang tool na maaaring tawagin ng LLM)
- Guardrail: input/output validation na tumatakbo nang parallel sa agent
- Runner: nag-e-execute ng agent loop
- Tracing: built-in observability para sa lahat ng LLM calls, tool invocations, at handoffs
Halimbawa ng Code
from agents import Agent, Runner, handoff, InputGuardrail, GuardrailFunctionOutput from pydantic import BaseModel class SafetyCheck(BaseModel): is_safe: bool reason: str async def content_safety(ctx, agent, input_text): result = await Runner.run( Agent(name="Safety", instructions="Check if input is safe. No PII."), input_text, context=ctx, ) output = SafetyCheck.model_validate_json(result.final_output) return GuardrailFunctionOutput( output_info=output, tripwire_triggered=not output.is_safe ) billing_agent = Agent( name="Billing Agent", instructions="You handle billing inquiries. Be precise with numbers.", tools=[lookup_invoice, process_payment], ) refund_agent = Agent( name="Refund Agent", instructions="You process refund requests. Always verify the order first.", tools=[lookup_order, issue_refund], ) triage_agent = Agent( name="Triage Agent", instructions="Route the customer to the right specialist. " "Ask clarifying questions if needed.", handoffs=[billing_agent, refund_agent], input_guardrails=[InputGuardrail(guardrail_function=content_safety)], ) result = await Runner.run(triage_agent, "I need a refund for order #4521") print(result.final_output) # The triage agent routes to refund_agent, which processes the refund
Mga Kalakasan
- Malinis na handoff pattern - likas para sa routing/triage workflows
- Ang mga guardrail ay tumatakbo nang parallel sa execution (fail-fast, hindi blocking)
- Built-in tracing dashboard para sa debugging
- Sa kabila ng pangalan, sumusuporta ito sa mga non-OpenAI model
- Minimal abstraction - madaling maunawaan at palawakin
Mga Kahinaan
- Hindi kasing-matured ang state management kumpara sa LangGraph
- Walang built-in persistence o checkpointing
- Mas maliit ang ekosistema ng third-party tools
- Ang handoff-centric design ay maaaring hindi angkop sa lahat ng arkitektura
Presyo
Open-source (MIT). Nagbabayad ka kada-token para sa anumang modelong ginagamit mo.
Claude Agent SDK: Ang Developer
Ang Claude Agent SDK ay may kakaibang diskarte: sa halip na magtakda ng mga workflow o role, binibigyan mo ang agent ng isang set ng mga tool at hinahayaan itong mag-isip kung paano tapusin ang gawain. Ginagamit nito ang parehong autonomous loop na nagpapatakbo sa Claude Code - basahin, kumilos, i-verify, ulitin.
Mga Pangunahing Konsepto
- query(): ang pangunahing entry point na nagsisimula sa agent loop
- Built-in tools: Read, Write, Edit, Bash, Glob, Grep, WebSearch, WebFetch
- Custom tools via MCP: magtakda ng mga tool bilang in-process MCP servers
- Sub-agents: mga espesyalisadong agent na maaaring i-delegate ng parent
- Sessions: mapanatili ang konteksto sa maraming interaksyon
Halimbawa ng Code
import { tool, createSdkMcpServer, query } from "@anthropic-ai/claude-agent-sdk"; import { z } from "zod"; const searchDocs = tool( "search_docs", "Search the internal documentation for relevant information", { query: z.string().describe("Search query") }, async ({ query }) => { const results = await vectorStore.similaritySearch(query, 5); return { content: [{ type: "text", text: results.map(r => r.pageContent).join("\n\n") }], }; } ); const docsServer = createSdkMcpServer({ name: "docs", version: "1.0.0", tools: [searchDocs], }); for await (const message of query({ prompt: "Find how authentication works in our system and write a summary", options: { mcpServers: { docs: docsServer }, allowedTools: ["Read", "Glob", "Grep", "mcp__docs__search_docs"], }, })) { if (message.type === "result" && message.subtype === "success") { console.log(message.result); } }
Mga Kalakasan
- First-class MCP integration - kumonekta sa anumang MCP server ecosystem
- Built-in tools para sa file operations, terminal, at web access
- Awtomatikong context compaction para sa malalaking codebase
- Sub-agent parallelism para sa komplikadong tasks
- Parehong engine ng Claude Code - battle-tested sa totoong development workflows
Mga Kahinaan
- Mga modelong Claude lamang - walang multi-provider support
- Mas bagong framework na may mas maliit na komunidad
- Nangangailangan ng Node.js runtime kahit para sa Python SDK
- Mas kaunting eksplisitong workflow control kumpara sa LangGraph
Presyo
Open-source. Standard Claude API token rates. Managed Agents (hosted version): $0.08 kada session-hour bukod pa sa token costs.
Kailan Piliin Kung Alin
Piliin ang LangGraph kung:
- Kailangan mo ng tiyak na kontrol sa bawat hakbang ng workflow
- Ang iyong use case ay may kinalaman sa komplikadong conditional logic at loops
- Gusto mo ng built-in persistence at human-in-the-loop checkpoints
- Kailangan mong gumamit ng maraming LLM providers sa parehong workflow
Piliin ang CrewAI kung:
- Gusto mo ng madaling maunawaan, role-based na abstraction
- Ang iyong gawain ay may kinalaman sa maraming agent na may iba't ibang espesyalisasyon
- Kailangan mo ng mga agent na magtulungan at magpasa ng konteksto sa isa't isa
- Pinahahalagahan mo ang pinakamalaking komunidad at pinakamaraming built-in integrations
Piliin ang OpenAI Agents SDK kung:
- Ang iyong pangunahing pattern ay pag-ruta ng mga pag-uusap sa mga espesyalista
- Kailangan mo ng mga guardrail na nagva-validate ng input/output nang parallel
- Gusto mo ng pinakasimpleng posibleng abstraction na may minimal na boilerplate
- Mahalaga ang built-in tracing at observability
Piliin ang Claude Agent SDK kung:
- Ang iyong mga agent ay kailangang magbasa, magsulat, at mag-execute ng code
- Gusto mo ng first-class MCP server integration
- Kailangan mo ng autonomous agents na nag-i-iterate at nagsasaayos sa sarili
- Gumagamit ka na ng Claude at gusto mo ng pinakamalalim na integrasyon
Maaari Mo Bang Pagsamahin ang mga Framework?
Oo. Isang karaniwang pattern ay ang paggamit ng isang framework para sa orkestrasyon at ibang framework para sa mga indibidwal na agent:
- LangGraph para sa kabuuang workflow graph
- CrewAI para sa isang partikular na node na nangangailangan ng multi-agent collaboration
- Claude Agent SDK para sa mga coding-related sub-task sa pamamagitan ng MCP
- OpenAI Agents SDK para sa customer-facing triage at routing
Ang mga framework ay hindi mutually exclusive. Gamitin ang angkop sa bawat bahagi ng iyong sistema.
Konklusyon
Bawat framework ay may malinaw na pusta:
- LangGraph ay inoptimize para sa kontrol - ikaw ang magpapasya sa bawat transisyon
- CrewAI ay inoptimize para sa kolaborasyon - gumagana ang mga agent bilang koponan
- OpenAI Agents SDK ay inoptimize para sa pagkasimple - minimal abstraction, malinis na handoffs
- Claude Agent SDK ay inoptimize para sa awtonomiya - bigyan ito ng mga tool at hayaan itong gumana
Ang tamang pagpipilian ay depende sa iyong workflow, iyong koponan, at iyong kasalukuyang stack. Piliin ang tumutugma sa iyong pangunahing use case, pag-aralan itong mabuti, at dalhin ang iba kapag nakarating ka sa kanilang sweet spot.