OpenFox 2.0؛ دستیار کدنویسی برای مدلهای لوکال
خلاصهٔ کاملتر
OpenFox یه ایجنت کدنویسی متنباز با لایسنس MIT هست که شعارش Local-LLM-first هست، یعنی از اول برای مدلهایی طراحی شده که روی سیستم خودت اجرا میشن. با یه npm i -g openfox نصب میشه و موقع اولین اجرا خودش بکاند مدل لوکال (vLLM، sglang، ollama یا llamacpp) رو پیدا و تنظیم میکنه. به Node.js نسخهٔ ۲۴ به بالا و یه API سازگار با OpenAI نیاز داره.
ایدهٔ اصلیش contract-driven execution هست، یعنی قبل از کدنویسی یه سری acceptance criteria (شرطهای پذیرش کار) تعریف میشه و اینها مثل یه قرارداد ثابت میمونن. اول تو حالت Plan کار ریز میشه، بعد حالت Builder خودش پیادهسازی میکنه و ایجنت اونقدر تکرار میکنه تا همهٔ شرطها پاس بشن. یکپارچگی با LSP هم باعث میشه درست بودن کد همون لحظه چک بشه.
تو نسخهٔ 2.0 حلقهٔ ایجنت کامل بازنویسی شده و یه EventStore شده تنها منبع حقیقت. یعنی همهٔ حالتها (builder، planner، verifier، sub-agentها) از یه حلقهٔ واحد رد میشن. برای مدلهایی که تصویر نمیفهمن هم یه fallback خودکار اضافه شده که قبل از هر نوبت، تصویر رو با یه مدل دیگه توصیف میکنه. یه mutex جدا برای هر فایل هم جلوی تداخل موقع ویرایش همزمان چند فایل رو میگیره.
بخش Workflows اجازه میده pipelineهای چندمرحلهای تعریف کنی که شامل نوبت ایجنت، sub-agent، دستور shell و تأیید کاربر باشه، و حالا میشه هر مرحله رو جدا اجرا کرد. یه مرحلهٔ code review هم به pipeline ساخت و تأیید اضافه شده.
سیستم پلاگینش هم گستردهست و پلاگین میتونه provider، ابزار، slash command، skill و حتی بخشی از UI اضافه کنه، بدون اینکه لازم باشه برنامه رو ریاستارت کنی. جامعه برای وصل شدن به اشتراک ChatGPT Plus، GitHub Copilot، OpenRouter رایگان و چندتا سرویس دیگه پلاگین ساخته، پس با اینکه تمرکزش مدل لوکاله، به مدلهای ابری هم وصل میشه.
نکات کلیدی:
- نصب با npm i -g openfox و نیاز به Node.js 24 به بالا
- پشتیبانی از vLLM، sglang، ollama و llamacpp با تشخیص خودکار
- پورت پیشفرض سرور 10369 و پنجرهٔ context پیشفرض 200000 توکن
- نسخهٔ 2.0: حلقهٔ ایجنت یکپارچه با EventStore، fallback تصویر و mutex برای هر فایل
- لایسنس MIT




