- OpenAPI standardını temel alarak LLM ile API arasında net bir sözleşme tanımlayan açık bir spesifikasyon
- API çağrılarını amaç odaklı araçlar olarak yapılandırarak LLM'in bunları kolayca kullanabilmesini sağlar
- Mevcut OpenAPI dokümantasyonu tek başına kullanıldığında, LLM'in uygun API'yi seçip çağırması zor oluyordu
- agents.json, API çağrı sürecini deterministik tutarken LLM'in ulaşmak istediği sonucu deterministik olmayan şekilde gerçekleştirebilmesini destekler
Neden gerekli?
- LLM kullanmak için çoğu durumda API ile entegrasyon yöntemini doğrudan sizin uygulamanız gerekir
- Birçok geliştirici, ajanların deterministik olmayan davranışından vazgeçip istedikleri sonucu sabit kodlanmış workflow'larla elde etmeye çalışıyor
- agents.json kullanıldığında, istenen sonuca ulaşma sürecinde LLM deterministik olmayan şekilde çalışabilirken API çağrıları yine deterministik olarak yürütülebilir
- Mevcut API'ler geliştirici odaklı tasarlandığı için, LLM'lerin bunları doğrudan kullanması zordur
- Gmail API örneği:
- E-postaları arama, bir thread içindeki e-posta listesini alma ve belirli bir e-postaya yanıt verme süreci gerekir
- LLM, OpenAPI dokümanını olduğu gibi referans aldığında uygun API çağrılarını seçmekte sık sık başarısız oluyordu
- agents.json kullanıldığında API çağrıları önceden tanımlanarak doğru sırada çalıştırılabilir
agents.json'un bileşenleri
- agents.json dosyası
- API çağrılarını birbirine bağlayarak sonuç odaklı araçları tanımlama görevini üstlenir
- Mevcut OpenAPI dosyasıyla birlikte kullanılır
- agents.json SDK
- LLM'in agents.json temelinde araçları yükleyebilmesini ve bir dizi API çağrısını çalıştırabilmesini sağlar
Mevcut OpenAPI'den farkı
- Yalnızca OpenAPI kullanıldığında, LLM çoğu zaman API çağrılarını doğru seçemez
- agents.json kullanıldığında API çağrı süreci şablonlaştırılarak istenen sonuca ulaşmak için en iyi API çağrı akışı sunulabilir
Neden açık kaynak olarak yayımlandı?
- Başlangıçta kurum içinde kullanılan bir yapılandırma dosyasıydı, ancak işlevleri zamanla genişledikçe açık kaynak olarak yayımlanmasına karar verildi
- HubSpot CTO'su Dharmesh, LLM'ler için bir API çeviri spesifikasyonu fikrini önerdi; bu da yayımlanmasına ilham verdi
- Şu anda doğrulanmış 10 API entegrasyonu bulunuyor ve her gün yeni API'ler ekleniyor
- Geliştiricilerin kolayca genişletebilmesi için araç keşfi ve özel koleksiyon platformu ücretsiz sunuluyor (https://wild-card.ai)
1 yorum
Hacker News görüşleri
agents.jsondikkat çekiyor ve bu protokolün başarılı olması umuluyoragents.json'ın bir arada var olabileceği düşünülüyoragents.json'ın erken benimsenmesi için belgelerin daha kolay anlaşılır olması gerekiyoragents.jsontaslağı ürettiği bir araca ihtiyaç olabilirOpenAPI ile
agents.jsonuyumluluğu iyi, ancak fazla kapsamlı olabiliragents.json'a karmaşıklık eklenecekse, bunu desteklemeye değip değmeyeceği sorgulanıyorBirçok kişi agentic IDE kullanıyor ve
agents.json'ın kullanım şeklini, belgelerin nasıl bulunacağını ve kayıt defterinin nasıl aranacağını anlatan snippet'ler paylaşması faydalı olabiliragents.jsonile OpenAPI Arazzo spesifikasyonu arasındaki farklara dair soruGerçek
agents.jsondosyalarını görmenin zor olduğuna dair görüşPython paketinin lisansına dair soru
Fikir iyi, ancak lisans sorunu nedeniyle benimsenmesi zor olabilir
Daha da basitleşebilir ve bu iyi bir şey
agents.jsonilellms.txtkarşılaştırmasıllms.txtde LLM'in API'yi anlamasına yardımcı olan bir standart olarak öne çıkıyoragents.json, farklı endpoint'lerin yapısal olarak anlaşılmasında daha iyi görünüyorAgent'ların OpenAPI spesifikasyonuyla belgelenmiş API'leri neden kullanamadığına dair soru
agents.jsonveLLM.txtdosyalarınınrobot.txtgibi basit bir standart haline gelmesi umuluyoragents.jsonile iyi uyum sağlaması umuluyorMCP ile benzerlikler/farklılıklar hakkında soru