- Một đặc tả mở dựa trên tiêu chuẩn OpenAPI để định nghĩa hợp đồng rõ ràng giữa LLM và API
- Cấu trúc các lệnh gọi API thành các công cụ theo mục tiêu để LLM có thể dễ dàng sử dụng
- Chỉ với tài liệu OpenAPI hiện có, LLM thường gặp khó khăn trong việc chọn và gọi API phù hợp
- agents.json hỗ trợ để quá trình gọi API vẫn mang tính xác định, trong khi kết quả mà LLM muốn đạt được có thể được thực hiện theo cách phi xác định
Vì sao cần thiết?
- Để sử dụng LLM, trong nhiều trường hợp phải tự triển khai cách tích hợp với API
- Nhiều nhà phát triển từ bỏ hành vi phi xác định của agent và cố gắng đạt kết quả mong muốn bằng quy trình được hard-code
- Với agents.json, LLM có thể hoạt động phi xác định trong quá trình đạt được kết quả mong muốn, trong khi bản thân việc gọi API vẫn được thực thi một cách xác định
- Các API hiện có được thiết kế theo hướng phục vụ nhà phát triển nên LLM khó sử dụng trực tiếp
- Ví dụ với Gmail API:
- Cần thực hiện quá trình tìm kiếm email, lấy danh sách email trong thread và trả lời một email cụ thể
- Khi LLM tham chiếu trực tiếp tài liệu OpenAPI, nhiều trường hợp đã không chọn được lệnh gọi API phù hợp
- Với agents.json, có thể định nghĩa sẵn các lệnh gọi API để thực thi theo đúng thứ tự
Các thành phần của agents.json
- Tệp agents.json
- Đóng vai trò định nghĩa các công cụ hướng đến kết quả bằng cách liên kết các lệnh gọi API với nhau
- Được sử dụng cùng với tệp OpenAPI hiện có
- SDK agents.json
- Giúp LLM tải công cụ dựa trên agents.json và thực thi một chuỗi lệnh gọi API
Khác biệt với OpenAPI hiện có
- Nếu chỉ dùng OpenAPI, LLM thường không thể chọn đúng lệnh gọi API
- Với agents.json, có thể tạo khuôn mẫu cho quá trình gọi API để cung cấp luồng gọi API tối ưu nhằm đạt được kết quả mong muốn
Lý do được công bố dưới dạng mã nguồn mở
- Ban đầu đây là tệp cấu hình được dùng nội bộ, nhưng khi chức năng dần mở rộng thì đã quyết định công bố mã nguồn mở
- Dharmesh, CTO của HubSpot, đã đề xuất khái niệm đặc tả dịch API cho LLM, và điều này đã truyền cảm hứng cho việc công khai
- Hiện đã có 10 tích hợp API được kiểm chứng và mỗi ngày đều có API mới được bổ sung
- Cung cấp miễn phí nền tảng tìm kiếm công cụ và bộ sưu tập tùy chỉnh để nhà phát triển dễ dàng mở rộng (https://wild-card.ai)
1 bình luận
Ý kiến trên Hacker News
Đang chú ý đến agents.json và hy vọng giao thức này sẽ thành công
Để agents.json được chấp nhận ở giai đoạn đầu, tài liệu cần dễ hiểu hơn
Khả năng tương thích giữa OpenAPI và agents.json là tốt nhưng có thể hơi quá mức
Nhiều người đang dùng agentic IDE, và sẽ rất tốt nếu agents.json chia sẻ các snippet giải thích cách dùng, cách tìm tài liệu và cách tìm kiếm registry
Câu hỏi về sự khác biệt giữa agents.json và đặc tả OpenAPI Arazzo
Có ý kiến cho rằng rất khó để xem các tệp agents.json thực tế
Câu hỏi về giấy phép của gói Python
Đây là ý tưởng hay, nhưng vấn đề giấy phép có thể khiến việc áp dụng trở nên khó khăn
Có thể làm đơn giản hơn nữa, và đó là điều tốt
So sánh giữa agents.json và llms.txt
Câu hỏi về lý do agents không thể sử dụng API được tài liệu hóa bằng đặc tả OpenAPI
Hy vọng agents.json và tệp LLM.txt sẽ trở thành các tiêu chuẩn đơn giản như robot.txt
Câu hỏi về những điểm giống/khác với MCP