Açıklama, prompt'un kendisidir
Model kodunuzu görmez; aracın adını ve açıklamasını görür ve bunlara göre karar verir. «Siparişleri ara» bir tahmindir. «Müşterinin mevcut siparişlerinde ara; sipariş oluşturmak veya iptal etmek için kullanma» bir talimattır — yanlış çağrıyı durduran da olumsuz yarısıdır.
Enum'lar serbest metni yener
String olarak tanımlanan bir durum parametresi, modeli bir değer uydurmaya davet eder. Aynı parametre dört izinli değerle yanlış doldurulamaz ve sizin tarafınızda şemanın ötesinde doğrulama gerektirmez.
Zarf neden farklı
JSON Schema her yerde aynıdır; yalnızca sarmalayıcı değişir — Anthropic için input_schema, OpenAI ve Gemini için parameters, MCP için inputSchema. Bunu elle dört kez yazmak, bir aracın bir sağlayıcıda çalışıp bir sonrakinde sessizce başarısız olmasının yoludur.