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.

Oyuncu, OpenAI API'den sohbeti terk ediyor

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.

Oyuncu, OpenAI API'den sohbette ayrılır

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.

Oyuncu, OpenAI API'den sohbeti terk eder

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.

Oyuncu, OpenAI API'den sohbeti terk eder

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.

Oyuncu, OpenAI API'den sohbeti terk eder

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.

Oyuncu, OpenAI API'den sohbeti terk eder

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.