Sparround

Chat Trigger və yaddaş

Chat Trigger n8n-in özündə söhbət interfeysi açır: workflow-u çat vasitəsilə işə salmaq və cavabı həmin pəncərədə görmək olur. Bu, AI agentini qurarkən test üçün ən sürətli yoldur — Telegram və ya Slack qurmadan agentin necə davrandığını dərhal görürsən.

Yaddaş (memory) söhbətin əvvəlki mesajlarını saxlayır. Onsuz hər mesaj sıfırdan başlayır: istifadəçi "bəs onun qiyməti nə qədərdir?" deyəndə model "onun" nəyə aid olduğunu bilmir.

n8n-də ən sadə variant Simple Memory-dir: cari sessiya üçün müəyyən sayda mesaj saxlayır. Daha davamlı yaddaş lazımdırsa xarici servislərə əsaslanan node-lar var — məsələn Postgres Chat MemoryRedis Chat Memory.

Vacib məhdudiyyət: yaddaş yalnız agent node-larında işləyir. Chain node-ları yaddaş dəstəkləmir — söhbət lazımdırsa agent seçilməlidir.

Yaddaş variantıHarada saxlanırNə vaxt seçilir
Simple Memoryn8n instansiyasının yaddaşında, cari sessiya üçünBaşlanğıc, test, qısa söhbətlər
Postgres Chat MemoryPostgres verilənlər bazasındaSöhbət yenidən başladıqdan sonra da qalmalıdırsa
Redis Chat MemoryRedis-dəSürət vacibdirsə və çoxlu paralel sessiya varsa
Chat Memory ManagerYaddaşı idarə edən əlavə nodeYaddaşın ölçüsünü idarə etmək və ya süni mesaj əlavə etmək lazım olanda

Sessiya açarı ən vacib parametrdir. Yaddaş sessiya üzrə ayrılır. Açar səhv qurulsa iki problem yaranır:

  • Hamı üçün eyni açar — bütün istifadəçilər bir-birinin söhbətini görür. Bu, ciddi məxfilik problemidir.
  • Hər mesaj üçün yeni açar — yaddaş faktiki olaraq işləmir, çünki hər mesaj yeni sessiya sayılır.

Düzgün açar istifadəçini müəyyən edən sabit bir dəyər olmalıdır: Telegram-da chat ID, Slack-də istifadəçi ID-si, öz sistemində istifadəçi identifikatoru.

Yaddaşın ölçüsü xərcə birbaşa təsir edir. Saxlanan hər mesaj növbəti sorğuda modelə göndərilir. 50 mesajlıq yaddaş hər sualda 50 mesajın token-i deməkdir. Praktik yanaşma: söhbətin real ehtiyacına uyğun bir hədd seçmək və uzun söhbətlərdə köhnə hissəni xülasə ilə əvəz etməyi düşünmək.

Chat Trigger həm də axın (streaming) cavab ilə işləyə bilər — cavab hazır olduqca hissə-hissə görünür. Bu, uzun cavablarda istifadəçi təcrübəsini ciddi yaxşılaşdırır, çünki adam 15 saniyə boş ekrana baxmır. Webhook node-unda da müvafiq cavab rejimi mövcuddur.

📚 Mənbələr və sənədlər