Seer Agent: دستیار هوشمند Sentry برای دیباگ کردن
خلاصهٔ کاملتر
یه شب که میتونست فاجعه باشه: چند هفته پیش، یه شنبه، ابزار دیباگ هوشمند Sentry به اسم Seer دچار خرابی شد. خطاها کلی و بیسر و ته بودن و هیچ سرنخی از ریشه مشکل نمیدادن. Indragie، مدیر تیم هوش مصنوعی Sentry، در حالی که منتظر آنلاین شدن بقیه تیم بود، Seer Agent رو باز کرد — ابزاری که چند ماهی بود داخلی تست میشد. چند ثانیه بعد، Seer Agent نتیجه رو آورد: مدلهای LLM در یه منطقه جغرافیایی خاص و برای یه مدل مشخص داشتن rate-limit میشدن، حتی با وجود throughput کافی. ریشه ماجرا یه قطعی زیرساختی از طرف provider بود که Seer Agent دقیقاً الگوی region-و-model رو شناسایی کرده بود، قبل از اینکه مهندس on-call بیاد آنلاین.
Seer Agent چیه؟ این ابزار برای دیباگ کردن مشکلاتی طراحی شده که لزوماً با یه error مشخص شروع نمیشن. گاهی میدونی یه چیزی اشتباهه، ولی stack trace به جایی نمیرسه. معمولاً باید دستی بری توی Trace Explorer، کوئری بنویسی، فیلتر بزنی، log ببینی، tag pivot بزنی و سرویسهای upstream رو چک کنی — یعنی قبل از شروع دیباگ واقعی، باید نیم ساعتی فقط ناوبری کنی. Seer Agent این ناوبری رو به جای شما انجام میده.
نکته فنی مهم اینه که Seer Agent روی یه گراف از دادههای بههممتصل کار میکنه، نه جستجوی ساده. تلهمتری Sentry ذاتاً trace-محور هست؛ یعنی هر خطا به trace خودش وصله، اون trace به spanهاش، spanها به logها و commitها و کدی که اجرا شده. Agent این گراف رو قدم به قدم طی میکنه. مثلاً وقتی Indragie فقط issue رو بهش داد، agent trace رو کشید، دید کدوم regionها fail شدن، با callهای موفق مدلهای دیگه مقایسه کرد، و الگوی «این مدل خاص، این منطقه خاص» رو بدون هیچ کوئری دستی کشف کرد.
چه مشکلاتی رو بهتر حل میکنه؟ سه دسته اصلی هستن:
- خرابیهایی که ریشهشون upstream هست — مثل وقتی که سرویس شما 429 میگیره از یه provider خارجی
- خرابیهایی که alert تمیزی ندارن — مثل کند شدن تدریجی یه endpoint یا افزایش tail-latency
- خرابیهایی که چند سرویس رو درگیر میکنن — وقتی سرویس A مشکل داره ولی ریشهاش توی سرویس B هست
یه قابلیت جذاب، حالت Multiplayer در Slack هست. میتونی Seer Agent رو توی یه کانال incident mention کنی یا بهش DM بدی. اینجا دیگه تحقیق solo نیست — هر کسی توی channel میتونه اطلاعات اضافه کنه یا مسیر agent رو عوض کنه. یه دکمه «Fix with Seer» هم روی alertهای Sentry اضافه شده که مستقیم workflow کامل Autofix رو راهاندازی میکنه. برای فعالسازی کافیه /sentry link رو توی Slack اجرا کنی.
نکات کلیدی:
- Seer Agent امروز برای همه کاربران Sentry در بتای عمومی منتشر شد
- با Cmd + / یا دکمه «Ask Seer» در هر صفحه Sentry میشه ازش استفاده کرد
- روی گراف trace-های بههممتصل کار میکنه، نه جستجوی متنی
- از Slack هم قابل دسترسه؛ DM یا mention در کانالهای incident
- قابلیتهای آینده: auto-triage خودکار هنگام ایجاد incident و پیشنهاد سوال بعدی توسط agent




