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 Memory və Redis 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ır | Nə vaxt seçilir |
|---|---|---|
| Simple Memory | n8n instansiyasının yaddaşında, cari sessiya üçün | Başlanğıc, test, qısa söhbətlər |
| Postgres Chat Memory | Postgres verilənlər bazasında | Söhbət yenidən başladıqdan sonra da qalmalıdırsa |
| Redis Chat Memory | Redis-də | Sürət vacibdirsə və çoxlu paralel sessiya varsa |
| Chat Memory Manager | Yaddaşı idarə edən əlavə node | Yaddaşı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
- Yaddaş necə işləyirrəsmidocs.n8n.io
Mövcud yaddaş node-larının rəsmi siyahısı.
- Chat Trigger noderəsmidocs.n8n.io
- Simple Memory noderəsmidocs.n8n.io
- Real vaxtda cavab axınırəsmidocs.n8n.io