Günün kılavuzunda, bir oyuncunun bir AI ile sohbeti nasıl sonlandırabileceği ele alınacaktır. Konuşmalardan ayrılmak, gerçekçi ve ilgi çekici bir kullanıcı deneyimi oluşturmak için esastır. Bu süreçte, oyuncuya sohbeti kapatma seçeneğini önemli bilgilerin kaybolmadan sağlamak için basit işlev çağrılarıyla nasıl verileceğini öğreneceğiz. Bu, konuşmanın durumunu yöneten belirli geriçağrı işlevlerinin kullanımıyla gerçekleştirilir. Detaylara hemen geçelim.
En Önemli Bulgular
- Oyuncu, basit bir doğal dil girişiyle sohbeti sonlandırabilir.
- Oyuncunun girişine yanıt veren bir fonksiyonu uygulamak önemlidir.
- Yeni bir konuşmaya başlandığında sohbet geçmişini sıfırlamak, karışıklığı önlemek için önemlidir.
Adım Adım Kılavuz
Adım 1: Sohbeti Sonlandırma Fonksiyonu Oluşturma
Sohbetten çıkışı sağlamak için öncelikle leaveChat adında bir fonksiyon tanımlarsınız. Bu fonksiyon, "iyi günler" veya "hoşçakal" gibi doğal dil kullanılarak çağrılabilir. Bu işlevde oyuncunun sohbeti gerçekten sonlandırmak isteyip istemediği kontrol edilir.
Adım 2: Fonksiyonu Sisteme Eklemek
Fonksiyon tanımlamasından sonra, bu fonksiyonun mevcut sisteminize entegre edilmesi gerekir. Bu, kodda zaten hazır olan bir "Fonksiyon Çağrısı" aracılığıyla gerçekleştirilir. Oyuncu girişine nasıl tepki verileceğine ve ne yapılacağına karar veren bir Switch-Statement oluşturuldu.
Adım 3: İçerikleri Ayarlama
Bir işlev talebi geldiğinde, Switch-Statement uygun içerikleri ayarlar. Oyuncunun sohbeti gerçekten sonlandırmak istemesi durumunda, İçerik-Objesi "konuşmayı sonlandır" olarak ayarlanır ve tarayıcıya, konuşmanın sonlandırılması gerektiğine dair bir sinyal verilir.
Adım 4: Sohbet Geçmişini Sıfırlama
Önceki sohbet geçmişinin yeni konuşmayı etkilememesi için geçmişi sıfırlamalısınız. Dolayısıyla, her yeni konuşma başlatıldığında yeni bir sohbet kimliği oluşturmalısınız. Bu, sohbet geçmişi için yeni ve boş bir dizi oluşturan setChatID'ye çağrı yaparak gerçekleştirilir.
Adım 5: Sohbeti Sonlandırma Fonksiyonunu Test Etme
Uygulamadan sonra sohbet sonlandırma işlevselliğini test etmelisiniz. Bunu yapmak için sohbete gidin, "hoşça kal" yazın ve sohbet bileşeninin başarılı bir şekilde kaybolduğunu ve "konuşmayı sonlandır" koşulunun true olarak ayarlandığını kontrol edin.
Adım 6: Yeni Konuşmalar İçin Ek Parametreler
Bir oyuncunun AI ile tekrar konuşmak istediğinde yeni bir geçmiş ortaya çıkarılmalıdır, bu farklı etkileşim türleri arasında geçiş yaparken önemlidir. Her tür etkileşim için AI'nın ilgili parametreleri aldığından emin olunmalıdır.
Adım 7: Sohbet Etkileşimlerini Optimize Etme
Etkileşimleri daha da optimize etmek için karakterlere özgü kendi sistem ipuçlarını düşünün. Örneğin, barmenin konuşmayı çeşitli ve ilgili hale getirmek için özel bir arka plan hikayeye ihtiyacı vardır.
Özet
Bir Fonksiyon aracılığıyla sohbetin sonlandırılmasını nasıl gerçekleştireceğiniz hakkında bir genel bakış sundunuz. Bu uygulama, oyuncunun konuşmayı sonlandırma net bir yoluna sahip olmasını sağlar ve yeni sohbetler başlatıldığında temiz bir şekilde sıfırlanmış bir sistem sağlar.
Sıkça Sorulan Sorular
leaveChat fonksiyonunun görevi nedir?leaveChat fonksiyonu, bir oyuncunun istediği takdirde sohbeti sonlandırmasını sağlar.
Sohbet geçmişlerinin karışmasını nasıl önleyebilirim?Bir yeni sohbet kimliği oluşturarak, önceki geçmişin yeni konuşmaya karışmamasını sağlayabilirsiniz.
Sohbet geçmişini nasıl sıfırlarım?Yeni bir konuşma başlatılırken sohbet geçmişi, yeni ve boş bir mesaj dizisi kullanılarak sıfırlanabilir ve yeni bir sohbet kimliği oluşturulabilir.