بلاگ

Fix with AI: publish ناکام ہونے پر ایک کلک

جب Mythex پر publish ناکام ہوتا ہے تو ڈائیلاگ اب آپ کو بتاتا ہے کہ اصل میں کیا ہوا، اور ہر ناکامی پر دو بٹن دیتا ہے: Fix with AI اور Try again۔ Fix with AI ایجنٹ کو ناکامی اور آپ کی app کی چھپی ہوئی output دیتا ہے، تاکہ وہ پروجیکٹ ٹھیک کر کے دوبارہ publish کر سکے — اور اگر app میں کوئی خرابی نہ ہو تو وہ بس دوبارہ publish کر دیتا ہے۔ ہم نے یہ بھی ختم کر دیا کہ ہر مسئلے کو “ہماری طرف” کا قرار دیں جو دراصل app کے اندر تھا، اور اب ہم وہ app بھی پکڑتے ہیں جو live ہونے کے چند منٹ بعد ٹوٹ جاتی ہے۔

کیا بدلا ہے

ہر ناکامی پر Fix with AI

پہلے کچھ ناکامیوں پر Fix with AI دکھتا تھا اور کچھ پر صرف Try again۔ یہ تقسیم اس اندازے پر تھی کہ مسئلہ کس کی طرف سے لگتا ہے: اگر لگتا کہ مسئلہ ہماری طرف سے ہے، تو ہم نہیں چاہتے تھے کہ ایجنٹ ایسا کوڈ ٹھیک کرنے کے پیچھے لگے جو ٹھیک ہی ہو، اور وہ بھی آپ کے کریڈٹ پر۔

اس کا مطلب تھا کہ آپ کو خود پتا لگانا پڑتا تھا کہ کس قسم کی ناکامی ہے۔ اب ہر ناکامی پر دونوں بٹن ہوتے ہیں۔ ایجنٹ کو ناکامی کی قسم اور اس کے پیچھے کی output ملتی ہے، اس لیے اگر app میں کوئی خرابی ہو تو وہ اسے ٹھیک کرتا ہے، اور اگر نہ ہو تو دوبارہ publish کرتا ہے۔ آپ کو یہ نہیں بتانا پڑتا کہ مسئلہ کون سا تھا۔

استثنا وہ ہیں جہاں جواب کوڈ نہیں ہے۔ لنک کا نام پہلے سے لیا ہوا ہو تو ہم دوسرے نام تجویز کرتے ہیں۔ کریڈٹ ختم ہو جائیں تو ہم مزید کریڈٹ لینے کا راستہ دیتے ہیں۔

ایسے پیغامات جو بتائیں کیا ہوا

کئی ناکامیاں پہلے “ہماری طرف کا مسئلہ، دوبارہ publish کریں” پر ختم ہوتی تھیں۔ یہ بات غلط تھی، اور دوبارہ publish کرنے سے کبھی مدد نہیں ملتی تھی۔ اب ان کے اپنے پیغامات ہیں:

  • “آپ کی app publish کے بعد شروع نہیں ہوئی۔” app publish ہو گئی تھی مگر کنکشن قبول کرنا شروع نہیں کیا۔ اکثر وہ کسی اور port پر سن رہی ہوتی ہے، یا صرف localhost پر۔ publish شدہ app کو 0.0.0.0 اور $PORT میں دیے گئے port پر سننا ہوتا ہے۔ اب ہم مقررہ وقت انتظار کرنے کے بجائے دیکھتے ہیں کہ app واقعی اپنے port پر کنکشن قبول کر رہی ہے یا نہیں۔
  • “یہ فائل بہت بڑی ہے” / بہت زیادہ فائلیں۔ static sites کی فی فائل حد ہوتی ہے (سائٹ کی قسم کے لحاظ سے تقریباً 25 تا 30 MB) اور 20,000 فائلوں کی حد۔ اب ہم upload سے پہلے پورا فولڈر ہر قسم کی فائل کے لیے ایک ہی طریقے سے ناپتے ہیں، اور پیغام میں ہر وہ فائل لکھی جاتی ہے جو حد سے بڑی ہو۔
  • “آپ کی app شروع ہوتے ہی رک گئی۔” عموماً کوئی سیٹنگ غائب ہوتی ہے، جیسے environment variable یا secret، یا پہلی request پر crash، یا start command میں خرابی۔

live ہونے کے بعد ٹوٹنے والی apps پکڑنا

