معماری Hatcher
معماری Hatcher عمداً طراحی شده است تا فلسفه اصلی ما را تجسم بخشد: تقویت کنترلشده. هر جزء و انتخاب تکنولوژیکی مأموریت ما برای ایجاد یک محیط توسعه قطعی، قدرتمند و قابلگسترش که توسعهدهنده را کاملاً در کنترل نگهدارد، ارائه میدهد.
اصول معماری
- قطعی از روی طراحی: سیستم به گونهای مهندسی شده که قابلپیشبینی باشد. ما از "جعبههای سیاه" اجتناب میکنیم و به نفع اعمال واضح و قابلبازبینی عمل میکنیم.
- توسعهدهنده در کنترل: توسعهدهنده مرجع نهایی است. معماری ابزارهایی برای تقویت قصد آنها فراهم میکند، نه جایگزینی آن.
- بیوابسته به مدل: در حالی که برای مدلهای پیشرو بهینهسازی شده، معماری به عنوان یک صفحه کنترل جهانی طراحی شده که قابلیت ادغام با چندین موتور AI را دارد.
- هسته باز: IDE اصلی سمت کلاینت متنباز (MIT) است و همیشه خواهد بود. ارزش برای تیمها بر پایه یک سرویس جداگانه مبتنی بر ابر ساخته شده است.
اجزای اصلی
1. پل Visual-to-Code
قلب نوآوری Hatcher. این موتور تعاملات روی رابط کاربری رندر شده (کلیکها، کشیدنها، انتخابها) را به درک ساختاری کد منبع از طریق تجزیه و تحلیل درخت نحو انتزاعی (AST) ترجمه میکند. این موتور همگامسازی زمانواقعی بین قصد بصری و واقعیت کد است.
2. ادغام موتور AI (لایه ارکستراسیون)
این سیستم عصبی مرکزی برنامه است. قصد را از توسعهدهنده دریافت میکند، متن مناسب را از سیستم Playbooks جمعآوری میکند، پرامپت دقیق برای موتور AI انتخابشده (مانند Claude یا Gemini) میسازد و پاسخ را مدیریت میکند. به عنوان یک صفحه کنترل جهانی و بیوابسته به مدل عمل میکند.
3. سیستم Playbooks (موتور متن قانوناساسی)
راهحل ما برای مسئله متن و هسته پیشنهاد تجاری "Teams" ما. این یک سرویس اختصاصی مبتنی بر ابر است که:
- حکمرانی متمرکز فراهم میکند: "Playbookهای" نسخهدار را برای تیمها ذخیره و ارائه میدهد.
- متن پویا تزریق میکند: در زمان مناسب قوانین معماری درست را به AI میدهد و مشکلات فایلهای ثابت مانند
Claude.md
را حل میکند.
توجیه پشته تکنولوژی
جزء | تکنولوژی | چرا آن را انتخاب کردیم |
---|---|---|
پوسته دسکتاپ | Electron | بهترین قابلیتهای چندپلتفرمی و ادغام عمیق سیستمعامل مورد نیاز برای یک IDE حرفهای را فراهم میکند. |
فریمورک UI | Vue.js 3 | API ترکیبی و مدل واکنشپذیری آن برای ساخت یک رابط پیچیده و دارای وضعیت ایدهآل است. |
زبان | TypeScript | ایمنی نوع و مقیاسپذیری را تضمین میکند که برای پروژهای با این پیچیدگی غیرقابلمذاکره است. |
Monorepo | Turborepo | به ما امکان مدیریت کارآمد معماری چندبستهای (کلاینت، ابر، کتابخانههای مشترک) را میدهد. |
امنیت و حریمخصوصی
امنیت و اعتماد برای Hatcher بنیادی هستند.
- محلی اول: تمام کد منبع شما روی دستگاه محلیتان باقی میماند. فقط به عنوان متن برای یک عمل خاص آغاز شده توسط کاربر به موتور AI منتقل میشود.
- بدون ذخیرهسازی کد: ما کد شما را روی سرورهایمان ذخیره نمیکنیم. بکاند ابری ما فقط "Playbookها" و حسابهای کاربری را مدیریت میکند.
- کنترل قطعی: کل جریان کار طراحی شده تا شفاف باشد. شما هر تغییری که AI پیشنهاد میدهد را قبل از اعمال میبینید و تغییرات غیرمنتظره یا مخرب کد را حذف میکند.