Giao thức A2A — AI nói chuyện với AI
Giao thức A2A — AI nói chuyện với AI — hướng dẫn dễ hiểu dựa trên tài liệu chính thức
Hãy hình dung như hai đồng nghiệp từ hai công ty khác nhau trao đổi email để hoàn thành một dự án — chỉ khác là cả hai đồng nghiệp đó đều là tác nhân AI, và “email” ở đây là một giao thức tiêu chuẩn tên là A2A.
A2A (Agent-to-Agent) là một tiêu chuẩn mở (phiên bản 1.0, do Linux Foundation quản lý) cho phép các tác nhân AI độc lập nói chuyện với nhau. Nó giống như một ngôn ngữ chung cho AI: dù tác nhân của bạn là Hermes, bot LangChain, nhóm CrewAI, hay tác nhân Google ADK, tất cả đều có thể hiểu nhau.
Khi Nào Nên Dùng A2A?
Bạn có thể cần A2A khi:
- Hermes trên laptop của bạn cần sự trợ giúp từ một Hermes trên server — mỗi cái có bộ nhớ, công cụ và thông tin xác thực riêng.
- Bạn muốn giao phó một nhiệm vụ cho một tác nhân chuyên gia — ví dụ như một tác nhân giỏi tìm kiếm web hoặc viết mã.
- Bạn muốn phơi bày Hermes của mình như một dịch vụ để tác nhân từ các framework khác có thể gửi nhiệm vụ cho nó.
Mẹo: Nếu bạn chạy nhiều tác nhân trên cùng một máy, hãy bỏ qua A2A. Thay vào đó, hãy dùng subagent trong tiến trình hoặc bảng kanban. A2A dành cho việc kết nối giữa các máy, tiến trình hoặc framework khác nhau.
Kích Hoạt A2A
Bắt đầu thật đơn giản. Chạy:
hermes gateway setup
Sau đó chọn A2A. Hoặc, sửa file ~/.hermes/config.yaml:
gateway:
platforms:
a2a:
enabled: true
extra:
port: 9900
Các công cụ gửi đi (gọi tác nhân khác) bị tắt theo mặc định. Bật chúng lên bằng:
hermes tools
Gọi Các Tác Nhân Khác (Gửi Đi)
Sau khi kích hoạt, Hermes của bạn sẽ có một bộ công cụ:
a2a_discover(url)— tìm nạp và tóm tắt “Agent Card” của một tác nhân khác (giống như danh thiếp của AI).a2a_call(agent, message, context_id?)— gửi một nhiệm vụ, nhận phản hồi.a2a_list()— xem các tác nhân đã cấu hình và các cuộc trò chuyện đã lưu.a2a_history(context_id)— xem lại một cuộc trò chuyện A2A trước đó.a2a_orchestrate(capability, message, mode?)— phân tán một nhiệm vụ đến mọi tác nhân có một kỹ năng nhất định.
Bạn có thể cấu hình các tác nhân đã biết trong config.yaml:
a2a_agents:
researcher:
url: "http://research-box.local:9900"
auth: { type: bearer, token: "..." }
timeout: 120
capabilities: [web_search, research]
Sau đó chỉ cần yêu cầu Hermes của bạn: “Hãy nhờ tác nhân nghiên cứu tóm tắt các bài đăng arXiv hôm nay.” Nó sẽ lo phần còn lại.
Có Thể Được Gọi (Nhận Vào)
Với nền tảng được kích hoạt, Hermes của bạn sẽ phục vụ:
- Agent Card tại
GET /.well-known/agent-card.json— quảng cáo tên, kỹ năng và yêu cầu xác thực của tác nhân bạn. - JSON-RPC 2.0 tại
POST /— các phương thức chuẩn nhưSendMessage,GetTask,ListTasks, và nhiều hơn nữa. - SSE streaming cho phản hồi theo thời gian thực.
- Thông báo đẩy (webhooks) cho các tác vụ chạy lâu, được ký bằng HMAC-SHA256.
Các tác vụ nhận vào được đưa vào một phiên gateway trực tiếp — vì vậy tác nhân của bạn hoạt động như bình thường.
Tóm Lại
A2A là công cụ dịch phổ quát cho các tác nhân AI. Nó cho phép Hermes của bạn gọi các tác nhân khác và được gọi, xuyên qua các máy và framework, sử dụng một tiêu chuẩn mở, rõ ràng.
Mẹo thực tế: Hãy bắt đầu nhỏ. Kích hoạt A2A, cấu hình một tác nhân (ví dụ như tác nhân nghiên cứu), và thử một lệnh a2a_call đơn giản. Khi bạn thấy nó hoạt động, hãy mở rộng ra nhiều tác nhân và khả năng hơn. Bạn sẽ xây dựng một đội ngũ AI trong chớp mắt.
📖 Tài liệu chính thức
この記事は Hermes Agent のTài liệu chính thứcに基づいています:Tài liệu chính thức › user-guide/messaging/a2a