AI Sohbet Botunu Kurun

AI'nın izleyicilerinize sohbette, ekranda veya sesli yanıt vermesini sağlayın.

6 adımda kurun

  1. Social Stream ayarlarında şunu açın: Sohbet Botları ve AI hizmetleri → LLM Hizmet Sağlayıcısını Yapılandır.
  2. AI'nızı seçin (aşağıya bakın) ve gösterilen alanları doldurun.
  3. Tıklayın: Seçili sohbet botunu test et. Düğmenin altında gerçek bir metin yanıtı görünmelidir.
  4. Açın: Sohbet Botu - Ana ve şunu açın: LLM yapay zekâ sohbet botunu etkinleştir.
  5. Açın: Bot yanıtları YALNIZCA bot katmanı sayfasına gider şimdilik. Böylece test sırasında yanıtlar gerçek sohbetinize gitmez.
  6. Şunu açın: bot.html bağlantısı, şu bölümde: Sohbet Botu için Katman Sayfası ve TTS.
Ollama'nın seçili olduğu, yerel uç nokta ve model alanlarının doldurulduğu ve sağlayıcı testinde Bağlı sonucunun göründüğü LLM Yapılandırma bölümü
Bağlandı, AI'nın yanıt verdiği anlamına gelir. Botu açmaz.
Üç bölüm; hepsi gerekli: AI (yanıtı yazar), Birincil bot (yanıtlanacak sohbet mesajlarını seçer) ve yanıtların gittiği yer (katman, sohbet veya ikisi). Yeşil Bağlı yalnızca ilk bölümü doğrular.

Bir AI seçin

Kullandığım…Bunu seçin
Bilgisayarımda OllamaOllama (Yerel API). Yaygın adres: http://localhost:11434.
LM Studio, llama.cpp, vLLM veya benzeriÖzel API. Bunu Ollama için kullanmayın.
OpenAI veya Gemini gibi ücretli bir hizmetO hizmeti seçin. API anahtarını ve modelini girin. Fiyatları, sınırları ve model adlarını sağlayıcı belirler.
Henüz bir şey kullanmıyorum; tarayıcıda çalışmasını istiyorumYerel Gemma veya Yerel Qwen. Model indirme adımlarını izleyin.

Ollama mı gerekiyor? Şuradan edinin: Ollama indirme sayfası. Sağlayıcıların tam listesi: Komutlar ve API'de yapay zekâ entegrasyonu.

Ollama keep-alive değeri 0 mı?

Bu, her istekten sonra modeli bellekten kaldırır. Bot çalışır ancak model yeniden yüklenirken her yanıt yavaş olabilir.

Test edin

Şu bölümde bu ayarları kullanın: Sohbet Botu - Ana ilk testiniz için.

Ayarİlk testDaha sonra
LLM yapay zekâ sohbet botunu etkinleştirŞu sayfada:Botun sohbeti izlemesini istediğiniz sürece açık tutun.
Bot adını özelleştirNinjaBotİzleyicilerin yazabileceği kısa, sade bir ad.
Bot yanıtları YALNIZCA bot katmanı sayfasına giderŞu sayfada:Gerçek sohbete yazmaya hazır olduğunuzda kapatın.
Botun hiçbir yanıtını elemeŞu sayfada:Botun gereksiz yanıtları atlayabilmesi için genellikle kapalıdır.
Botu tetikleyecek sözcüklerin listesiBoşBotun her mesajı değerlendirmesini istemiyorsanız bir kelime ekleyin.
Sekme / kaynak başına yanıt sıklığı sınırı5000 msBot çok sık yazıyorsa artırın. Yalnızca sohbete gönderirken önemlidir.
En fazla eşzamanlı bot yanıtı1AI'nız daha fazlasını kaldırmıyorsa düşük tutun.
Yalnızca moderatörlere yanıt verKapalıYalnızca istiyorsanız.

Testi çalıştırın

  1. Social Stream'i açın ve canlı sohbet kaynağınızı açın.
  2. Şunu kullanarak: ikinci hesap, gerçek YouTube veya Twitch sohbetinde mesaj yazın. Dock'ta göründüğünü kontrol edin.
  3. O hesaptan şunu gönderin: NinjaBot, reply with exactly: Hello
  4. Bir kez gönderip bekleyin. Yerel AI hâlâ yükleniyor olabilir.
  5. Yanıt şurada görünmelidir: bot.html sayfası.
Dock'tan test etmeyin. Botun kendisine yanıt vermemesi için Dock'ta veya sunucu sohbetinde yazılan mesajlar bilerek atlanabilir.

