opencodex؛ هر مدلی رو به Codex وصل کن
خلاصهٔ کاملتر
تو مستندات پروژه اومده که opencodex یه پراکسی محلی و سبکه که بین Codex و بقیهٔ مدلهای زبانی میشینه. کاری که میکنه اینه که درخواستهای Codex روی Responses API رو ترجمه میکنه به زبونی که ارائهدهندهٔ مقصد میفهمه و جواب رو هم برمیگردونه. استریم، فراخوانی ابزار، توکنهای استدلال و تصویر تو هر دو جهت کار میکنن، پس روند کار با Codex همون قبلی میمونه و فقط مغزش عوض میشه.
نصبش با npm انجام میشه و فقط به Node نسخهٔ ۱۸ به بالا نیاز داره؛ رانتایم Bun خودکار همراه پکیج میاد. با ocx init تنظیمات نوشته و توی Codex تزریق میشه، با ocx start پراکسی روی پورت ۱۰۱۰۰ بالا میاد و ocx gui هم داشبورد وب رو باز میکنه. اونجا بیشتر از ۴۰ ارائهدهندهٔ آماده هست یا میتونی هر اندپوینت سازگار با OpenAI رو دستی اضافه کنی؛ مدلها هم خودکار از /v1/models کشف میشن.
برای انتخاب مدل نحو provider/model رو داری، و اگه پیشوند ارائهدهنده رو ننویسی بر اساس الگوی اسم مدل مسیر انتخاب میشه (مثلاً claude-* میره سمت Anthropic):
codex -m "anthropic/claude-opus-4-8" "Explain this stack trace"
codex -m "google/gemini-3-pro" "Write unit tests for auth.ts"
codex -m "ollama/llama3" "Refactor this function"مدلهای مسیریافته توی مدلپیکر اپ Codex هم مثل مدلهای بومی ظاهر میشن، با کنترل میزان استدلال برای هر مدل.
همین دیمن، API پیامهای Anthropic یعنی /v1/messages و count_tokens رو هم سرو میکنه، پس Claude Code رو هم میشه به هر مدلی وصل کرد. دستور ocx claude خود Claude Code رو با تنظیمات آماده بالا میاره و مدلهای مسیریافته با نام مستعار توی پیکر /model دیده میشن. مدلهای غیر OpenAI هم از طریق یه سایدکار، جستوجوی وب و درک تصویر میگیرن.
یه قابلیت جالب دیگه استخر حسابهای ChatGPT برای احراز هویت Codex هست. چند تا حساب اضافه میکنی، سهمیهٔ ۵ ساعته و هفتگی و ۳۰ روزهشون رو توی داشبورد تازه میکنی و سشنهای جدید خودکار میرن سراغ کممصرفترین حساب سالم. تِردهای قدیمی به همون حسابی که شروعشون کرده چسبیده میمونن تا سشنهای طولانی SSH یا موبایل وسط گفتوگو حساب عوض نکنن.
رفتارش موقع خطا هم محافظهکارانهست: جواب ۴۲۹ (اتمام سهمیه) حساب رو میبره تو حالت خنکشدن و کار بعدی به یه حساب دیگه منتقل میشه، ولی خطای توکن بهجای سوییچ بیصدا به یه اعتبارنامهٔ دیگه، فقط نیاز به ورود مجدد رو علامت میزنه. لاگ زندهٔ داشبورد هم ترافیک استخر رو با شمارهٔ بدون اطلاعات شخصی برچسب میزنه.
از نظر امنیتی، پراکسی بهطور پیشفرض فقط روی 127.0.0.1 گوش میده. اگه بخوای روی شبکهٔ محلی بازش کنی، بدون متغیر OPENCODEX_API_AUTH_TOKEN اصلاً بالا نمیاد و کلاینتها باید توکن رو توی هدر بفرستن؛ مقایسهٔ توکن هم زمانثابته تا حملهٔ زمانسنجی جواب نده. ocx stop هم پراکسی رو میبنده و Codex رو دقیقاً به تنظیمات اولش برمیگردونه.
خود پروژه تأکید میکنه که مستقله و به OpenAI و Anthropic وابسته نیست، و هشدار میده بعضی ارائهدهندهها — مخصوصاً Anthropic — ممکنه حسابی که ترافیکش از یه پراکسی شخصثالث رد میشه رو محدود یا معلق کنن. یعنی قبل از وصل کردن هر سرویسی بهتره شرایط استفادهش رو بخونی.
نکات کلیدی:
- پراکسی محلی که Codex و Claude Code رو به بیش از ۴۰ ارائهدهندهٔ مدل وصل میکنه
- ۵ آداپتور پروتکل: Anthropic Messages، Google Gemini، Azure، Responses و هر اندپوینت سازگار با OpenAI
- نصب با npm، نیاز فقط Node 18+؛ اجرا روی macOS، لینوکس و ویندوز بهصورت سرویس پسزمینه
- انتخاب مدل با provider/model و نمایش مدلها توی پیکر خود Codex
- استخر حساب ChatGPT با چسبندگی تِرد، تازهسازی سهمیه، خنکشدن بعد از ۴۲۹ و شکست امن
- بایند روی شبکه بدون توکن احراز هویت ممنوعه؛ مقایسهٔ توکن زمانثابته
- پروژه مستقله و ممکنه استفاده ازش با شرایط سرویس بعضی ارائهدهندهها جور درنیاد




