وبلاگ
Mythex را چطور میسازیم و اجرا میکنیم — از جمله بخشهایی که خراب شد — و تازههای محصول.
مهندسی
Mythex چطور ساخته و اجرا میشود، از جمله آنچه خراب شد و چطور درستش کردیم.
- یک انتشار مجدد ناموفق هرگز بکاِند سالم را حذف نمیکند — یک انتشار مجدد ناموفق میتوانست API زنده یک اپ را حذف کند یا نسخه خراب جدیدش را در حال اجرا نگه دارد. سه اصلاح در نحوه برگرداندن انتشاری که مشکل پیدا میکند.
- هشدارهایی که یک بار فعال میشوند، نه یک بار برای هر سرور — یک هشدار روزانه در یک بعدازظهر پنج بار به ما رسید. چرا حافظهی محلی وقتی دو سرور و یک دیپلوی داریم خراب میشود، و چطور یک وضعیت مشترک مشکل را حل کرد.
- رفتن به فضای کاری بزرگتر، بدون اینکه کسی را منتظر بگذاریم — یکچهارم فضای کاریها پس از ارتقا به ۲ گیگابایت روی ۱ گیگابایت ماندند. اصلاح اول یک نفر را هفت دقیقه منتظر گذاشت. چه تغییر دادیم و دوباره چه تغییر دادیم.
- صورتحساب پایگاهداده بر اساس میزان واقعی استفاده — قبلاً هزینهی پایگاهدادهی هر اپ را تخمین میزدیم، و تخمین از دو طرف اشتباه بود. حالا هر پایگاهداده بر اساس مصرف اندازهگیریشده، ساعت به ساعت، صورتحساب میشود.
- گرفتن اپهایی که درست بعد از انتشار کرش میکنند — سه انتشار از بررسی سلامت ما گذشتند در حالی که API آنها چند ثانیه بعد از هر بوت کرش میکرد. علت: شمردن کرشها در فهرستی که فقط پنج مورد را نگه میدارد.
- نگه داشتن نوبتهای پرتصویر عامل در محدودهی حافظه — یک نوبت عامل که به اسکنهای کاتالوگ نگاه میکرد در ۹۵۲ مگابایت از حافظه تمام شد. سه علت جداگانه که هر کدام تصاویر را بیش از حد نگه میداشتند، و نحوهی رفعشان.
- نگه داشتن نوبتهای طولانی عامل در پنجرهی متن — زیرعاملها آنقدر بزرگ میشدند که مدل رد میکرد، زود متوقف میشدند و توکنهای روسی را غلط میشمردند. سه رفعی که کار طولانی عامل را تمام کرد.
- زنده نگه داشتن چت وقتی گوشی به خواب میرود — گوشیها به خواب میروند و شبکه عوض میکنند. دو باگ باعث میشد چت Mythex متوقف شود یا فقط نیمی از پاسخ را نشان دهد. نحوهی پیدا کردن و رفع هر دو.
- چطور یک چت سنگین میتوانست API ما را از کار بیندازد — در ۲۸ سپتامبر هر دو سرور API ما همزمان از حافظه تمام شدند. اولین رفع حافظهی بیشتر بود؛ رفع واقعی بارگذاری تاریخچهی چت بر اساس حجم بود، نه تعداد.
- فشردن دوبارهی Publish حالا فقط یک بار منتشر میکند — سه درخواست انتشار برای یک برنامه با فاصلهی ۸۴ میلیثانیه رسیدند و هر کدام یک استقرار کامل راه انداختند. چطور پایگاه داده را تصمیمگیرنده کردیم و به بقیه حقیقت را گفتیم.
- درسهای سئو از اصلاح سایت خودمان — برچسب FAQ تکراری، تصویر اشتباه در گوگل، صفحات قالبی که کلیک نمیگرفتند و مسیری که لبهمان رد میکرد: آنچه در mythex.ai پیدا و درست کردیم.
- سایتهای استاتیک حالا هنگام انتشار مجدد هم بالا میمانند — انتشار مجدد سایت استاتیک قبلاً سایت زنده را خالی میکرد. حالا سایت قدیمی تا جایگزینی کامل سرو میشود و تغییرات در چند ثانیه دیده میشوند.
- خطای کمبود حافظهای که پشت یک برچسب پیشرفت پنهان بود — عامل هوش مصنوعی ما هنگام نوشتن یک فایل بزرگ کمبود حافظه داشت. علت نه مدل بود و نه زیرعاملهای موازی — یک برچسب وضعیت بود که ۴۱٬۰۰۰ بار دوباره ارسال شد.
- فایل swap که نبود و سرورهای ما را فلج کرد — یک سرور production پاسخ نمیداد، بدون کرش یا کشته شدن برای حافظه؛ فقط thrash در page cache روی ماشینی بدون swap. ماجرا و تغییرات.
- بیدار کردن پایگاهدادهها بدون اتصالهای مرده — اپ منتشرشدهی بیدارشده، اولین درخواستش را ۱۰ تا ۱۲ ثانیه روی اتصالهای پایگاهدادهی مرده نگه میداشت. ما آن را به ۲٫۳ ثانیه رساندیم.
- خودمان سرویسهای خودمان را محدود میکردیم — محدودیت نرخ هر آدرس در API ما، سرویسهای خودمان را مثل یک کاربر پرمشغله حساب میکرد و در production آنها خطای 429 گرفتند. نحوهی پیدا کردن و رفع آن.
- چرا سرورهای Mythex را به ARM بردیم — وقتی کارهای سنگین به ساندباکسها منتقل شدند، سرورهای اصلی یکسوم حافظهشان را مصرف میکردند. نمونههای ARM حدود ۳۰٪ هزینه را کم کردند.
- چطور استقرارها را به صفر خطای ۵۰۲ رساندیم — یک watchdog که با استقرار رقابت میکرد و load balancerی که دیر متوجه شد: چطور پیدا و رفع کردیم و استقرارها را از ۱۰ خطای ۵۰۲ به صفر رساندیم.
محصول
تازههای Mythex و اینکه چرا آن را اینطور ساختیم.
- Mythex Is Now on iPhone and Android — Mythex now has its own iPhone and Android app. Build and edit apps by chat, watch the live preview, and get a notification when a build is done.
- یک فضای کاری خصوصی و پیشنمایش زنده برای هر پروژه — هر پروژهی Mythex در یک فضای کاری ابری و خصوصی اجرا میشود، با پیشنمایش زنده کنار گفتگو. نحوهی کار، طرز استفاده و آنچه باید انتظار داشته باشید.
- عامل Mythex حالا میداند Mythex چه چیزهایی میتواند بسازد — اگر از Mythex اپ آیفون یا ربات همیشهمتصل بخواهید، عامل صریح میگوید در دسترس نیست، نزدیکترینش را پیشنهاد میکند و تا تأیید شما صبر میکند.
- یک صفحه فرود برای هر نوع کسبوکار — سیستم رزرو برای کلینیک دندانپزشکی یا وبسایت برای نانوایی را جستوجو کنید و به صفحهای از Mythex برسید که برای همان کسبوکار نوشته شده و یک پرامپت آماده برای ساختش دارد.
- شارژ خودکار: اپ منتشرشدهی خود را وقتی اعتبار کم میشود در حال اجرا نگه دارید — شارژ خودکار وقتی موجودیتان کم میشود اعتبار Mythex میخرد، تا یک بیلد طولانی یا یک اپ منتشرشدهی پرترافیک با صفر شدن متوقف نشود. نحوهی راهاندازی و محدودیتهایش.
- ساخت اپهای Mythex از Claude، Cursor یا Codex — Mythex یک سرور MCP از راه دور اجرا میکند: Claude، Cursor یا Codex را وصل کنید و آنها در sandbox ابری Mythex، با پیشنمایش زنده، پایگاهداده و انتشار، کد میزنند.
- Checkpoint: هر تغییری را که عامل انجام میدهد برگردانید — بعد از هر نوبت موفق، Mythex یک checkpoint از پروژهی شما ذخیره میکند. با دو کلیک به هر کدام برگردید، یا یک پیام قبلی را ویرایش کنید و دوباره امتحان کنید.
- اتصال Gmail، Google Sheets و Slack به سازندهی اپ شما — کانکتورهای Mythex، Gmail، Google Sheets، Slack، Notion و موارد دیگر را به عامل گفتگو وصل میکنند، بدون کلید API در کد شما. نحوهی کار، راهاندازی و محدودیتها.
- دامنهی اختصاصی در Mythex: خرید کنید یا دامنهی خودتان را وصل کنید — اپهای Pro در Mythex میتوانند روی دامنهی خودتان اجرا شوند. دامنه را داخل Mythex بخرید، یا دامنهای را که دارید با یک CNAME به اپتان وصل کنید. مراحل، تمدید و محدودیتها.
- پرامپتهای خود را با ورودی صوتی دیکته کنید — میتوانید پرامپتهایتان را بهجای تایپ، برای Mythex بگویید. روی میکروفون کلیک کنید یا Alt+V را فشار دهید، متن را بررسی کنید و ارسال کنید. نحوهی کار و محدودیتهایش.
- Fix with AI: یک کلیک وقتی انتشار ناموفق میشود — وقتی انتشار ناموفق میشود، Mythex دقیقاً میگوید چه اتفاقی افتاده و گزینه Fix with AI را میدهد: عامل خروجی ساخت یا لاگهای برنامه را میخواند و پروژه را درست میکند.
- ساخت تصویر مستقیم در چت — از Mythex یک تصویر اصلی، یک og:image یا نشان لوگو بخواهید: آن را در چت میکشد و فقط وقتی بگویید در برنامهتان قرار میدهد. نحوه کار را ببینید.
- همگامسازی گیتهاب و خروجی گرفتن: کد Mythex مال خودتان است — هر چیزی که در Mythex میسازید مال خودتان است. پروژه را با گیتهاب همگام کنید، بهصورت آرشیو دانلود کنید، یا یک آرشیو را وارد کنید. نحوهی کار هر کدام و محدودیتها.
- Mythex حالا یادش میماند شما که هستید و چطور کار میکنید — حافظه، «دربارهی شما»، دانش پروژه و فضای کار، و جستجوی گفتگوهای قبلی: Mythex دیگر در هر چت از صفر شروع نمیکند. همهی اینها را ببینید، ویرایش کنید یا خاموش کنید.
- پیش از ساختن برنامهریزی کنید: حالت Plan در Mythex چطور کار میکند — حالت Plan به عامل Mythex اجازه میدهد پیش از ویرایش هر چیزی یک رویکرد را بسنجد. برنامه را در تب خودش بخوانید، سپس Build را بزنید. نحوهی کار و زمان استفاده.
- خطاهای انتشار حالا به زبان ساده میگویند چه اتفاقی افتاده — وقتی انتشار Mythex ناموفق میشود، یک جملهی ساده دربارهی آنچه رخ داده میگیرید، بههمراه Fix with AI و Try again — بهجای خروجی خام میزبانی.
- برنامهی منتشرشدهتان حالا هنگام انتشار مجدد آنلاین میماند — انتشار مجدد پیشتر یک برنامهی زندهی Mythex را در حین ساخت از دسترس خارج میکرد. حالا نسخهی قبلی تا آماده شدن نسخهی جدید سرو میشود، بههمراه دو رفع دیگر.
- رازها و متغیرهای محیطی بدون چسباندن کلید در چت — وقتی عامل Mythex به کلید API نیاز دارد، از طریق کارت امن میپرسد، نه کادر چت. رازهای پروژه و متغیرهای محیطی را ببینید و کلید را بچرخانید.
- شروع از یک قالب: یک پرامپت اول نوشتهشده برای اپ شما — قالبهای Mythex یک پرامپت شروع برای هر نوع سایت یا اپ دارند. یکی را انتخاب کنید، Use template را بزنید و نسخهی اول ساخته میشود.
- زیرعاملهایی که میتوانید باز کنید و بخوانید — هر اجرای تودرتوی عامل Mythex بهصورت یک ردیف در چت دیده میشود که میتوانید بازش کنید و متن کاملش را بخوانید. نحوهی کار و چیزهایی که کنترل میکنید.
- اپ خود را در مرورگر با یک دستور آزمایش کنید — /test را تایپ کنید تا Mythex مثل یک کاربر واقعی پیشنمایش زندهی اپ را طی کند، از آن عکس بگیرد و خرابیها را در چت گزارش دهد. روش استفاده و زمان آن.
- چرا هر اپ Mythex پایگاهدادهی مخصوص خودش را دارد — هر اپ Mythex که به داده نیاز دارد پایگاهدادهی Postgres مخصوص خودش را میگیرد که وقتی بیکار است میخوابد. چرا این روش را برگزیدیم و معاملههایش.
- فضاهای کاری و دعوت از تیمتان — پروژههای Mythex در فضای کاری قرار دارند. همتیمیها را با ایمیل دعوت کنید، روی همان پروژهها کار کنید و هزینهی هر کاربر نپردازید. نقشها و صورتحساب.
شرکت
یادداشتهایی از تیم.
- معرفی راهنماهای Mythex و وبلاگ Mythex — راهنماهای عملی دربارهی ساخت برنامه و وبسایت با هوش مصنوعی، مقایسههای صادقانهی ابزارها، و وبلاگ مهندسی دربارهی ساخت Mythex — از جمله آنچه خراب میشود.
- Mythex حالا به ۱۲ زبان صحبت میکند — وبسایت بازاریابی Mythex حالا به ۱۲ زبان است، از Português و Deutsch تا हिन्दी، 日本語 و العربية. زبان خود را از پاورقی انتخاب کنید.
Mythex · قیمتها · سؤالات متداول · راهنماها · وبلاگ · کاربردها · ساخت با هوش مصنوعی · الگوها · مقایسهی Mythex · واژهنامهی ساخت اپلیکیشن با هوش مصنوعی · ابزارهای رایگان ساخت اپلیکیشن با هوش مصنوعی · دربارهٔ ما