یک آدرس وبسایت، فایل اجرایی یک برنامه یا یک بازی را به Craft Anything بدهید و بگویید چه میخواهید؛ این موتور متنباز که ۱۰۰ درصد با زبان Rust نوشته شده، اول هدف را با ۳۲۰ ابزار واقعی کالبدشکافی میکند، بعد یک هوش مصنوعی کدنویس را مامور ساختن پروژه جدید در استک دلخواه شما میکند و در نهایت، خروجی را با نسخه اصلی مقایسه میکند تا ایرادهایش برطرف شود.
چطور بدون حدس زدن، نرمافزار را بازسازی میکند؟
مشکل همیشگی زمانی که به یک هوش مصنوعی میگویید «شبیه این سایت یا برنامه را بساز» این است که مدل شروع به حدس زدن میکند. Craft Anything به جای حدس زدن، کار را در چهار مرحله جلو میبرد: مطالعه (Study)، ساخت (Build)، بررسی (Check) و تحویل (Ready). در مرحله مطالعه، ابزارهای تحلیلگر سراغ هدف میروند تا ساختار صفحات در ابعاد مختلف، کدها، فایلها و نحوه اجرای آن را همراه با شواهد دقیق استخراج کنند.
بعد نوبت هوش مصنوعی کدنویس روی سیستم شماست که پروژه جدید را بسازد. اما کار اینجا تمام نمیشود؛ در مرحله بررسی، خروجی ساخته شده مستقیماً با نسخه اصلی مقایسه میشود (مثلاً ظاهر صفحات وب در سه عرض مختلف صفحه، تست داخلی خود بازی یا اجرای برنامه) و فهرست چیزهایی که هنوز با نسخه اصلی جور نیستند درمیآید تا هوش مصنوعی آنها را اصلاح کند.
تفاوت حالت Clean room و Deep در چیست؟
این ابزار دو روش کار کاملاً متفاوت برای تحلیل دارد که انتخاب بین آنها به هدف شما بستگی دارد:
حالت Clean room (پیشفرض): هیچ کد، فایل یا سورس صفحهای از برنامه اصلی خوانده نمیشود. موتور فقط به چیزهایی نگاه میکند که یک کاربر عادی میبیند؛ مثل اسکرینشاتها، متنهای قابل مشاهده، چیدمان، رنگها، فونتها و فاصلهها یا تصویر پنجره برنامه. هر ابزاری که بخواهد به داخل فایلها سرک بکشد، در این حالت مسدود میشود.
حالت Deep (برای استفاده شخصی): تمام ۳۲۰ ابزار وارد میدان میشوند. کدها و فایلهای برنامه با موتورهای داخلی (و در صورت نصب بودن، با کمک Ghidra) خوانده میشوند، جاوااسکریپت سایتها بررسی میشود و سازنده به تمام این اطلاعات دسترسی دارد.
یک نکته امنیتی مهم را نباید فراموش کرد: حالت Clean room یک قانون داخلی در خود Craft Anything است، نه یک سندباکس در سطح سیستمعامل. یعنی کامپیوتر شما را ایزوله نمیکند و هوش مصنوعی کدنویسی که روی سیستم شما اجرا میشود، همچنان با دسترسیهای کاربری خودتان کار میکند.
زیر کاپوت چه خبر است؟
قلب این پروژه یک موتور مهندسی معکوس به زبان Rust است که دیکودرها، دیساسمبلر و دیکامپایلر اختصاصی خودش را دارد و بدون نیاز به برنامههای بیرونی کار میکند. حتی اگر اصلاً نخواهید چیزی را با هوش مصنوعی بازسازی کنید، میتوانید از طریق رابط کاربری پیشرفته (بر پایه egui)، خط فرمان (craft-anything-cli) یا سرور MCP از این ۳۲۰ ابزار برای تحلیل برنامههای Native، داتنت، جاوا، اندروید، پلتفرمهای اپل، الکترون، فریمورهای سختافزاری، ترافیک شبکه (PCAP)، دیتابیسها و فایلهای بازی استفاده کنید.
ویژگی | مشخصات در Craft Anything |
|---|---|
زبان و معماری | ۱۰۰ درصد Rust (رابط دسکتاپ با egui و پشتیبانی از WebAssembly در مرورگر) |
سیستمعاملها | macOS، ویندوز، لینوکس، FreeBSD و وب |
تعداد ابزارها | ۳۲۰ ابزار (۳۰۰ ابزار در موتور اصلی + ۲۰ ابزار در لایه هوش مصنوعی و راهاندازی) |
رابطهای کاربری | حالت ساده (چهار مرحلهای)، میز کار پیشرفته مهندسی معکوس، CLI و سرور MCP |
مجوز و وضعیت | مجوز دوگانه MIT یا Apache-2.0 — وضعیت فعلی: آلفای اولیه (early alpha) |
پیشنیاز کامپایل | Rust نسخه 1.97 یا جدیدتر |
کدام هوش مصنوعی کدنویس را پشتیبانی میکند؟
خود Craft Anything اکانت یا اشتراک هوش مصنوعی شما را مدیریت نمیکند، بلکه برنامه نصبشده روی سیستم خودتان را صدا میزند. پشتیبانی اصلی روی Claude Code متمرکز است که مستقیماً از لاگین خودتان استفاده میکند. برای ارتباط با سایر ابزارها از پروتکل ACP استفاده میشود که امکان اتصال به GitHub Copilot CLI، Gemini CLI، Qwen Code، opencode، goose، Hermes و Maki را میدهد؛ البته طبق اعلام سازندگان، از بین این موارد فعلاً فقط Maki به صورت زنده تست و اجرا شده و آداپتور Codex هم هنوز روی یک نصب واقعی تایید نشده است. برای پرسشوپاسخ و تحلیل هم میتوانید از APIهای Anthropic، OpenAI، OpenRouter یا سرورهای محلی سازگار با OpenAI استفاده کنید.
قبل از اینکه هیجانزده شوید
پروژه در مرحله آلفای اولیه (early alpha) قرار دارد. یعنی نباید انتظار داشته باشید هر نرمافزار پیچیدهای را بدون دردسر و در یک نوبت بازسازی کند. علاوهبر این، برای کامپایل کردن آن از سورس به Rust 1.97 یا جدیدتر نیاز دارید و برای بخش ساخت پروژه هم حتماً باید یک هوش مصنوعی کدنویس فعال روی سیستم داشته باشید.
نظر من
به نظر میرسد بخش واقعاً ارزشمند Craft Anything، ترکیب کردن حلقه بازخورد بصری و عملکردی با یک موتور مهندسی معکوس یکپارچه است. اینکه۳۰۰ ابزار تحلیل باینری، شبکه، فریمور و وب به صورت یک سرور MCP و ابزار خط فرمان در اختیار هوش مصنوعی قرار بگیرند، ایدهای است که خیلی فراتر از کپی کردن ظاهر یک وبسایت کاربرد دارد. اگر بخواهم تستش کنم، اولین کارم بررسی دقت دیکامپایلر داخلی و عملکرد سرور MCP آن روی یک فایل باینری یا فریمور واقعی در حالت Deep است، نه صرفاً بازسازی یک بازی ساده مثل Snake. تردید اصلی من اینجاست که در پروژههای بزرگ، حجم خروجی ابزارهای مهندسی معکوس چطور مدیریت میشود تا پنجره متنی هوش مصنوعی کدنویس قفل نکند؛ هرچند سازندگان مکانیزمی برای خلاصهسازی و صفحهبندی شواهد (core_evidence_browse) در نظر گرفتهاند که نشان میدهد به این گلوگاه فکر کردهاند.
