So sánh framework và SDK cho agent
Có 16 lựa chọn để xây dựng hoặc chạy agent: 14 framework và SDK lập trình, một nền tảng low-code và một trợ lý hoàn chỉnh. Chúng tôi đã kiểm tra từng dấu tính năng theo tài liệu chính thức vào ngày 1 October 2026; dấu hỏi nghĩa là chúng tôi chưa thể xác minh.
Bảng tính năng
| Framework | Ngôn ngữ | Mọi model | MCP client | MCP server | Đa agent | Lượt chạy bền vững | Phê duyệt của con người | Tracing | Evals | Sao trên GitHub |
|---|---|---|---|---|---|---|---|---|---|---|
| OpenAI Agents SDK | Python | Có | Có | Chưa xác nhận | Có | Có | Có | Có | Không | 29,8k |
| OpenAI Agents SDK (JS) | TypeScript, JavaScript | Có | Có | Chưa xác nhận | Có | Chưa xác nhận | Có | Có | Không | 3,9k |
| Claude Agent SDK | Python, TypeScript | Không | Có | Chưa xác nhận | Có | Chưa xác nhận | Có | Có | Không | 8,2k |
| Google ADK | Python, TypeScript, Go, Java, Kotlin | Có | Có | Có | Có | Có | Có | Có | Có | 21,7k |
| Microsoft Agent Framework | Python, C#, .NET, Go | Có | Có | Chưa xác nhận | Có | Có | Có | Có | Chưa xác nhận | 13,9k |
| LangGraph | Python, TypeScript, JavaScript | Có | Có | Chưa xác nhận | Có | Có | Có | Có | Không | 42,6k |
| CrewAI | Python | Có | Có | Chưa xác nhận | Có | Có | Có | Có | Chưa xác nhận | 59,3k |
| LlamaIndex | Python, TypeScript | Có | Có | Có | Có | Có | Có | Chưa xác nhận | Chưa xác nhận | 52,4k |
| Pydantic AI | Python | Có | Có | Chưa xác nhận | Có | Có | Có | Có | Có | 20,3k |
| Mastra | TypeScript | Có | Có | Có | Có | Có | Có | Có | Có | 28,5k |
| Vercel AI SDK | TypeScript | Có | Có | Chưa xác nhận | Có | Có | Có | Chưa xác nhận | Chưa xác nhận | 27,1k |
| smolagents | Python | Có | Có | Chưa xác nhận | Có | Chưa xác nhận | Chưa xác nhận | Chưa xác nhận | Không | 29,6k |
| Agno | Python | Có | Có | Có | Có | Có | Có | Có | Chưa xác nhận | 42,4k |
| Strands Agents | Python, TypeScript | Có | Có | Chưa xác nhận | Có | Chưa xác nhận | Có | Có | Có | 8,6k |
| Dify | Có | Có | Có | Có | Có | Có | Chưa xác nhận | Chưa xác nhận | 157,7k | |
| OpenClaw | TypeScript | Có | Chưa xác nhận | Chưa xác nhận | Có | Có | Chưa xác nhận | Chưa xác nhận | Không | 391,1k |
Nên chọn gì
Python, lượt chạy dài cần tiếp tục sau khi khởi động lại → LangGraph hoặc Pydantic AI
LangGraph lưu checkpoint của graph vào Postgres hoặc SQLite và tiếp tục chạy sau sự cố. Pydantic AI tích hợp với bảy engine chạy bền vững, trong đó có Temporal và DBOS, đồng thời xác thực mọi đầu ra theo một kiểu dữ liệu.
TypeScript, một stack cho mọi thứ → Mastra
Mastra cung cấp agent, workflow có thể tạm dừng và tiếp tục, bộ nhớ, bộ chấm điểm và MCP server trong cùng một package. Nếu chủ yếu cần vòng lặp gọi công cụ phía sau giao diện Next.js dạng streaming, Vercel AI SDK là lựa chọn chuyên biệt hơn.
Azure, .NET hoặc chuyển khỏi AutoGen → Microsoft Agent Framework
Đây là sản phẩm kế nhiệm chính thức của AutoGen và Semantic Kernel, với SDK Python và C#, workflow graph có checkpoint và OpenTelemetry được tích hợp sẵn.
Nhiều ngôn ngữ hoặc Google Cloud → Google ADK
ADK là lựa chọn duy nhất ở đây có SDK Java và Kotlin bên cạnh Python, TypeScript và Go. Đây cũng là framework duy nhất có đủ cả tám tính năng đã được xác nhận, bao gồm cả đánh giá.
Claude thao tác trên tệp thực → Claude Agent SDK
SDK này nhúng harness của Claude Code vào chương trình của bạn, với các công cụ cho tệp và shell, quyền hạn, hook và subagent. SDK chỉ chạy các model Claude thông qua Anthropic, Bedrock, Google Cloud hoặc Foundry.
Không viết mã framework → Dify; hoặc dùng trợ lý hoàn chỉnh OpenClaw
Dify cho phép tạo agent và workflow trong trình chỉnh sửa trực quan rồi xuất bản dưới dạng API hoặc MCP server. OpenClaw là trợ lý hoàn chỉnh do bạn tự host và nhắn tin qua các ứng dụng chat, không phải nền tảng để bạn xây dựng dựa trên đó.
Tất cả framework trong bảng
OpenAI Agents SDK
SDK Python mã nguồn mở của OpenAI dành cho agent, được thiết kế tối giản với handoff, guardrail, session và tracing tích hợp sẵn. SDK mặc định dùng model OpenAI nhưng có thể gọi các nhà cung cấp khác; khả năng chạy bền vững được bổ sung qua tích hợp Temporal, chính thức phát hành rộng rãi vào tháng 3 năm 2026.
OpenAI Agents SDK (JS)
Bản port TypeScript và JavaScript của OpenAI Agents SDK, với các agent, handoff, phê duyệt và tracing tương tự. SDK bổ sung agent giọng nói realtime chạy trong trình duyệt qua WebRTC, trong khi tích hợp độ bền vững của Temporal chỉ có trong Python.
Claude Agent SDK
SDK của Anthropic cung cấp harness của Claude Code, gồm các công cụ thao tác tệp và shell, quyền, hook, subagent và skill, bên trong chương trình Python hoặc TypeScript của riêng bạn. Khác với các lựa chọn còn lại trong danh sách này, SDK chỉ chạy các model Claude và việc sử dụng chịu sự điều chỉnh của Điều khoản thương mại của Anthropic.
Google ADK
Agent Development Kit của Google, cung cấp SDK cho Python, TypeScript, Go, Java và Kotlin, cùng tính năng đánh giá được tích hợp trong lõi. Bộ công cụ ưu tiên Gemini nhưng hỗ trợ các model khác thông qua adapter, đồng thời cho phép triển khai lên Agent Runtime trên Google Cloud.
Microsoft Agent Framework
Framework agent của Microsoft dành cho Python và .NET, do các nhóm Semantic Kernel và AutoGen xây dựng, chính thức phát hành từ April 2026. Framework này kết hợp agent có kiểu dữ liệu rõ ràng với quy trình làm việc dạng đồ thị hỗ trợ checkpoint, tiếp tục chạy và chờ người dùng; SDK Go hiện ở giai đoạn xem trước công khai.
LangGraph
Thư viện cấp thấp của LangChain để xây dựng agent dưới dạng đồ thị tường minh, với trạng thái có checkpoint và cơ chế ngắt làm trọng tâm. create_agent trong LangChain v1 chạy trên thư viện này khi chỉ cần một vòng lặp dựng sẵn.
CrewAI
Framework Python để xây dựng các nhóm agent nhập vai, giao nhiệm vụ cho nhau và được điều phối bằng Flows hướng sự kiện. Flows bổ sung khả năng lưu trạng thái và nhận phản hồi từ con người; CLI triển khai trực tiếp lên dịch vụ CrewAI AMP được quản lý.
LlamaIndex
LlamaIndex kết hợp các công cụ phân tích cú pháp và truy xuất tài liệu với Agent Workflows hướng sự kiện bằng Python và TypeScript. Workflows có thể tạm dừng để chờ dữ liệu từ con người, lưu state và chạy dưới dạng MCP server hoặc được triển khai lên LlamaCloud.
Pydantic AI
Framework agent Python của đội ngũ Pydantic, được xây dựng xoay quanh type hints, đầu ra có cấu trúc được xác thực và dependency injection. Framework nổi bật với khả năng thực thi bền vững trên bảy engine, từ Temporal đến Airflow, đồng thời tích hợp Pydantic Evals.
Mastra
Framework TypeScript tích hợp agent, workflow có thể tạm dừng và tiếp tục, memory, evals và giao diện Studio trong một package. Framework có thể tích hợp vào ứng dụng Next.js, Express hoặc Hono; phần lõi dùng giấy phép Apache-2.0, còn các thư mục ee/ dùng giấy phép enterprise.
Vercel AI SDK
Bộ công cụ TypeScript không phụ thuộc nhà cung cấp của Vercel, trong đó ToolLoopAgent là lớp agent chính kể từ AI SDK 7. Bộ công cụ này kết hợp vòng lặp tool với các helper giao diện streaming; WorkflowAgent bổ sung các lượt chạy có thể tiếp tục sau khi khởi động lại.
smolagents
Thư viện Python gọn nhẹ của Hugging Face, chỉ khoảng một nghìn dòng mã. CodeAgent viết các hành động dưới dạng mã Python. Mã chạy trong sandbox như Modal, E2B hoặc Docker; có thể chia sẻ agent và công cụ trên Hub.
Agno
Framework và runtime Python: SDK dùng để xây dựng agent, team và workflow; AgentOS cung cấp chúng dưới dạng ứng dụng FastAPI trên hạ tầng của bạn. Session, bộ nhớ và trace được lưu trong cơ sở dữ liệu của bạn; giao diện Control Plane được host và kết nối từ trình duyệt.
Strands Agents
SDK của AWS cho Python và TypeScript, trong đó model điều khiển vòng lặp và agent chạy trong tiến trình của bạn, không cần control plane. Amazon Bedrock là nhà cung cấp mặc định; Bedrock AgentCore Runtime là lựa chọn để triển khai.
Dify
Nền tảng có thể tự host để xây dựng agent và workflow dùng LLM bằng trình chỉnh sửa trực quan, thay vì viết mã cho framework. Từ v1.6.0, nền tảng hỗ trợ MCP theo cả hai chiều: ứng dụng có thể gọi công cụ MCP và được xuất bản dưới dạng máy chủ MCP.
OpenClaw
Trợ lý AI hoàn chỉnh, có thể tự host, để bạn nhắn tin qua WhatsApp, Telegram, Slack, Discord, iMessage và nhiều dịch vụ khác. Đây không phải framework để xây dựng agent riêng, và theo thiết kế, không có dịch vụ hosted trung gian.
Câu hỏi về framework cho agent
Framework AI agent nào tốt nhất năm 2026?
Không có lựa chọn nào tốt nhất cho tất cả: lựa chọn phù hợp phụ thuộc vào ngôn ngữ, cloud và thời lượng chạy. Google ADK và Mastra là hai framework duy nhất trong bảng có đủ cả tám tính năng đã được xác nhận. Với Pydantic AI, LangGraph và CrewAI, chỉ có một hoặc hai tính năng chưa được xác nhận; vì vậy, hãy lọc theo ngôn ngữ trước rồi so sánh tiếp.
Những framework cho agent nào hỗ trợ MCP?
Cả 14 framework lập trình ở đây và Dify đều có thể gọi công cụ trên MCP server. Ít framework có tài liệu xác nhận khả năng cung cấp agent của bạn dưới dạng MCP server: Google ADK (to_mcp_server()), LlamaIndex (workflow_as_mcp), Mastra (MCPServer), Agno (thông qua AgentOS) và Dify. Chúng tôi chưa thể xác nhận hỗ trợ MCP trong tài liệu của OpenClaw.
AutoGen đã bị ngừng phát triển chưa?
AutoGen đang ở chế độ bảo trì; bản phát hành gần nhất là python-v0.7.5 vào tháng 9 năm 2025. Microsoft Agent Framework 1.0, phát hành chính thức từ ngày 3 April 2026, là sản phẩm kế nhiệm chính thức của cả AutoGen và Semantic Kernel. Semantic Kernel v1 sẽ tiếp tục nhận các bản sửa lỗi nghiêm trọng trong ít nhất một năm kể từ ngày đó.
OpenAI Agent Builder có sắp ngừng hoạt động không?
Có. Ngày 3 June 2026, OpenAI thông báo sẽ ngừng Agent Builder và sản phẩm Evals; cả hai sẽ đóng cửa vào 30 November 2026. ChatKit vẫn hoạt động, nhưng bạn phải tự chạy backend, chẳng hạn bằng Agents SDK. Agents SDK mã nguồn mở là một thư viện riêng và vẫn phát hành phiên bản mới; phiên bản 0.22.3 được phát hành ngày 17 September 2026.
Những framework agent nào hỗ trợ thực thi bền vững?
LangGraph (checkpointer), Pydantic AI (bảy engine, từ Temporal đến Airflow), Microsoft Agent Framework (Durable Extension), OpenAI Agents SDK cho Python (Temporal) và Vercel AI SDK (WorkflowAgent) đều có tài liệu về tính năng này. Mastra và Dify có thể tạm dừng một workflow rồi tiếp tục sau. Với Claude Agent SDK, Strands Agents và OpenAI JS SDK, chúng tôi tìm thấy các phiên có thể tiếp tục nhưng không thấy engine thực thi bền vững.
Dấu hỏi trong bảng có nghĩa là gì?
Điều đó có nghĩa là chúng tôi không thể xác nhận tính năng trong tài liệu chính thức tính đến ngày 1 October 2026, chứ không có nghĩa là tính năng đó không tồn tại. Vòng tròn rỗng nghĩa là thư viện không hỗ trợ sẵn tính năng này, ngay cả khi có một sản phẩm riêng hỗ trợ, như LangSmith hỗ trợ eval cho LangGraph.