Tool calling — araç çağırma

Araç, asistanın yapabildiği bir işlemdir: abone sorgula, sipariş durumu getir, arıza kaydı aç. Araçlar sayesinde asistan genel bilgi vermek yerine sizin verinizden cevap üretir.

Araç nedir?

Araç, asistanın çağırabildiği bir işlemdir. Her aracın bir adı, ne işe yaradığını anlatan bir açıklaması ve aldığı parametreleri vardır.

Asistan bir soruyla karşılaştığında, elindeki araçlardan hangisinin işe yarayacağına kendisi karar verir, gereken parametreyi konuşmadan çıkarır ve aracı çağırır.

Nasıl çalışır?

asistanın adım adım düşünmesi
Müşteri:  "Faturam ne kadar geldi?"

1. Asistan soruyu anlar: fatura tutarı isteniyor
2. Elindeki araçlara bakar: "borc_sorgula" uygun görünüyor
3. Parametre gerekiyor: abone numarası
4. Abone numarası konuşmada yok → önce "abone_bul" aracını çağırır
   → müşterinin telefon numarasıyla aboneyi bulur
5. Bulunan abone numarasıyla "borc_sorgula" aracını çağırır
6. Dönen tutarla cevabı kurar:
   "Bu dönem faturanız 249,90 TL. Son ödeme tarihi 15 Eylül."
Agentic loopDikkat edin: asistan tek araçla yetinmedi. Önce aboneyi buldu, sonra borcu sorguladı. Buna agentic loop denir — asistan gerektiğinde arka arkaya birden çok araç çağırabilir. Siz her adımı tarif etmezsiniz; hangi araçların olduğunu söylersiniz, sırayı asistan kurar.

Ne zaman araç gerekir?

SoruAraç gerekir miNeden
"Çalışma saatleriniz nedir?"HayırSabit bilgi — talimata yazmak yeterli
"Hangi paketleriniz var?"HayırSabit bilgi — talimata yazılabilir
"Faturam ne kadar?"EvetKişiye özel, sisteminizde duruyor
"Siparişim nerede?"EvetAnlık veri, sisteminizden okunmalı
"Arıza kaydı açar mısın?"EvetSisteminizde işlem yapılmalı
Sabit bilgiyi araca bağlamayınDeğişmeyen bilgileri (çalışma saatleri, adres, genel politikalar) talimata yazın. Her seferinde araç çağırmak yavaşlatır ve gereksiz maliyet yaratır.

Araç tanımının parçaları

Bir araç tanımlarken üç şeyi belirlersiniz:

ParçaNe yaparÖrnek
AdAracın kimliğisiparis_durumu_getir
AçıklamaAsistanın bu aracı ne zaman çağıracağını anlamasını sağlar"Sipariş numarasıyla siparişin güncel durumunu ve tahmini teslim tarihini getirir."
ParametrelerAracın çalışması için gereken bilgilersiparis_no — zorunlu, metin

İyi açıklama yazma

Açıklama, aracın en kritik parçasıdır. Asistan hangi aracı çağıracağına açıklamaya bakarak karar verir. Belirsiz bir açıklama yanlış araç seçimine yol açar.

Kötü açıklamaSorunİyi açıklama
"Sipariş sorgular"Ne döndürdüğü belirsiz"Sipariş numarasıyla siparişin durumunu, tahmini teslim tarihini ve kargo takip numarasını getirir."
"Müşteri bilgisi"Hangi bilgi, hangi parametreyle?"Telefon numarasıyla müşteri kaydını bulur; ad, abone numarası ve paket bilgisini döndürür."
"Kayıt aç"Ne kaydı, ne zaman?"Abone için yeni bir teknik arıza kaydı oluşturur ve kayıt numarasını döndürür. Yalnızca sorun çözülemediğinde kullanılır."
İpucuAçıklamayı, işi hiç bilmeyen yeni bir çalışana anlatır gibi yazın. Ne yaptığını, neyi gerektirdiğini ve ne döndürdüğünü açıkça söyleyin. Ne zaman kullanılmaması gerektiğini de yazabilirsiniz.

Örnek araç tanımı

araç tanımı — örnek
{
  "ad": "siparis_durumu_getir",
  "aciklama": "Sipariş numarasıyla siparişin güncel durumunu, tahmini teslim tarihini ve varsa kargo takip numarasını getirir. Yalnızca müşteri sipariş numarasını verdiğinde kullanılır.",
  "parametreler": {
    "siparis_no": {
      "tip": "metin",
      "zorunlu": true,
      "aciklama": "DM- ile başlayan sipariş numarası. Örnek: DM-10045"
    }
  }
}

Telefonda araç çağırma

Sesli aramada da aynı mekanizma çalışır, tek fark zamanlamadır: araç sorgulanırken bir bekleme oluşur. Bu sırada sistem "bir saniye, kontrol ediyorum" gibi dolgu cümleleri seslendirir, böylece müşteri hattın koptuğunu sanmaz.

telefonda araç çağırma
Müşteri:  "Faturamı öğrenebilir miyim?"
Sistem:   "Hemen kontrol ediyorum, bir saniye."   🔊
          [abone_bul çağrılıyor]
          [borc_sorgula çağrılıyor]
Sistem:   "Bu dönem faturanız ... TL, son ödeme tarihi ..."   🔊

Seslendirilen tüm cümleler panelde görünür, böylece operatörünüz konuşmayı yazılı olarak takip edebilir.

Güvenlik

Araçlar asistanın sisteminize açılan kapısıdır; bu yüzden hangi kapıyı açtığınıza dikkat edin.

  • Yalnızca gerekeni tanımlayın. Asistanın ihtiyaç duymadığı bir araç, gereksiz risktir.
  • Sorguları kişiye bağlayın. Araç, konuşmadaki kişinin kendi kaydını sorgulamalı; rastgele bir numara verilerek başkasının verisi çekilememelidir.
  • İşlem araçlarını sınırlayın. Kayıt açmak gibi işlemler geri alınabilir olsun; silme veya değiştirme yetkisini asistana vermeyin.
En önemli kuralBir aracın döndürdüğü veri müşteriye gösterilebilir kabul edilir. Araç, olması gerekenden fazla alan döndürüyorsa (örneğin tüm müşteri kaydı) fazlasını kesin. Asistan gördüğü veriyi kullanabilir.
Sonraki adımKendi CRM veya ERP uçlarınızı araç olarak tanıtmak için API ekleme rehberine, veri sınırları için veri güvenliği rehberine geçin.