- Spesifikasi terbuka berbasis standar OpenAPI yang mendefinisikan kontrak yang jelas antara LLM dan API
- Menyusun pemanggilan API sebagai alat berbasis tujuan agar mudah digunakan oleh LLM
- Dengan dokumentasi OpenAPI yang ada saja, LLM sering kesulitan memilih dan memanggil API yang tepat
agents.json mendukung agar proses pemanggilan API tetap deterministik, sambil memungkinkan hasil yang ingin dicapai LLM dijalankan secara non-deterministik
Mengapa ini diperlukan?
- Untuk menggunakan LLM, sering kali perlu mengimplementasikan sendiri cara integrasinya dengan API
- Banyak pengembang memilih mengorbankan perilaku non-deterministik agen dan mencoba mendapatkan hasil yang diinginkan melalui workflow yang di-hardcode
- Dengan
agents.json, LLM dapat bertindak secara non-deterministik dalam proses mencapai hasil yang diinginkan, sementara pemanggilan API itu sendiri tetap dapat dieksekusi secara deterministik
- API yang ada saat ini dirancang berpusat pada pengembang, sehingga sulit digunakan langsung oleh LLM
- Contoh Gmail API:
- Diperlukan proses untuk mencari email, mengambil daftar email dalam sebuah thread, lalu membalas email tertentu
- Jika LLM hanya merujuk langsung ke dokumen OpenAPI, sering kali gagal memilih pemanggilan API yang tepat
- Dengan
agents.json, pemanggilan API dapat didefinisikan lebih dulu agar dapat dieksekusi dalam urutan yang benar
Komponen agents.json
- File
agents.json
- Berperan menghubungkan pemanggilan API satu sama lain untuk mendefinisikan alat yang berfokus pada hasil
- Digunakan bersama file OpenAPI yang sudah ada
- SDK
agents.json
- Memungkinkan LLM memuat alat berdasarkan
agents.json dan menjalankan serangkaian pemanggilan API
Perbedaan dengan OpenAPI yang ada
- Jika hanya menggunakan OpenAPI, LLM sering gagal memilih pemanggilan API dengan benar
- Dengan
agents.json, proses pemanggilan API dapat ditemplatkan sehingga dapat menyediakan alur pemanggilan API yang optimal untuk memperoleh hasil yang diinginkan
Alasan dirilis sebagai open source
- Awalnya ini adalah file konfigurasi yang digunakan secara internal, tetapi seiring fungsinya meluas diputuskan untuk merilisnya sebagai open source
- Dharmesh, CTO HubSpot, mengusulkan konsep spesifikasi terjemahan API untuk LLM, dan publikasi ini terinspirasi dari gagasan tersebut
- Saat ini sudah ada 10 integrasi API yang tervalidasi, dan API baru ditambahkan setiap hari
- Platform pencarian alat dan koleksi kustom disediakan gratis agar pengembang dapat memperluasnya dengan mudah (https://wild-card.ai)
1 komentar
Komentar Hacker News
Sedang memperhatikan agents.json dan berharap protokol ini berhasil
Agar agents.json diadopsi pada tahap awal, dokumentasinya harus lebih mudah dipahami
Kompatibilitas OpenAPI dan agents.json bagus, tetapi mungkin berlebihan
Banyak orang sedang memakai agentic IDE, dan akan bagus jika agents.json membagikan snippet yang menjelaskan cara penggunaan, cara menemukan dokumentasi, dan cara mencari registri
Pertanyaan tentang perbedaan antara agents.json dan spesifikasi OpenAPI Arazzo
Ada pendapat bahwa sulit melihat file agents.json yang nyata
Pertanyaan tentang lisensi paket Python
Idenya bagus, tetapi masalah lisensi bisa membuat adopsinya sulit
Ini bisa dibuat lebih sederhana, dan itu hal yang baik
Perbandingan antara agents.json dan llms.txt
Pertanyaan tentang mengapa agents tidak bisa menggunakan API yang didokumentasikan dengan spesifikasi OpenAPI
Berharap agents.json dan file LLM.txt menjadi standar sederhana seperti robot.txt
Pertanyaan tentang persamaan/perbedaannya dengan MCP