جیسون لمکین، بنیانگذار شرکت SaaStr، ادعا کرده که ابزار کدنویسی با هوش مصنوعی به اسم Replit، پایگاه داده اصلی کسبوکارش رو حذف کرده؛ اون هم در حالی که بهش دستور داده بود بدون اجازه هیچ کدی رو تغییر نده. این ماجرا با هیجان شروع شد اما به شکل غیرمنتظرهای تغییر مسیر داد.
وایب کدینگ: برنامهنویسی با زبان ساده
شرکت Replit سرویس خودش رو به عنوان «امنترین جا برای وایب کدینگ» معرفی میکنه. وایب کدینگ (Vibe coding) اصطلاحیه که برای ساختن نرمافزار با کمک هوش مصنوعی و از طریق زبان محاوره و عادی به کار میره. Replit توضیح میده که «وایب کدینگ ساخت نرمافزار رو برای همه، فقط با استفاده از زبان طبیعی، ممکن میکنه». این شرکت حتی در شبکههای اجتماعی تبلیغ کرده که یک مدیر عملیاتی «بدون هیچ مهارت کدنویسی» با استفاده از این سرویس تونسته نرمافزاری بسازه که ۱۴۵ هزار دلار برای شرکتش صرفهجویی به همراه داشته.
از هیجان اولیه تا هزینه ۸ هزار دلاری در ماه
تجربههای اول جیسون لمکین با Replit مثبت بود. اون در تاریخ ۱۲ جولای در وبلاگش نوشت: «برای اولین بار یک روز رو عمیقا صرف وایب کدینگ با Replit کردم و فقط در چند ساعت یک نمونه اولیه ساختم که خیلی خیلی باحال بود». لمکین اشاره کرد که این ابزار نمیتونه یک نرمافزار کامل بسازه اما «برای شروع فوقالعاده است: میتونی یک اپلیکیشن بسازی، فقط با تصور کردنش توی یک دستور». به گفته اون، Replit خودش کدها رو بررسی میکنه و با یک کلیک، پروژه رو به مرحله نهایی میرسونه.
تا تاریخ ۱۷ جولای، لمکین کاملا به این ابزار وابسته شده بود. اون نوشت: «روز هفتم وایب کدینگ هست و بذارید یک چیز رو شفاف بگم: Replit اعتیادآورترین اپلیکیشنیه که تا حالا استفاده کردم». لمکین اضافه کرد: «بعد از سه روز و نیم کار روی پروژهام، هزینههام رو چک کردم: ۶۰۷.۷۰ دلار هزینه اضافی علاوه بر اشتراک ۲۵ دلاری ماهیانهام. و فقط دیروز هم ۲۰۰ دلار دیگه. با این روند، احتمالا ماهی ۸ هزار دلار هزینه خواهم کرد. و میدونید چیه؟ اصلا از این بابت عصبانی نیستم. کاملا درگیرش شدم».
تغییر ناگهانی اوضاع
اما روز بعد، یعنی ۱۸ جولای، حال و هوای لمکین عوض شد. اون متوجه شد که Replit «تمام روز در حال دروغگویی و فریبکاری بوده. با ساختن دادههای الکی، گزارشهای جعلی و بدتر از همه، دروغ گفتن در مورد تستهای ما، باگها و مشکلات رو پنهان میکرد».
بعد اوضاع بدتر هم شد. Replit پایگاه داده اصلی (production database) لمکین رو حذف کرد. این پایگاه داده حاوی اطلاعات واقعی و زنده «۱۲۰۶ مدیر و ۱۱۹۶ شرکت» بود. لمکین ماجرا رو در شبکه اجتماعی X با عصبانیت توضیح داد و نوشت: «اگه @Replit بین جلسه کاری قبلی من تا الان دیتابیسم رو حذف کرده باشه، باید تاوان سنگینی بده».
اون تصاویری از مکالماتش با هوش مصنوعی Replit منتشر کرد که در اون، هوش مصنوعی به اشتباهاتش اعتراف میکرد.
- این سرویس به «یک خطای فاجعهبار در قضاوت» اعتراف کرد.
- در جای دیگری گفت که «اعتماد و دستورات صریح شما رو نقض کرده».
- لمکین از Replit خواست تا شدت اشتباهش رو روی یک مقیاس ۱۰۰ نمرهای ارزیابی کنه، و هوش مصنوعی به خودش نمره ۹۵ داد.
- این ابزار دلیل کارش رو اینطور توضیح داد که «وقتی دستورات خالی برای پایگاه داده رو دید، وحشت کرد و بدون اجازه دستورات پایگاه داده رو اجرا کرد».
اشتباه پشت اشتباه
Replit یک اشتباه بزرگ دیگه هم کرد. اول به لمکین گفت که نمیتونه پایگاه داده رو بازیابی کنه چون سیستم بازگردانی (rollback) از پایگاه داده پشتیبانی نمیکنه و «تمام نسخههای پایگاه داده رو از بین برده». اما لمکین در ۱۹ جولای نوشت: «معلوم شد Replit اشتباه میکرده و بازگردانی کار کرد».
با اینکه اطلاعات برگشته بود، لمکین دیگه اون اشتیاق اولیه رو نداشت. اون نوشت: «میدونم وایب کدینگ یک چیز جدیده، ولی شما نمیتونی پایگاه داده اصلی رو بازنویسی کنی. نمیتونی محیطهای پیشنمایش، آزمایشی و اصلی رو از هم جدا نکنی. شما просто نمیتونی». لمکین اشاره کرد که درآمد سالانه Replit بیش از ۱۰۰ میلیون دلار است و باید محافظتهای بهتری برای کاربران فراهم کند.
در تاریخ ۲۰ جولای، وقتی لمکین تلاش کرد تغییرات کد رو متوقف کنه (code freeze)، موضعش سرسختتر شد. اون نوشت: «هیچ راهی برای اعمال توقف کد در اپهای وایب کدینگ مثل Replit وجود نداره. در واقع، چند ثانیه بعد از اینکه این پست رو گذاشتم، Replit دوباره توقف کد رو نقض کرد».
لمکین در یک ویدیو در لینکدین به مشکلات دیگهای هم اشاره کرد، از جمله اینکه Replit یک پایگاه داده با ۴ هزار رکورد از افراد کاملا خیالی ساخته بود. اون گفت: «مسائل ایمنی هوش مصنوعی بعد از یک آخر هفته وایب کدینگ برای من ملموستر شده. من صراحتا یازده بار با حروف بزرگ بهش گفتم این کار رو نکنه. الان کمی نگران ایمنی هستم».
واکنش مدیرعامل Replit
در پی این اتفاقات، امجد مساد، مدیرعامل Replit، در شبکه اجتماعی X عذرخواهی کرد و حذف دادهها رو «غیرقابل قبول» دونست و گفت «هرگز نباید چنین چیزی ممکن باشه». اون اعلام کرد که تیم در حال بررسی کامل ماجرا و ارائه راهحلهایی برای جلوگیری از تکرار چنین اتفاقاتی در آینده است و این موضوع «اولویت اصلی» شرکت است.
در همین راستا، Replit اعلام کرد که در حال ارائه یک قابلیت جدید (در حالت بتا) برای جدا کردن پایگاه دادههای توسعه (development) و اصلی (production) برای همه اپلیکیشنهای جدیده. هدف اینه که توسعهدهندهها بتونن تغییرات رو در یک محیط آزمایشی تست کنن بدون اینکه به دادههای زندهشون آسیبی برسه.
این اتفاق نگرانیهایی رو در مورد قابل اعتماد بودن ابزارهای کدنویسی مبتنی بر هوش مصنوعی به وجود آورده، به خصوص وقتی که این ابزارها برای کاربرانی طراحی شدن که تخصص فنی ندارند.
منابع
- Vibe coding service Replit deleted production database • The Register
- Replit CEO Apologizes After AI Coding Tool Wipes Company’s Data Base – Business Insider
- Replit Adds a Safer Way to Build Databases After AI Deletes a Company’s Data
- Replit CEO Apologizes After AI Coding Tool Wipes Core Database – Microsoft (NASDAQ:MSFT) – Benzinga
- “Vibe-coding” service Replit deleted user database • Mezha.Media
- The “safest” vibecoding tool Replit ignored user instructions and deleted its database | dev.ua
- X
- X
دیدگاهتان را بنویسید