Chris Wellons ينشر Prospero، أداة coding agent مكتوبة بـ C++ بلا مزوّد نماذج مضبوط مسبقًا
نشر Chris Wellons، صاحب مدونة nullprogram، يوم 31 أكتوبر 2026 أداة coding agent اسمها Prospero، مكتوبة بـ C++ ومرخصة بـ Unlicense، أي ملكًا عامًا. ويقول إنها تستهلك موارد أقل بنحو 100 مرة من الأدوات المشابهة.
وسببه في بنائها مباشر. فهو يرى أن معظم هذه الأدوات مبنية بـ web stacks وتستهلك جيجابايتات من الذاكرة، بينما الـ harness في جوهره، أي الطبقة التي تدير الحوار مع النموذج وتنفذ أوامره، ليس أكثر من curl موصول بـ popen.
ويضرب مثالًا عمليًا. ففي حملة fuzzing، يقتل الـ OOM killer في Linux أكبر عملية في الذاكرة عند نفادها. وغالبًا تكون هذه العملية أداة الـ agent نفسها لا البرنامج الذي يُفحص، فيعود المطور بعد ساعات ليجد الحملة متوقفة منذ وقت طويل. والأداة الخفيفة لا تُقتل، فتستمر الحملة.
ولا تأتي الأداة بأي مزوّد نماذج مضبوط مسبقًا، والمستخدم هو من يضيفه. وهي تتحدث بواجهة OpenAI Chat Completions API التي يستخدمها llama.cpp وvLLM وLiteLLM وغيرها، وبواجهة Anthropic Messages API مع التفكير الممتد وتخزين الـ prompt. فيمكن تشغيلها على نموذج open weights محلي، أو على نموذج تستضيفه جهة العمل.
وهي ملف تنفيذي واحد بواجهة رسومية أصلية لـ Windows وmacOS وLinux، دون daemon أو server في الحالة العادية. وتعمل headless على جهاز آخر عبر ssh، أو في الخلفية بعد إغلاق النافذة مع إمكانية الاتصال بها لاحقًا.
وهذا يقدم شكلًا آخر من الاعتماد لا مجرد بديل أرخص: الـ harness في يد المطور، والنموذج اختيار منفصل يمكن تغييره. ويهم ذلك خصوصًا من يعمل بنماذج محلية أو في بيئة لا تسمح بإرسال الكود إلى الخارج.
وللأداة حدود واضحة. فهي لا تعمل باشتراك Claude، بل تحتاج إلى مفتاح API أو نموذج محلي. والمستودع أُنشئ في 21 أكتوبر 2026، فهي ما زالت في بدايتها.