۲۸ مهر ۱۴۰۵ github.com ۳ دقیقه مطالعه

معرفی پروژه lights-on-software-factory؛ چارچوبی برای اجرای بهینه و خودکارسازی Claude Code

معرفی پروژه lights-on-software-factory؛ چارچوبی برای اجرای بهینه و خودکارسازی Claude Code — Show HN: Lights-on software factory boilerplate for Claude Code

خلاصه

پروژه lights-on-software-factory یک بستر آماده و الگو برای راه‌اندازی کارخانه نرم‌افزاری با ابزار Claude Code است. این ابزار با انتقال وظایف مدیریت و ارکستراسیون از مدل زبانی به کدهای قطعی (Deterministic)، هزینه‌های توکن را تا حدود زیادی کاهش می‌دهد.

پروژه جدید lights-on-software-factory که توسط gojko توسعه یافته است، به عنوان یک نقطه شروع کاربردی و آموزشی برای راه‌اندازی یک «کارخانه نرم‌افزاری خودکار» با استفاده از ابزار Claude Code شناخته می‌شود. این مخزن با الهام از تنظیمات پروژه Votito شکل گرفته و هدف اصلی آن حل یکی از بزرگ‌ترین دغدغه‌های توسعه‌دهندگان در کار با مدل‌های زبانی بزرگ، یعنی هزینه‌های بالای توکن و مدیریت جریان کار است.

چرا این پروژه اهمیت دارد؟

هنگامی که توسعه‌دهندگان از مدل‌های هوش مصنوعی مانند Claude برای کارهای پیچیده و طولانی‌مدت کدنویسی استفاده می‌کنند، فرآیندهای ارکستراسیون، بررسی کدهای نوشته‌شده و تأیید دستورات معمولاً توکن‌های بسیار زیادی مصرف می‌کنند. این پروژه با انتقال وظایف مکانیکی و تکراری از دوش مدل زبانی به ابزارهای قطعی (مانند اسکریپت‌ها و ابزارهای خط فرمان)، توانسته است هزینه‌های مصرف توکن را به طور چشمگیری (حدود ۸۰ درصد در مقایسه با جریان‌های کاری خام) کاهش دهد.

ساختار و اجزای کلیدی معماری

این مخزن شامل چند بخش حیاتی است که هر کدام وظیفه خاصی در این کارخانه نرم‌افزاری بر عهده دارند:

  • محیط ایزوله (Sandbox): اجرای Claude Code درون یک کانتینر امن (پایه‌گذاری شده روی Alpine و Node.js) که تنها دایرکتوری کاری را با میزبان به اشتراک می‌گذارد.
  • رگولاتور دستورات Bash: یک سیستم بازرسی عمیق برای دستورات ترمینال که به صورت قطعی تصمیم می‌گیرد کدام دستورات تأیید یا رد شوند تا خستگی ناشی از تأیید مداوم کاربر کاهش یابد.
  • سیستم فیدبک مبتنی بر Linter: یک هوک (PostToolUse) که به صورت خودکار قوانین خاص دامنه را روی فایل‌های جاوا اسکریپت ویرایش‌شده اعمال می‌کند و خطاهای رایج را به ایجنت‌ها یادآور می‌شود.
  • ارکستراتور و اسکریپت‌های مولد: به جای استفاده از هوش مصنوعی برای مدیریت گام‌های اجرایی، یک ابزار قطعی برنامه‌ها و اسکریپت‌های کاری را تولید می‌کند تا از هدررفت توکن جلوگیری شود.

نحوه استفاده و شروع به کار

برای شروع، پروژه ابزارهایی را بر پایه Makefile و فایل‌های راهنما فراهم کرده است. کافی است مخزن را دریافت کرده و با دستورات موجود در پوشه اصلی کانتینر و محیط کاری را برپا کنید:

make docker-image
make init
make claude

این دستورات محیط ایزوله را ساخته، وابستگی‌ها را نصب کرده و محیط تعاملی Claude Code را در دایرکتوری کاری (workspace) راه‌اندازی می‌کنند.

وضعیت پروژه و دیدگاه جامعه هکرنیوز

این مخزن تحت مجوز آزاد MIT منتشر شده و با داشتن تعداد محدودی ستاره در گیت‌هاب، در مراحل اولیه و نوپای خود قرار دارد اما ایده‌های بسیار نابی را مطرح می‌کند. در بحث‌های هکرنیوز، کاربران درباره مفهوم «lights-on» و نحوه مدیریت دسترسی ایجنت‌ها به کلیدهای احراز هویت و APIهای خارجی پرسش‌هایی مطرح کرده‌اند؛ اینکه چگونه می‌توان دسترسی‌ها را تفکیک کرد تا هر ایجنت تنها به منابع مجاز خود دسترسی داشته باشد.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.