
Google Genkit ra mắt Agents API: Bước tiến đột phá cho kiến trúc AI Agent với TypeScript và Go
Google vừa giới thiệu Agents API trong Genkit, cung cấp khả năng quản lý trạng thái, thực thi công cụ và cơ chế Human-in-the-loop mạnh mẽ cho TypeScript và Go, giúp đơn giản hóa việc xây dựng các ứng dụng AI Agent phức tạp.
Bài viết được dịch và tổng hợp từ tin tức gốc. Bạn có thể đọc bài viết gốc bằng tiếng Anh tại đây.
Điểm tin nhanh:
- Google Genkit ra mắt Agents API (bản preview) hỗ trợ TypeScript và Go, tập trung vào tính đồng nhất từ chatbot đơn giản đến workflow đa tác nhân.
- Tính năng Detached Turns cho phép xử lý tác vụ dài hạn phía server, trong khi Human-in-the-loop hỗ trợ phê duyệt công cụ theo thời gian thực.
- Phân tách rõ ràng giữa Custom State (trạng thái ứng dụng) và Artifacts (kết quả đầu ra) giúp tối ưu hóa việc quản lý dữ liệu và tuân thủ quy định lưu trữ.
Việc xây dựng các hệ thống AI Agent hiện đại thường rơi vào cái bẫy của sự phân mảnh: bạn bắt đầu với một chatbot đơn giản, nhưng khi yêu cầu về tính năng tăng lên, bạn buộc phải thay đổi toàn bộ kiến trúc framework. Google vừa giải quyết bài toán này với việc ra mắt Agents API trong Genkit, một bước đi chiến lược nhằm chuẩn hóa cách chúng ta phát triển các ứng dụng AI đầy đủ từ khâu nguyên mẫu đến sản phẩm thực tế.

Kiến trúc thống nhất cho AI Agent
Triết lý thiết kế của Genkit Agents API là cung cấp một abstraction duy nhất có khả năng mở rộng mà không cần thay đổi các primitive cơ bản. Dù bạn đang xây dựng một phản hồi một lần (one-shot reply), một cuộc hội thoại đa lượt (multi-turn) hay một workflow phức tạp, giao diện chat() vẫn giữ nguyên tính nhất quán. Điều này giúp các kỹ sư tránh được việc phải refactor code khi dự án phát triển từ một công cụ đơn giản lên thành hệ thống đa tác nhân. Nếu bạn quan tâm đến việc tối ưu hóa quy trình phát triển, hãy tham khảo thêm về mô hình vận hành AI để có cái nhìn tổng quan về quản trị.
Phân tách dữ liệu: State và Artifacts
Genkit tạo ra sự khác biệt bằng cách tách biệt hai loại dữ liệu mà hầu hết các framework khác thường gộp chung:
- Custom State: Dữ liệu ứng dụng có kiểu (typed) dùng để điều khiển luồng logic (workflow status, danh sách tác vụ).
- Artifacts: Kết quả đầu ra mà người dùng có thể kiểm tra, tải xuống hoặc versioning (báo cáo, đoạn mã, lịch trình).
Việc phân tách này giúp các công cụ (tools) cập nhật trạng thái hoặc tạo ra artifact một cách độc lập, đồng thời Genkit sẽ stream các thay đổi này tới client theo thời gian thực.
| Đặc điểm | Custom State | Artifacts |
|---|---|---|
| Mục đích | Điều khiển logic workflow | Kết quả đầu ra cho người dùng |
| Ví dụ | Trạng thái task, entity đã chọn | Báo cáo, code patch, itinerary |
| Quản lý | Server-managed hoặc Client-managed | Được versioning độc lập |
Khả năng vận hành: Detached Turns và Persistence
Một trong những thách thức lớn nhất khi xây dựng AI Agent là quản lý trạng thái trong các tác vụ kéo dài. Genkit giải quyết vấn đề này qua hai cơ chế chính:
- Detached Turns: Cho phép client khởi tạo một tác vụ, ngắt kết nối, và quay lại poll kết quả sau đó. Agent vẫn tiếp tục xử lý phía server và lưu tiến trình vào các snapshot.
- State Persistence: Hỗ trợ lưu trữ qua Firestore (production), in-memory (development) hoặc file-based. Với các ứng dụng có yêu cầu khắt khe về data residency, Genkit cho phép client-managed state, nơi server không lưu trữ dữ liệu người dùng mà chỉ trả về trạng thái để client gửi lại trong lượt tiếp theo.
Lưu ý: Việc sử dụng client-managed state giúp đảm bảo quyền riêng tư và tuân thủ quy định, nhưng hãy cân nhắc về việc tăng kích thước payload mạng khi hội thoại trở nên quá dài.
Đánh giá & Lời khuyên Thực tiễn
Từ góc độ kỹ thuật, Agents API của Genkit là một bước tiến đáng kể cho các đội ngũ phát triển muốn chuẩn hóa hạ tầng AI.
Ưu điểm:
- Tính nhất quán cao giữa môi trường local và production.
- Khả năng xử lý các tác vụ bất đồng bộ (detached) cực kỳ hữu ích cho các tác vụ tốn thời gian.
- Cơ chế Human-in-the-loop tích hợp sẵn giúp tăng độ tin cậy cho các quyết định của AI.
Rủi ro cần đề phòng:
- Khi triển khai trên quy mô lớn, việc quản lý snapshot trong Firestore cần được tối ưu hóa để tránh chi phí tăng cao.
- Cần đảm bảo các trình xác thực dữ liệu được thiết lập chặt chẽ ở phía server để tránh các lỗi logic khi agent thực thi công cụ.
Để đảm bảo hệ thống vận hành trơn tru, hãy tham khảo các chiến lược xử lý lỗi cho MCP Server để xây dựng lớp bảo vệ cho các agent của bạn.
Câu hỏi thường gặp (FAQ)
Agents API có hỗ trợ Python không?
Hiện tại, bản preview hỗ trợ TypeScript và Go. Google đã lên kế hoạch hỗ trợ Python và Dart trong các bản cập nhật sắp tới.
Làm sao để quản lý chi phí lưu trữ snapshot?
Bạn có thể sử dụng các chiến lược dọn dẹp snapshot cũ hoặc cấu hình TTL (Time-to-Live) trên Firestore để kiểm soát chi phí lưu trữ.
Tôi có thể dùng Agents API cho các ứng dụng không phải AI không?
Mặc dù được tối ưu cho AI, kiến trúc của Genkit tập trung vào luồng dữ liệu và trạng thái, bạn có thể áp dụng cho các workflow nghiệp vụ phức tạp, nhưng cần lưu ý rằng nó được thiết kế xoay quanh các LLM tool execution loop.
Kết luận
Google Genkit với Agents API mới đang định hình lại cách chúng ta tiếp cận việc xây dựng các ứng dụng AI Agent chuyên nghiệp. Việc tập trung vào tính đồng nhất, khả năng quản lý trạng thái linh hoạt và cơ chế Human-in-the-loop giúp các kỹ sư tập trung vào giá trị cốt lõi thay vì loay hoay với hạ tầng. Hãy bắt đầu thử nghiệm Agents API ngay hôm nay và đừng quên theo dõi hi_dev để cập nhật những xu hướng công nghệ mới nhất trong kỷ nguyên GenAI.
Do you like this post?
Upvote to push this post higher on the community feed





