اوروبوروس: سیستمعاملی برای کدنویسی با ایجنت
خلاصهٔ کاملتر
تو مستندات پروژه اومده که مشکل اصلی کدنویسی با AI خروجی نیست، ورودیه: پرامپت مبهم باعث میشه مدل حدس بزنه و تو بعداً کار رو از اول بنویسی. اوروبوروس (پکیج پایتونی ouroboros-ai) جوابش یه چرخهی پنجمرحلهایه: interview، seed، execute، evaluate، evolve. اسمش هم از همون مار افسانهای میاد که دم خودشو میخوره، چون خروجی هر ارزیابی ورودی نسل بعدی میشه.
مرحلهی اول یه مصاحبهی سقراطیه: ابزار سؤال میپرسه تا فرضهای پنهون رو بکشه بیرون و به کارت یه امتیاز ابهام بده. تا این امتیاز زیر ۰.۲ نیاد، اجازهی کد نوشتن نمیده مگه با force صریح. جوابها بعد تبدیل میشن به Seed، یعنی یه spec تغییرناپذیر با معیار پذیرش و محدودیتها، که وسط کار عوض نمیشه تا معماری drift نکنه.
ارزیابی سه مرحله داره: اول چکهای مکانیکی که هزینهای ندارن، بعد بررسی معنایی، آخر اجماع چندمدلی. حلقهی evolve تا ۳۰ نسل ادامه میده و وقتی شباهت ontology (یعنی تعریف مشترک از مفاهیم پروژه) به ۰.۹۵ برسه، همگرا حساب میشه. یه دستور ooo ralph هم هست که این حلقه رو بین سشنها ادامه میده؛ چون هر قدم stateless هست و رویدادها تو EventStore میمونن، با ریستارت ماشین هم کار از همونجا ادامه پیدا میکنه.
از نظر ساختار سه ریپو داره: هسته (Seed و Ledger و Runtime و MCP)، پلاگینهای سطح کاربر برای کارهای دامنهای مثل PR و ریلیز، و ourocode که کلاینت ترمینالیه. یه PAL Router هم داره که مدلها رو تو سه ردهی هزینه میچینه: ارزون، استاندارد و فرانتیر. روی شکست خودکار میره ردهی بالاتر و روی موفقیت برمیگرده ردهی ارزونتر. پایتون ۳.۱۲ به بالا لازمه و با هاستهایی مثل Claude Code، Codex CLI، Gemini، Kiro و Goose ست میشه.
نکات کلیدی:
- گیت ابهام: تا امتیاز ابهام زیر ۰.۲ نیاد، کدنویسی بلاک میشه (مگه با force)
- همگرایی وقتیه که شباهت ontology به ۰.۹۵ برسه؛ سقف تکامل ۳۰ نسله
- ارزیابی سهمرحلهای: مکانیکی (بدون هزینه)، معنایی، اجماع چندمدلی
- PAL Router سه رده هزینه داره: ۱x، ۱۰x و ۳۰x، با ارتقا و تنزل خودکار
- پایتون ۳.۱۲+ لازمه؛ برای نصب بهعنوان سرور MCP نسخه ۰.۵۱.۱ یا بالاتر توصیه شده




