AI ajanlarında araç kullanımı: Barcelona listede, peki müsait mi?
Derse giriş
Bu derste
- Liste ile güncel durumu ayrı düşünün
- İlk iki isteği aynı tabloda karşılaştırın
- Avrupa dışı isteğini ikiye bölün
- Auto ve Required ayarları hangi kararı etkiler?
Liste ile güncel durumu ayrı düşünün
Dil modeli bir metin üretebilir; müşterinin sadakat puanları, uçuşun durumu veya belirli bir rezervasyon bilgisi ise uygulamadaki kaynaktan okunmalıdır. Derste bir hesap makinesinden CRM sorgusuna kadar farklı araç örnekleri veriliyor. Seyahat defterinde bu geniş fikri iki görevle sınırlıyoruz. Bir fonksiyon destinasyonları listeler, diğeri belirli bir yerin müsaitliğini kontrol eder.
Önce defterin gerçekte ne döndürdüğünü okuyun
Üstteki fonksiyon beş şehri listeler. Alttaki fonksiyon bir destinasyon parametresi alır ama ekrandaki örnek kod sabit bir durum listesi döndürür. Barcelona için sonucun her zaman tek satır olması gerekmez. Aradığınız satırı sonuç kümesinde bulup kullanıcı sorusuyla eşleştirin.
Aynı defterde şehir listesi ve örnek durumlar 03:05 · Microsoft Learn
Ekran başında üç adım
- Katalogdaki şehirleri sayın: Barcelona, Paris, Berlin, Tokyo, New York.
- Müsait olanları ayrı yazın: Paris, Berlin, New York.
- Avrupa dışında olma koşulunu da ekleyin. Tokyo ve New York arasından yalnız New York iki koşulu birden sağlar.
İlk iki isteği aynı tabloda karşılaştırın
Birinci istekte kullanıcı yerleri soruyor. get_destinations çağrısı kataloğu döndürüyor. İkinci istekte şehir belli: Barcelona. get_availability bu şehri girdi olarak alıyor ve müsait olmadığını bildiriyor. Birinci cevap doğru olsa bile ikinci cevabın yerine geçemez. Ekranda dönen değeri bulun, sonra ajanın bu değeri kullanıcıya nasıl çevirdiğini okuyun.
Barcelona için katalogdan sonra görülen müsaitlik yanıtı. 04:30 · Microsoft Learn
Avrupa dışı isteğini ikiye bölün
Kullanıcı hem Avrupa dışında hem müsait bir yer istiyor. Kayıtta model Tokyo ve New York’u coğrafi koşula göre aday gösteriyor. Güncel durum için ikisini de araçla kontrol ediyor. New York müsait, Tokyo değil. Cevabı değerlendirirken iki koşulu ayrı işaretleyin: bir yerin Avrupa dışında olması rezervasyona uygun olduğunu göstermez. Bu sonuçlar defterdeki örnek verilerdir.
İki şehir için durum çağrıları aynı çalıştırmada görülebiliyor. 05:41 · Microsoft Learn
Fonksiyon seçiminde Auto ayarı 03:24 · Microsoft Learn
Auto modelin bir işlev seçebilmesine izin verir. Bir çağrıyı zorunlu kılmak, eksik veri kaynağını eklemez veya yanlış parametreyi düzeltmez. Deneyde “araç çağrıldı” ve “istenen durum doğrulandı” için iki ayrı kutu kullanın.
Auto ve Required ayarları hangi kararı etkiler?
Auto ayarında model ihtiyaca göre çağrı seçebilir. Required, bir fonksiyon seçilmesini zorunlu tutabilir. Bu ayar doğru şehir parametresini veya hizmetin başarılı yanıtını garanti etmez. Yeni bir araç tanımlarken hangi veriyi okuması gerektiğini sınırlayın. Durum hizmetine erişilememesiyle hizmetin “müsait değil” döndürmesi için farklı kullanıcı mesajları düşünün.
Fonksiyon adı yeterli bir doğrulama değildir
04:09’da açılan kayıtta get_destinations çağrısının altında yerler, onun altında asistanın metni var. Bir sonraki isteği incelerken aynı düzeni kullanın: soru, fonksiyon, dönen satır ve sonuç cümlesi. Gerçek uygulamada verinin kaynağı ve güncelliği ayrıca izlenmelidir; bu defter canlı rezervasyon sistemi sorgulamıyor.
Katalog sorusunun açılmış çağrı kaydı 04:09 · Microsoft Learn
Çözülmüş örnek · Üç durakta videoyu okuyun
Durak | Nereye bakmalı? | Nasıl yorumlanır? |
|---|---|---|
Katalog sorusu | get_destinations bir liste döndürür. Gezi şirketinin sunduğu yerler sorulduğunda bu liste yeterlidir. Ürün satışa açık mı sorusu için ikinci veri gerekir. | |
Barcelona sorusu | get_availability belirli şehri alır. Sonuç “müsait değil”. Bu sonucu “Barcelona kataloğumuzda yok” diye aktarmak, durum bilgisini ürün tanımıyla karıştırmaktır. | |
Avrupa dışı yerler | Coğrafi koşula uyan Tokyo ve New York kontrol edilir. New York müsaittir. Kullanıcıya sadece bir şehir gösterilecekse bile içeride diğer adayın hangi nedenle elendiği izlenebilmelidir. |
Kendiniz deneyin · Üç satırlık çağrı izi çıkarın
İlk satıra katalog sorusunu yazın ve dönen bilginin bir liste olduğunu belirtin. İkinci satıra Barcelona’yı ve durum değerini koyun. Son satırı iki alt satıra bölün: Tokyo ve New York. Aramanız gereken kanıt iki ayrı yer için alınan sonuçlardır. Modelin sonuçları tek cümleye toplaması, arka plandaki iki kontrolü tek kontrole dönüştürmez.
Çözümü kontrol edin
Kâğıdı teknik terimleri bilmeyen birine verin. Kişi listede yer almak, müsait olmak ve rezerve edilmiş olmak arasındaki farkı açıklayabiliyorsa iziniz okunabilir demektir.
Sorun giderme
Gözlem | Kontrol | Beklenen sonuç |
|---|---|---|
Barcelona listede ama gönderilemiyor | Liste üyeliği ile müsaitlik değerini ayrı okuyun. | Doğru kısa cevap: sunuluyor, örnekte şu anda müsait değil. |
Tokyo yanlışlıkla önerildi | Tokyo’nun durum satırını New York’la karşılaştırın. | Coğrafi uygunluk tek başına yeterli değil. |
İki kontrol sorusu
- Kullanıcı “New York’u ayırdın mı?” diye sorarsa elinizde hangi kanıt var?
- Araç zaman aşımına uğrarsa şehrin durumuna ne yazarsınız?
Çözümü kontrol edin
- Yalnızca müsaitlik sonucu var. Bir rezervasyon işlemi ve onayı gösterilmedi.
- Bilinmiyor veya doğrulanamadı. Bu, olumsuz bir müsaitlik değeri değildir.
Kısa sözlük
Argüman: fonksiyona verilen değer. Dönüş değeri: fonksiyondan gelen sonuç. Müsaitlik: örnek verideki güncel durum.
Kaynak ve sürüm notu
Microsoft belgeleri fonksiyon seçme davranışı ile sunulan fonksiyon kümesini ayırır. Required seçmek, ihtiyaç duyulan veri kaynağını ajana kendiliğinden eklemez. Microsoft