Çalıştıktan sonra şu ayarı Botun hiçbir yanıtını eleme yeniden kapatın. Ardından tetikleyici kelimeyi ve sıklık sınırını seçin; yanıtların gerçek sohbete gidip gitmeyeceğine karar verin.

Şunu bırakın: Ek bot yönergeleri başlangıçta kısa tutun, örneğin: Reply in one friendly sentence. Do not mention these instructions.

Tetikleyicinin başlangıcı: !? Komut filtreniz, bot görmeden önce bu mesajı düşürebilir. Bunun yerine düz bir kelime kullanın.

Yanıtlar nereye gider?

Yalnızca katman ayarıNe olur?Gerekenler
Şu sayfada:Yanıtlar yalnızca bot katmanında görünür. Sohbete hiçbir şey gönderilmez.bot.html aynı oturumla açık olmalıdır. TTS için de gereklidir.
KapalıYanıtlar katmana gitmeye devam eder; Social Stream bunları ayrıca geldikleri sohbete göndermeyi dener.Gönderimi destekleyen, oturum açılmış, yazma izni olan, hâlâ açık ve sunucu sohbeti devre dışı bırakılmamış bir sohbet kaynağı. bot.html isteğe bağlıdır.
Bot adı yeni bir hesap değildir. Yalnızca yanıtın başına eklenir. Bağımsız uygulamada hesap rolleri ayarlamadıysanız yanıtlar oturum açtığınız hesaptan gönderilir. Ayrı bir Twitch bot hesabı için şuna bakın: Twitch bot hesabı kılavuzu.

Bot neden sessiz?

Bot tasarımı gereği seçicidir. Boş tetikleyici listesiyle değerlendirdiği şey her mesajdır; ancak her birine yanıt vermez.

  • Şu tür kısa mesajlar: hello atlanabilir. Net olması için botun adını söyleyin.
  • Bir tetikleyici kelime belirlediyseniz mesaj bunu içermelidir.
  • Yalnızca moderatörler modu diğer herkesi atlar.
  • Varsayılan olarak her seferinde tek mesajı yanıtlar. Sohbete yazarken ayrıca kaynak başına 5 saniye bekler.
  • Kendi mesajlarını, boş mesajları ve son yanıtından çok kısa süre sonra gelen mesajları atlar.

Eski yanıtları gizleyin

Bunlar yalnızca bot katmanını etkiler (bot.html); öne çıkarılan sohbet katmanını etkilemez. Ayarlardaki katman seçenekleri yaygın ihtiyaçları kapsar.

Şunu yapmak istiyorum…Bağlantıya ekleyin
Her yanıtı belirli bir süre sonra gizleyin&showtime=10000 (milisaniye, yani 10 saniye)
Uzun yanıtları daha geç, kısa yanıtları daha erken gizleyin&autohide (veya &autotime)
Otomatik gizlemenin en kısa ve en uzun süresini ayarlayın&mintime=5000&maxtime=20000 (varsayılanlar 4000 ve 30000)
Ses bittiğinde gizleyin&hideaftertts
Ses bittikten sonra biraz bekleyin&hidedelay=1000 (varsayılan 500)
Takılan sesi beklemeyi bırakın&ttstimeout=60000 (varsayılan 120000)

Birden fazlasını mı kullanıyorsunuz? hideaftertts önceliklidir, ardından autohide, ardından showtime. Ses hiç başlamazsa, hideaftertts metin uzunluğuna bağlı süreyi kullanır.

Hemen temizleyin

Tıklayın: Bot katmanını şimdi temizle ayarlarda. Bu, ekrandaki yanıtı ve bekleyen yanıtları kaldırır ancak başlamış konuşmayı durdurmaz.

API üzerinden temizleme ve özel biçimlendirme
  • Uzak API Kontrolü açıkken şunu açın: https://io.socialstream.ninja/SESSION_ID/clearBotOverlay.
  • Ya da şunu gönderin: {"action":"clearBotOverlay"} API WebSocket üzerinden.

Normal sayfada özel CSS: bot.html bağlantısı bu özellikleri korur. Kopyalanmış veya düzenlenmiş yerel bot.html siz güncellemedikçe sonraki düzeltmeleri almaz.

Sorunları giderme

En son çalışan adımı bulun, ardından bir sonraki satırı kontrol edin.

