چرا استریم LLM من خالی است؟ راهنمای تشخیص پاسخهای خراب SSE
پاسخهای فقط-استدلالی، فقدان finish_reason و فریمهای خراب SSE — چهار دلیل رایجی که یک فراخوانی استریم LLM خالی برمیگرداند و روش تشخیص هر کدام.
خواندن مقاله →سلام، من 👋
من نرمافزارهای کامل میسازم — از پیامرسانهای رمزنگاریشده در سطح TCP تا پلتفرمهای جنگو در محیط پروداکشن و ابزارهای توسعه مبتنی بر هوش مصنوعی.
توسعهدهنده فولاستک (دورکاری)
📍 مستقر در آلمان (دورکاری)
من یک توسعهدهنده فریلنسِ فولاستک هستم و روی اپلیکیشنهای هوش مصنوعی، ابزارهای توسعهدهنده و سیستمهای امن تمرکز دارم. نرمافزارهای کامل با پایتون و سیشارپ میسازم — از پیامرسانهای رمزنگاریشده در سطح TCP تا پلتفرمهای جنگو در محیط پروداکشن با کاربران واقعی، و ابزارهای تشخیص خطا برای APIهای استریم LLM. برای من مهم است که محصولاتی قابلاعتماد بسازم که مشکل واقعی را حل کنند.
من نرمافزارهای کامل میسازم — از پیامرسانهای رمزنگاریشده در سطح TCP تا پلتفرمهای جنگو در محیط پروداکشن و ابزارهای توسعه مبتنی بر هوش مصنوعی.
class FullStackDeveloper:
"""Python · C# · AI · Secure Systems"""
def __init__(self):
self.name = "Mohammad Hasan Kaman"
self.stack = ["Django", "PyQt6", "LLMs"]
self.passion = "shipping real products"
def hire(self):
return True # always 🚀
یک استک آزموده در بکاند، دسکتاپ، هوش مصنوعی و زیرساخت.
محصولات واقعی — در پروداکشن و روی گیتهاب.
A zero-dependency diagnostic toolkit that explains why an LLM stream returned nothing — reasoning-only responses, missing finish_reason, malformed SSE, truncated tool calls. Born from real-world debugging of LLM …
AI-powered desktop application that translates PDF and EPUB books from English to academic Persian using Google Gemini. Built with PyQt6 with a polished modern interface.
A real-time encrypted messenger built completely from scratch: raw TCP sockets, AES (Fernet) encryption, bcrypt authentication, rate limiting and SQLite storage — with a CustomTkinter GUI.
A multimedia archive website — audio, video, books and articles — running in production at drkaman.ir with Django, nginx and gunicorn on a Linux VPS.
A comprehensive educational platform with an exam-analytics dashboard, blog and student resources — built with Django.
A C# desktop chat assistant running DeepSeek models via OpenModel API, with Google Cloud …
A lightweight multi-tab Windows web browser built on Microsoft Edge WebView2 (Chromium) with C#.
Serverless bot for weekly Quran juz reading groups on Bale Messenger — Cloudflare Workers …
Professional YouTube downloader with a modern Persian RTL interface, live progress and quality selection. …
یادداشتهای فنی، تجربهها و ایدههایی از پروژههایم.
پاسخهای فقط-استدلالی، فقدان finish_reason و فریمهای خراب SSE — چهار دلیل رایجی که یک فراخوانی استریم LLM خالی برمیگرداند و روش تشخیص هر کدام.
خواندن مقاله →از ایده تا پروداکشن — نرمافزار کامل، امن و مقیاسپذیر تحویل میدهم.
پلتفرمهای حرفهای جنگو با REST API، داشبورد تحلیلی و معماری تمیز.
اپلیکیشنهای مبتنی بر LLM: دستیار گفتگو، تشخیص خطای استریم و یکپارچهسازی هوش مصنوعی.
ابزارهای دسکتاپ چندسکویی با PyQt6، CustomTkinter و C# WinForms.
ارتباط رمزنگاریشده، احراز هویت امن و شبکهسازی با محدودسازی نرخ، از صفر.
بازخورد افرادی که با آنها کار کردهام.
❝حسن وبسایت پروداکشن ما را بهصورت کامل تحویل داد — جنگو، nginx و gunicorn روی سرور اختصاصی خودمان. سریع، قابلاعتماد و همیشه در دسترس.
❝ایجنت-استریم-داکتر یک باگ استریم را حل کرد که ساعتها وقت من را گرفته بود. کد تمیز، بدون وابستگی، مستندات دقیق.
پروژهای در ذهن دارید؟ پیام بدهید، ظرف ۲۴ ساعت پاسخ میدهم.