پبلش کامیاب ہو سکتی ہے اور app چند منٹ بعد ناکام ہو جائے: وہ بار بار crash ہوتی رہے، یا چلتی رہے مگر کنکشن قبول نہ کرے۔ Mythex published apps کی باقاعدگی سے جانچ کرتا ہے۔ اگر کوئی app چند منٹ کے اندر بار بار crash ہو، یا چل رہی ہو مگر کوئی کنکشن نہ لے رہی ہو، تو publish کو ناکام نشان زد کیا جاتا ہے، آپ کو ای میل ملتی ہے، اور پروجیکٹ میں وہ پیغام Fix with AI کے ساتھ دکھتا ہے۔

اگر app خود سے ٹھیک ہو کر دوبارہ چل پڑی ہو تو ایک اکیلا crash ناکام publish شمار نہیں ہوتا۔ اگر وجہ یہ تھی کہ app کی memory ختم ہو گئی، تو اس کے بارے میں الگ ای میل ملتی ہے۔

جب ہم کسی live app کو ناکام نشان زد کرتے ہیں تو اسی لمحے app کی printed output بھی محفوظ کر لیتے ہیں۔ آپ کو وہ خام output نہیں دکھتی، مگر یہی وہ چیز ہے جو Fix with AI ایجنٹ کو دیتا ہے، تاکہ وہ اندازہ لگانے کے بجائے اصل خرابی سے شروع کرے۔

استعمال کا طریقہ

  1. معمول کے مطابق Publish پر کلک کریں۔
  2. اگر ناکام ہو جائے تو ڈائیلاگ کا پیغام پڑھیں۔ وہ یہ بتانے کے لیے لکھا گیا ہے کہ کیا ہوا، نہ کہ صرف یہ کہ کچھ ہوا ہے۔
  3. Fix with AI پر کلک کریں۔ ایجنٹ build آؤٹ پٹ یا app کے logs پڑھتا ہے، پروجیکٹ ٹھیک کرتا ہے، اور آپ دوبارہ publish کر سکتے ہیں۔
  4. اگر پیغام کہے کہ آپ کی app میں کوئی خرابی نہیں، جیسے “Publishing is busy for a moment” یا “Publish was interrupted”، تو عموماً Try again کافی ہے۔
  5. اگر آپ کو ای میل ملی کہ live app بار بار crash ہو رہی ہے، تو پروجیکٹ کھولیں: وہی پیغام اور Fix with AI وہاں موجود ہوں گے۔

دوبارہ publish کرتے وقت وہی لنک نام رکھیں، جب تک پیغام نہ کہے کہ نام ہی مسئلہ ہے۔

ہم نے یہ کیوں بنایا

ناکام publish اکثر کسی شخص کی پہلی حقیقی رکاوٹ ہوتی ہے۔ app preview میں چلتی ہے، وہ Publish دباتا ہے، اور وہ شروع نہیں ہوتی۔ جو شخص developer نہیں، اس کے لیے “اپنے logs چیک کریں” ایسا مشورہ نہیں جس پر وہ عمل کر سکے۔ Fix with AI اس لمحے کو ایک کلک میں بدل دیتا ہے، اور ایماندار پیغامات کا مطلب یہ ہے کہ جب آپ انہیں پڑھیں تو وہ صحیح چیز کی طرف اشارہ کریں۔

حدود

  • Fix with AI ایجنٹ استعمال کرتا ہے، اس لیے یہ دوسرے پیغامات کی طرح کریڈٹ خرچ کرتا ہے۔
  • یہ وہ چیز ٹھیک کر سکتا ہے جو آپ کے پروجیکٹ میں ہے: کوڈ، configuration، start command۔ یہ لنک کا لیا ہوا نام، غیر تصدیق شدہ ای میل، یا خالی کریڈٹ بیلنس ٹھیک نہیں کر سکتا۔
  • کچھ مسائل کے لیے آپ کا فیصلہ درکار ہوتا ہے، جیسے یہ کہ بڑی فائل کو Storage میں منتقل کرنا ہے یا چھوٹا کرنا ہے۔

ہر پیغام اور اس پر کیا کرنا ہے، وہ docs میں ہے: Publish troubleshooting۔ AI سے بنی app کو خود ٹھیک کرنے کے وسیع ہنر کے لیے دیکھیں AI سے بنی app کی خرابی کیسے دور کریں۔

Mythex · Pricing · AI کے ساتھ کچھ بھی بنائیں · ویب سائٹ اور ایپ ٹیمپلیٹس · Mythex کا موازنہ · AI سے ایپ بنانے کی اصطلاحات · AI سے ایپ بنانے کے مفت ٹولز · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)