Asset 15

Cách xây dựng hệ thống Multi-Agent với Google Cloud ADK

Asset 15

Làm thế nào để các AI Agents có thể phối hợp với nhau để giải quyết các vấn đề quá phức tạp? Bài viết dưới đây của Google Cloud sẽ giới thiệu cho doanh nghiệp các khái niệm nền tảng về Hệ thống Đa tác nhân (Multi-Agent Systems – MAS) và cách Bộ công cụ Phát triển Tác nhân (Agent Development Kit – ADK) của Google giúp các nhà phát triển xây dựng chúng dễ dàng hơn. Hãy cùng Cloud Ace tìm hiểu nhé.

Hệ thống Multi-Agent là gì?

Về bản chất, hệ thống multi-agent (đa tác nhân) là một tập hợp các agent hoạt động riêng lẻ, độc lập được thiết kế để cùng cộng tác nhằm đạt được mục tiêu. Để khai thác hiệu quả mô hình này, Google Cloud đã chia hệ thống thành 3 cốt lõi chính:

  • Decentralized Control: Thay vì một hệ thống quản lý tập trung, mỗi agent sẽ tự đưa ra quyết định dựa trên các dữ liệu và quy tắc riêng. 
  • Local view: Mỗi agent chỉ có một cái nhìn một phần về hệ thống. Nó nhận thức và phản ứng với môi trường xung quanh, chứ không cần nắm bắt toàn bộ trạng thái phức tạp của hệ thống.
  • Emergent Behavior: Từ những tương tác cục bộ, đơn giản, các hành vi phức tạp và thông minh ở cấp độ toàn cục bắt đầu xuất hiện (emerge). Các Agents làm việc cùng nhau theo cách này có thể giải quyết những nhiệm vụ mà không một agent đơn lẻ nào có thể dễ dàng hoàn thành một mình.
Multi-agent System

Làm thế nào Google Cloud ADK hỗ trợ cho hệ thống multi-agent?

Bộ giải pháp Agent Developkent Kits được Google xây dựng nhằm phục vụ cho các hệ tống đa tác nhân. Thay vì, người dùng phải chắp vá các thành phần khác lại với nhau. ADK cung cấp 1 framework gồm 3 loại agent chính, đảm nhận các vai trò cụ thể

How ADK Supports Multi-Agent Systems

LLM Agents: Là trung tâm xử lý thông tin và ra quyết định. Các tác nhân này sử dụng mô hình ngôn ngữ lớn như Gemini để phân tích các yêu cầu, thực hiện suy luận và xác định chiến lược hành động.

Workflow Agents: Đảm nhận vai trò quản lý và điều phối quy trình. Tác nhân này không trực tiếp thực thi các tác vụ mà tập trung vào việc giám sát, phân bổ và đảm bảo workflow được thực thi chính xác, hiệu quả giữa các agents

Custom Agents: Là các agents tùy chỉnh với các chức năng riêng biệt tùy theo nhu cầu của doanh nghiệp, các agent này được phát triển bằng Python (thông qua BaseAgent) để đáp ứng chính xác yêu cầu đó.

Khái niệm cơ bản: Agent Hierarchy

Khi phát triển trên nền tảng ADK, các agents được tổ chức theo một cấu trúc phân cấp, tương tự như sơ đồ tổ chức của doanh nghiệp. Cấu trúc này là trụ cột của toàn hệ thống và tuân thủ hai nguyên tắc vận hành cơ bản:

  • Parent & Sub-Agents: Một parent agent có khả năng quản lý và ủy thác nhiệm vụ cho một hoặc nhiều sub-agents.

  • Single Parent Rule: Mỗi tác nhân chỉ có thể báo cáo cho duy nhất một parent agent, đảm bảo tính nhất quán và rõ ràng trong luồng mệnh lệnh và luồng dữ liệu.

mutliagent_blog_visual_2.max-1000x1000

Điều phối và quản lý tác vụ với Workflow Agents

SequentialAgent:

Hoạt động như một dây chuyền, thực thi các sub-agents theo một thứ tự đã định trước. Đầu ra của agent này có thể  được chuyển làm đầu vào cho agent kế tiếp.

ParallelAgent:

Thực thi đồng thời tất cả các tsub-agent. Phù hợp cho các tác vụ độc lập, có thể chạy song song (ví dụ: gọi nhiều API cùng lúc).

LoopAgent:

Hoạt động như một vòng lặp trong lập trình, các sub-agents được thực thi lặp đi lặp lại cho đến khi một điều kiện cụ thể được đáp ứng hoặc đạt đến số lần lặp tối đa.

Các agents giao tiếp với nhau thế nào?

Shared Session State Hoạt động như một digital whiteboard. Các agent chia sẻ thông tin bằng cách đọc và ghi vào một đối tượng state chung, giúp các agent khác biết và phối hợp hành động

LLM-Driven Delegation: một parent agent thường là LLM đóng vai trò điều phối viên thông minh. Nó tự động phân tích yêu cầu và định tuyến (route) tác vụ đến sub-agent phù hợp nhất.

Explicit Invocation (AgentTool): Cho phép một agent gọi trực tiếp một agent khác như một "công cụ" hoặc hàm khi cần một chức năng chuyên biệt (ví dụ: gọi CalculatorAgent để tính toán).

Cloud Ace - Managed Service Partner của Google Cloud

  • Trụ sở: Tòa Nhà H3, Lầu 1, 384 Hoàng Diệu, Phường Khánh Hội, TP. HCM.
  • Văn phòng đại diện: Tầng 2, 25t2 Hoàng Đạo Thúy, Phường Yên Hòa, Thành phố Hà Nội.
  • Email: sales.vn@cloud-ace.com
  • Hotline: 028 6686 3323
  • Website: https://cloud-ace.vn/

Tin tức liên quan

Shopping Basket
viVietnamese