Những ai từng phát triển AI agent hẳn đều từng bối rối trước các framework của Microsoft: Semantic Kernel và AutoGen mỗi bên có một bộ API riêng, phong cách tài liệu khác nhau, và hướng đi cộng đồng không trùng lặp. Bạn muốn xây dựng một ứng dụng agent sẵn sàng cho production, hoặc phải ghép nối các framework, hoặc chờ Microsoft thống nhất hướng đi.
Ngày 3 tháng 4, sự chờ đợi đã kết thúc. Microsoft phát hành Agent Framework 1.0, chính thức hợp nhất hai hệ thống này vào một SDK thống nhất, đồng thời hỗ trợ .NET và Python, và tuyên bố rõ ràng sẽ cung cấp API ổn định cùng hỗ trợ dài hạn.
Semantic Kernel + AutoGen = Agent Framework
Sự hợp nhất này không chỉ đơn thuần là đổi tên. Giải thích của Microsoft: Semantic Kernel cung cấp khả năng kết nối hạ tầng và dịch vụ cấp doanh nghiệp, AutoGen cung cấp triết lý điều phối đa agent linh hoạt, hai hướng đi kết hợp mới có thể bao phủ toàn bộ kịch bản từ trợ lý đơn giản đến quy trình làm việc phức tạp.
Microsoft chính thức tuyên bố Semantic Kernel và AutoGen sẽ chuyển sang chế độ bảo trì, các tính năng mới chỉ được phát triển trên Agent Framework. Đối với các nhà phát triển đang sử dụng hai framework này, hướng dẫn di chuyển phiên bản đã được công bố đồng thời.
So với trước đây, có một số thay đổi thực chất:
- Hỗ trợ đa nhà cung cấp: Azure OpenAI, Anthropic Claude, Amazon Bedrock, Google Gemini, Ollama đều có sẵn connector tích hợp, không cần tự viết lớp thích ứng
- Pipeline middleware: Chèn các bộ lọc an toàn nội dung, ghi log, chính sách tuân thủ vào các giai đoạn thực thi agent mà không ảnh hưởng đến prompt
- Graph engine: Sử dụng cấu trúc đồ thị để định nghĩa luồng công việc giữa agent và hàm, hỗ trợ quy trình xác định và khôi phục điểm kiểm tra
- Bộ nhớ khả cắm: Lịch sử hội thoại, trạng thái key-value, truy xuất vector đều được tích hợp sẵn, backend có thể kết nối Redis, Neo4j, Mem0 hoặc bộ nhớ tùy chỉnh
Về mặt giao thức, cả MCP và A2A đều được hỗ trợ. MCP dùng để khám phá và gọi các công cụ bên ngoài, A2A cho phép các agent từ các framework khác nhau cộng tác với nhau.
Bắt đầu với năm dòng mã
Microsoft chủ trương "5 lines of code, zero to agent", cài đặt cũng rất trực tiếp:
Python: pip install agent-framework
.NET: dotnet add package Microsoft.Agents.AI
Các chế độ điều phối hỗ trợ tuần tự, đồng thời, handoff, group chat và chế độ Magentic-One. Cấu hình khai báo YAML cũng đã được đưa vào, cho phép quản lý định nghĩa agent và cấu trúc luồng công việc bằng kiểm soát phiên bản.
Về công cụ phát triển, DevUI hiện đang ở trạng thái preview, là giao diện gỡ lỗi trên trình duyệt, có thể trực quan hóa quy trình thực thi agent, hữu ích để xử lý các vấn đề deadlock hoặc logic trong kịch bản đa agent.
Sau khi thống nhất, vấn đề gì được giải quyết
Mitch Ashley, Phó chủ tịch Futurum Group, đánh giá bản phát hành này là "một bước tiến thực chất cho phát triển AI doanh nghiệp", nhấn mạnh ý nghĩa của hỗ trợ đa nhà cung cấp và các hook tuân thủ đối với triển khai sản xuất.
Hai điểm này thực sự là chìa khóa. Từ góc nhìn của bên mua, không thể trói buộc hạ tầng AI vào một nhà cung cấp duy nhất – đó là yêu cầu tuân thủ và cũng là quản lý rủi ro; từ góc nhìn của nhà phát triển, mỗi lần đổi nhà cung cấp model đều phải viết lại logic kết nối, đó là chi phí ma sát thực sự.
Agent Framework 1.0 giải quyết vấn đề này từ cấp độ framework: việc chuyển đổi nhà cung cấp trở thành một mục cấu hình, không cần thay đổi logic code nghiệp vụ.
Điều thú vị là Microsoft không bắt buộc bạn phải dùng Azure. Anthropic Claude, Google Gemini, Amazon Bedrock đều là công dân hạng nhất, Ollama cũng nằm trong danh sách hỗ trợ. Thái độ cởi mở này khá hiếm thấy trong các sản phẩm của Microsoft, có lẽ họ nhận ra rằng sự ràng buộc chặt chẽ sẽ khiến khách hàng sợ hãi.
Cạnh tranh với LangChain, CrewAI như thế nào
Thị trường không thiếu framework agent: LangChain năm ngoái đã huy động 125 triệu USD và trở thành kỳ lân, CrewAI thêm sự kiện tool call dạng stream, OpenAI Agents SDK được tích hợp trực tiếp trong nền tảng API.
Điểm khác biệt của Microsoft có hai: một là ưu tiên hỗ trợ nhà phát triển .NET – số lượng đội ngũ doanh nghiệp sử dụng C# và .NET là rất đáng kể, nhóm này chưa được các framework khác phục vụ ưu tiên; hai là tích hợp sâu với Azure App Service và Microsoft Foundry, đối với các khối lượng công việc đã chạy trên Azure, chi phí di chuyển thấp.
Ngoài ra, hỗ trợ giao thức A2A (Agent-to-Agent) đáng được chú ý. A2A 1.0 vẫn đang ở trạng thái "coming soon", nhưng một khi ổn định, các agent từ các framework và nhà cung cấp khác nhau có thể giao tiếp trực tiếp – đây là lớp nền tảng cho khả năng tương tác giữa các agent.
Ý nghĩa của phiên bản 1.0
Trong chuỗi công cụ AI, nhiều thứ tồn tại lâu dài ở trạng thái preview, tính sẵn sàng cho sản xuất còn nghi ngờ. Microsoft chọn gắn nhãn 1.0, ý nghĩa rất rõ ràng: phiên bản này là nghiêm túc, API ổn định sẽ không thay đổi phá vỡ một cách tùy tiện, và hỗ trợ dài hạn đã được cam kết.
Đối với các đội ngũ kỹ thuật đang đánh giá framework phát triển agent, đây ít nhất là một lựa chọn đáng để xem xét nghiêm túc.
Nguồn tham khảo: CocoLoop, Microsoft Agent Framework Version 1.0 (Microsoft Agent Framework Dev Blog, 2026-04-03); Microsoft Ships Agent Framework 1.0: A Production-Ready Foundation for Multi-Agent AI (Techstrong.ai)