ARD — Thông số kỹ thuật giúp agent AI tự tìm kiếm tool và kỹ năng theo nhu cầu
Hugging Face cùng Microsoft, Google và các đối tác khác công bố Agentic Resource Discovery, một spec mở để agent có thể tìm kiếm tool, skill và agent khác tại runtime thay vì phải hardcode trước.
Vấn đề: Agent vẫn cần biết trước tool nào để dùng
Hiện tại, khi xây dựng agent AI, developer phải hardcode danh sách tool, skill, hay agent khác vào config từ trước. Điều này hoạt động tốt với một số ít tool thường dùng, nhưng không scale khi có hàng nghìn tool, dịch vụ khác nhau cần tích hợp. Cách phổ biến để giải quyết là "dump" hết mô tả tool vào context window của LLM và để model tự chọn — nhưng phương pháp này bị giới hạn bởi kích thước context.
ARD là gì?
Agentic Resource Discovery (ARD) là một specification draft, mở, được phát triển bởi các công ty lớn như Microsoft, Google, GoDaddy, Hugging Face và nhiều tổ chức khác. Thay vì để LLM tự chọn từ tất cả công cụ, ARD chuyển phần discovery này ra ngoài, bằng cách:
- Xây dựng một registry tập trung để catalog tool, skill, agent theo những tín hiệu phong phú: danh tính nhà phát hành, query tiêu biểu, chứng thực compliance, tag.
- Cung cấp REST API endpoint để agent có thể tìm kiếm bằng ngôn ngữ tự nhiên.
- Cho phép agent phát hiện capability động tại runtime, thay vì cần cài đặt sẵn.
ARD hoạt động song song với ba protocol hiện tại: MCP (cách agent gọi tool), Skills (hướng dẫn), và A2A (agent gọi agent). Nhưng thay vì user phải biết trước cần gì, ARD giúp agent tìm ra thứ cần một cách tự động.
Hugging Face triển khai thế nào?
Hugging Face đã tạo Discover Tool — một reference implementation của ARD. Nó cung cấp tìm kiếm truy cập vào hàng ngàn Skills, ứng dụng ML, và MCP Server trên Hugging Face Hub cũng như các registry ARD khác.
Cụ thể, Discover:
- Kết hợp semantic search sẵn có trên Hub với Agent Skills
- Trả về kết quả theo định dạng ARD catalog
- Hỗ trợ ba loại media type: AI skill (mặc định), MCP server, và metadata Space thô
- Đối với skill, nó tự động bọc file
agents.mdcủa Space bằng metadata cần thiết
Cách dùng
Developer có thể sử dụng Discover qua ba cách:
CLI: Sử dụng Hugging Face CLI (hf) để tìm kiếm: `` hf discover search "Fine tune a language model" ``
REST API: Gọi trực tiếp endpoint /search: `` POST https://huggingface-hf-discover.hf.space/search ``
MCP: Kết nối qua MCP endpoint để client có thể query catalog.
Ý nghĩa
ARD tách biệt discovery khỏi execution, cho phép bất kỳ artifact protocol nào "cưỡi" cùng một envelope. Vì federation được baked vào protocol, một tìm kiếm qua một service có thể expose capability từ service khác. Đây là bước tiến quan trọng giúp agent không bị "mắc cạn" với ecosystem đóng, mà có thể truy cập một mạng lưới công cụ mở rộng.