Kancalar, botunuzun yaşam döngüsündeki belirli noktalarda özel kod yürütülmesine izin verir. Mesajları kesmek ve değiştirmek, oturumları yönetmek, etkileşimleri günlüğe kaydetmek ve harici sistemlerle entegre olmak için bir yol sağlarlar.
Kancalar özelleştirilebilir yürütme noktaları gibi çalışır ve bir botun olayları nasıl işleyeceği ve olaylara nasıl yanıt vereceği üzerinde size ayrıntılı kontrol sağlar. Kod Çalıştırma kartlarına benzer şekilde çalışırlar ve kanca türüne bağlı olarak değişen parametreleri kabul ederler.
Kancalar bir botun akışındaki üç önemli noktaya enjekte edilebilir:
- Mesajların etrafında, gelen veya giden mesajlardan önce veya sonra.
- LLMz yürütmeleri veya yinelemeleri etrafında, yani LLMz bir çıktı üretmeden önce veya yanıtının bir yinelemesinden geçtikten sonra.
- Bir sıranın veya konuşmanın sonunda, bir şey olduktan veya konuşma sona erdikten sonra kod çalıştırabilirsiniz.
Hook'ları kullanmak size bot etkileşimleri üzerinde hassas kontrol sağlar, böylece özel bilgileri kaydedebilir veya günlüğe kaydedebilir ya da belirli eylemleri gerçekleştirebilirsiniz.