Model çalışmadan önce bir Telegram AI asistanının geçmesi gereken altı kontrol
Bir geliştirici, e-posta gönderebilen ve toplantı ayarlayabilen bir Telegram asistanını n8n ile kurdu ve kararları .NET 10 üzerindeki küçük bir ASP.NET Core API'sine bıraktı. Yazı, model çalışmadan önce uygulanan altı kontrolü anlatıyor: sohbet izin listesi, tekrar eden güncellemeler, eski mesajlar, ses süresi, belirsiz kişi adları ve saat dilimi. Yan etkisi olan her bot için pratik bir kontrol listesi.
Kilit noktalar
- Yabancı sohbetlere yanıt vermeden sessizce yok sayan bir chat ID izin listesi tutun
- update_id tekilleştirmesini önce kontrol-sonra-ekle yerine tek bir atomik TryAdd ile yapın
- On dakikadan eski Telegram güncellemelerini reddedin
- Ses dosyasını indirmeden önce süresini sınırlayın (burada 120 saniye)
- Kişi aramasını found, ambiguous ya da not_found döndüren bir araç yapın
- Offset içermeyen model saatlerini sunucunun değil kullanıcının saat diliminde yorumlayın
Yazı, n8n ile kurulmuş bir Telegram asistanını ele alıyor; sesli ya da yazılı bir istek gerçek e-postalara ve takvim randevularına dönüşebiliyor. Yazarın savına göre en riskli kısımlar modelden önce gelir: botu kimin tetikleyebileceği, yeniden denemelerin ve eski mesajların nasıl ele alınacağı ve büyük girdilerin nasıl reddedileceği. Bu işi .NET 10 üzerindeki küçük bir ASP.NET Core API'si üstlenir ve her güncelleme için tek bir soruyu yanıtlar: bu çalışmalı mı?
Kontroller arasında yabancı sohbetleri sessizce yok sayan bir chat ID izin listesi, update_id üzerinde atomik tekilleştirme, on dakikalık eskime sınırı ve indirmeden önce 120 saniyelik ses sınırı var. Kişi araması found, ambiguous ya da not_found döndürür, böylece model adres uydurmaz. Modelin offset içermeyen saatleri sunucunun değil asistanın kendi saat diliminde yorumlanır. Yazar 43 xUnit testinin geçtiğini bildiriyor; gerçek Telegram, Whisper ve Gmail ise test edilmemiş.
Gerçek dünyada kullanımı
- Sizin adınıza e-posta gönderebilen ya da takvim etkinliği oluşturabilen kişisel bir asistan botu
- Webhook üzerinden (Telegram, Slack gibi) iş eylemlerini tetikleyen dahili bir sohbet botu
- Transkripsiyon maliyetinin sınırlı kalması gereken sesle çalışan bir iş akışı
Neden önemli
Webhook arkasında e-posta, takvim ya da ödeme gibi yan etkisi olan her .NET API'si, LLM çağrısından önce bu kontrolleri yapmalı; yeniden denemeler ve yabancı istekler önce buraya ulaşır.