Agent ekipman talepleri hakkında gün boyu konuşabilir. Bir kullanıcı talebi gerçekten göndermesini istediğinde iş değişir. Yanıt metindir. Gönderim ise hedef sistemde ya bulunan ya da bulunmayan bir kayıttır.
Prompt'lar, hesaplamalar, connector'lar, flow'lar ve kartlar agent'ı konuşmanın ötesine taşır. Fakat aynı şeyi kanıtlamazlar. Bu derste her aracı yaptığı işleme göre seçecek, başarı ifadesini yalnızca sorumlu sistemin doğruladığı sonuç için kullanacaksınız.
Aracı yaptığı işe göre seçin
Araçsız agent yalnızca yanıt üretir. Araç eklediğinizde bilgi getirebilir, hesaplayabilir, dönüştürebilir ve işlem yapabilir. Her yeteneğin sınırı farklıdır. Yanlış araç seçimi, yapılmayan işlemin yapılmış gibi sunulmasına yol açabilir.
İki ilke seçimi kolaylaştırır. Önce göreve uyan en küçük aracı kullanın. Metni biçimlendirmek için prompt, tek hizmet işlemi için connector, birkaç adımı koordine etmek için flow yeterlidir. İkinci olarak üretilen yanıtı harici işlem kanıtı saymayın. Oluşturma, güncelleme, gönderme veya silme başarısı ancak sorumlu connector ya da flow sonucu doğruladığında söylenebilir.
Gerçek işte araçlar zincirlenebilir. Özel prompt girdiyi standartlaştırır, konu eksik alanları toplar, flow tamamlanan değerleri doğrulayıp hizmeti çağırır. Konu yalnızca flow'un doğruladığı sonucu gösterir. Her araç dar görevini yapar. Agent'ın "bitti" diyebileceği tek nokta doğrulanmış son sonuçtur. Önceki adımlar hazırlıktır.
Özel prompt'un çıktı ve eksik bilgi kurallarını sabitleyin
Özel prompt, sağlanan içeriği sınırlı yanıta dönüştüren yeniden kullanılabilir talimattır. Hedef, bağlam, kaynak ve beklenti olmak üzere dört öğeyle kurun. Beklentileri kesin yazın. Sabit başlık, kelime sınırı, kaynak sınırı ve eksik bilgi kuralı, "Talebi özetle" isteğini denetlenebilir hâle getirir. Kaynağın doldurmadığı her başlığa "Belirtilmemiş" yazdırın. Böylece boşluk uydurma içerikle kapanmaz.
Aritmetik gerektiğinde tahmin yerine Python çalıştıran code interpreter kullanın. Önce geçersiz değer politikasını tanımlayın. Eksik veya sayısal olmayan değer, hatalı satırı adlandıran doğrulama hatası üretmeli ve hesaplama durmalıdır. Boş değeri sıfır sayan toplam kabul edilemez. Code interpreter matematik sonucunu doğrular, iş kaydının varlığını değil.
Agent flow'unun uç durumlarını açıkça adlandırın
Agent flow, agent'ın araç olarak çağırdığı workflow'dur. Arayüzünü sözleşme gibi kurun: adlandırılmış girdiler, doğrulama ve diğer eylemler, adlandırılmış çıktılar, açık hata davranışı. Çıktılar gönderildi, geçersiz girdi ve gönderilmedi gibi uç yolları ayırmalıdır. Flow'u çağıran konu hangi yolun çalıştığını tahmin etmek zorunda kalmamalıdır.
Zorunlu değerler eksikse boş girdilerin adlarını birlikte döndürün. Konu bu değerleri sorup flow'u yeniden çağırabilir. Başarıyı yalnızca işlemin belgelenmiş sonucu doğruladığında ve bir tanımlayıcı verdiğinde bildirin. Hedef sistem tanımlayıcı vermiyorsa "gönderilmedi" deyin. Örnek tanımlayıcı, sistemin döndürdüğü gerçek değerin yerini tutmaz.
Flow hâlâ tek başınayken her uç yolu deneyin: bir eksik girdi, birkaç eksik girdi, benzetimli başarı ve benzetimli hata. Flow düzgün bir konuşmanın arkasına bağlandığında basit hataları görmek zorlaşır.
Adaptive Card katmanlarını ayrı doğrulayın
Adaptive Card ilişkili değerleri sabit etiketlerle sunar ve paragraftan daha kolay taranır. Üç katmanı ayırın. Veri kaynak değerleri sağlar ve gösterim değerlerine dönüştürür. Sunum başlık, etiket, sıra ve alan binding'lerini tanımlar. Davranış gönderme gibi etkileşimleri yönetir. Bu sırayla kurup doğrulayın. Gösterim kuralı kaynak değerini değiştirmemelidir. Özgün kaydı koruyup dönüşümler için ayrı gösterim değişkeni kullanın.
Katman ayrımı hatayı teşhis edilebilir kılar. Dönüşüm "Resolved" değerini doğru biçimde "Closed" yapıyor, kart hâlâ "Resolved" gösteriyorsa veri sunum sınırına doğru ulaşmıştır. Görünür alan muhtemelen gösterim değişkeni yerine ham duruma bağlıdır. Veriyi değil binding'i düzeltin. Gösterim değişkeni de "Resolved" olsaydı sorun veri katmanında olurdu. Değişiklikten önce yanlış değerin hangi katmanda bulunduğunu kanıtlayın.
Kart önizlemedir, işlem sonucu değildir. Planlanan rotayı veya mevcut durumu gösterebilir, arka plandaki eylemin gerçekleştiğini kanıtlamaz. Kâğıttaki metin de kart içeriğinin değerlendirilebilir taslağıdır. Mesaja yapıştırıldığında çalışan JSON sayılmaz.
Agent'ın söylediği ile sistemin doğruladığını ayırmaya devam ediyorsunuz. Eksik alana "Belirtilmemiş" yazan prompt, gerçek tanımlayıcı döndüren flow ve kendisini önizleme olarak sunan kart aynı disiplini uygular. Akıcı çıktı olgu kanıtı değildir. Otonom Agent'lar, Test ve Yayınlama dersinde agent gözetimsiz çalışmaya başladığında bu ayrım daha kritik hâle gelecek.