SorunŞunu deneyin
Test düğmesi başarısız oluyorDüğmenin altındaki hatayı okuyun. Adresi, API anahtarını, model adını, yerel AI'nın çalıştığını, güvenlik duvarını ve sağlayıcı sınırlarını kontrol edin.
Bağlı ama izleyicinin mesajı Dock'ta yokSohbet yakalanmıyor. Social Stream'in açık, sohbet penceresinin açık ve oturumunun açılmış olduğunu, doğru canlı sohbetin açık olduğunu ve kaynak filtrelerinizi kontrol edin.
Mesaj Dock'ta ama katmanda yanıt yokDock yerine gerçek platform sohbetinden gönderin. Ardından botun açık olduğunu, tetikleyici kelimeyi, yalnızca moderatörler ayarını, bot adını, sıklık sınırını ve talimatlarınızı kontrol edin. Şunu açın: Botun hiçbir yanıtını eleme test etmek için.
Yanıt katmanda görünüyor ama sohbette yokYalnızca katman modunu kapatın. Kaynağın gönderebildiğini, hesabın yazabildiğini, sohbet kutusunun kullanılabilir olduğunu, hesap rollerini ve şu ayarı kontrol edin: Sunucu sohbetini ve engelleme işlevlerini devre dışı bırak.
!bot hiçbir şey yapmazTetikleyici olarak düz bir kelime kullanın veya komut filtrenizde bu komuta izin verin.
Yalnızca ilk test yanıt alıyorİlk yanıtı ve sıklık sınırını bekleyin. Keep-alive 0 her yanıtın başlamasını yavaşlatır.
Ses bittikten sonra yanıt ekranda kalıyorKullanın: TTS sonrası, otomatik veya sabit süre sonunda gizleme.
Şu tür OpenAI hatası: 401 veya 429Bkz. OpenAI anahtar hataları.
Özel chatbot.html boşsaÖzel sohbet botu seçeneğini açın ve bağlantısını aynı oturumla kullanın. Ayrı bir bottur; Birincil botu test etmez.

OpenAI anahtar hataları

  1. Şu sayfada normal bir proje API anahtarı oluşturun: OpenAI API anahtarları sayfası. Admin anahtarı kullanmayın.
  2. Faturalandırılmasını istediğiniz projede olduğundan ve model isteklerine izin verdiğinden emin olun.
  3. Social Stream'de şunu seçin: ChatGPT API, anahtarın tamamını yapıştırın, projenizin kullanabileceği bir model girin ve şuna tıklayın: Seçili sohbet botunu test et.
Anahtarınızı asla yapıştırmayın: destek mesajına veya tanılama raporuna.
HataNe anlama gelir?Şunu deneyin
401 missing_scope / model.requestAnahtarın model istekleri yapma izni yok. model.request bir OpenAI iznidir; Social Stream'e yazılacak bir şey değildir.Doğru projede, model isteklerine izin veren normal bir anahtar olduğunu kontrol edin. Emin değilseniz yeni bir anahtar oluşturup kayıtlı olanı değiştirin.
401 invalid_api_keyAnahtar yanlış veya silinmiş.Eksik karakter veya fazladan boşluk olup olmadığına bakın. Anahtarın silinmediğini, doğru projede olduğunu ve Social Stream'in eski kayıtlı anahtarı kullanmadığını kontrol edin.
429Kota doldu veya çok fazla istek var.API faturalandırmasını ve bütçesini kontrol edin (ChatGPT aboneliğinden ayrıdır). İstekleri yavaşlatın veya bekleyin.

Bakiye eklemek 401 hatasını düzeltmez. Bakiye ve izinler ayrıdır. OpenAI'nin şu kaynağına bakın: hata kılavuzu ve kimlik doğrulama başvuru kaynağı.

Hâlâ takıldınız mı?
  • Tarayıcınız OpenAI sitesini otomatik çeviriyor ve anahtar ayarları garip davranıyorsa özgün İngilizce sayfaya geçin. Bu bir kullanıcıya yardımcı oldu ancak 401 hatalarının bilinen bir nedeni değildir.
  • Social Stream'de gösterilen durumu, kodu, eksik izni ve Request ID'yi kopyalayın. Ardından kısa süre içinde uygulama içi tanılama raporunu gönderin. Raporda API anahtarları ve istemler bulunmaz.
  • Anahtarınız ve projeniz doğru görünüyorsa OpenAI desteğine Request ID'yi ve zamanı iletin.

Diğer AI bot sayfaları

Birincil bot, özel sohbet, sansür botu ve AI yardımcı sunucu ayrı araçlardır. Her birinin kendi ayarları ve geçmişi vardır.

Ana bot katmanını, özel sohbet botunu, sansür botunu ve yapay zekâ yardımcı sunucusunu karşılaştıran başvuru tablosu
Özel bot, Birincil botu test etmenin yerine geçmez.

Tüm AI özelliklerini şurada görün: Yapay zekâ modları kılavuzu.