Hầu hết hệ thống AI hiện nay vẫn chạy theo mô hình một tác nhân: một model, một vòng lặp prompt, một bộ công cụ. Cách này ổn cho đến khi tác vụ quá lớn, hoặc bạn cần gọi một tác nhân do nhóm khác xây dựng để xử lý một bước chuyên biệt. Khi đó vấn đề xuất hiện: không có cách chuẩn để hai tác nhân độc lập tìm thấy nhau, trao đổi công việc và trả kết quả. Agent2Agent (A2A) được thiết kế để giải quyết đúng khoảng trống đó.
.
Agent2Agent (A2A) là gì?
Agent2Agent (A2A) là một giao thức mở cho giao tiếp giữa các tác nhân AI. Nó định nghĩa:
- Một tác nhân tự mô tả khả năng của mình như thế nào.
- Một tác nhân khác kết nối ra sao.
- Hai bên trao đổi tin nhắn, tệp và dữ liệu có cấu trúc như thế nào.
- Trạng thái tác vụ và kết quả được trả về cho bên gọi ra sao.
, còn các triển khai tham chiếu có trên . Phía MCP trong thực tế được minh họa thêm trong bài , một kỹ năng điều phối workflow theo thời gian thực giữa OpenAI Codex và Claude Code. Codex lập kế hoạch, giao phần triển khai cho Claude Code, sau đó review diff và xác minh kết quả trước khi trả lời người dùng.
Đây là mô hình điều phối cố định: một bên biết chính xác bên kia là ai.
A2A khái quát hóa mô hình đó. Thay vì hard-code “gọi Claude Code”, tác nhân gọi đọc Agent Card và làm việc với bất kỳ tác nhân nào tuân thủ giao thức, miễn là tác nhân đó cung cấp kỹ năng phù hợp.
Cách chọn thực tế:
- Dùng điều phối trực tiếp khi bạn kiểm soát cả hai đầu và workflow ổn định.
- Dùng A2A khi tác nhân độc lập, thuộc nhóm khác, hoặc cần có khả năng thay thế.
- Dùng kết hợp cả hai nếu hệ thống có cả workflow nội bộ và tích hợp liên nhóm.
Cách kiểm tra một tác nhân A2A
Khi xây dựng hoặc tích hợp một tác nhân A2A, bạn cần nhìn thấy lưu lượng thực tế. Console log thường không đủ vì nó có thể che mất header, payload thô hoặc trường JSON lồng sâu. Script test tự viết cũng dễ lỗi thời khi giao thức hoặc Agent Card thay đổi.
Một checklist debug tối thiểu:
- Fetch Agent Card.
- Xác minh JSON hợp lệ.
- Kiểm tra auth.
- Gửi message thử nghiệm.
- Theo dõi task ID và trạng thái.
- Kiểm tra stream event nếu có.
- Đọc artifact cuối cùng.
- So sánh payload thô với dữ liệu UI hiển thị.
Bạn có thể bắt đầu bằng curl:
curl https://your-agent.example.com/.well-known/agent.json
Sau đó gửi một message test theo endpoint và format mà tác nhân hỗ trợ. Tuy nhiên, khi cần kiểm tra auth, file attachment, metadata, stream và JSON-RPC payload, dùng debugger trực quan sẽ nhanh hơn.
trình bày chi tiết vòng lặp kết nối-gửi-đọc. Nguyên tắc rộng hơn của việc . Tập trung vào:
- Cấu trúc Agent Card.
- Vòng đời task.
- Message parts.
- Artifact parts.
- Cách streaming hoạt động.
- Cách xác thực được mô tả.
Bạn không cần đọc toàn bộ trước khi viết code, nhưng cần hiểu các khái niệm bắt buộc để tránh thiết kế sai từ đầu.
Bước 2: Chạy tác nhân mẫu
Dùng một trong các và . Dán URL Agent Card, gửi message kiểm thử, sau đó kiểm tra request/response thô để phân biệt lỗi truyền tải với lỗi logic của tác nhân.
A2A có hỗ trợ tác vụ chạy dài không?
Có. Mô hình task có trạng thái rõ ràng và giao thức hỗ trợ server-sent events để stream kết quả từng phần cũng như cập nhật tiến độ. Nhờ vậy, các công việc dài không cần chặn bên gọi cho đến khi hoàn tất.
SOCIAL SHARE CARD GENERATOR