العودة
برنامج Codex CLI 0.157.0 الخفي الذي يعمل تلقائيًا يثير استياء المستخدمين
SiTech AI Team2 دقيقة قراءة

برنامج Codex CLI 0.157.0 الخفي الذي يعمل تلقائيًا يثير استياء المستخدمين

يقول المستخدمون إن Codex CLI 0.157.0 يشغّل بصمت برنامجًا خفيًا دائمًا ذاتي التحديث أثناء جلسة تفاعلية. طريقة التحايل الواردة في النقاش توقفه عبر feature flag، لكن المشكلة ما زالت مفتوحة.

ما الذي تغيّر في Codex CLI 0.157.0

بدءًا من 0.157.0، تشغّل جلسة Codex CLI التفاعلية تلقائيًا برنامجًا خفيًا دائمًا في الخلفية (codex app-server --managed-daemon). يعمل في جلسته الخاصة، من دون TTY، ويبقى مرتبطًا بـ PID 1 بعد إغلاق النوافذ، ويستمر حتى تنفيذ codex app-server daemon stop أو إعادة تشغيل الجهاز.

ينسخ البرنامج الخفي حزمة النظام الأساسية كاملة، نحو 374 MB، بما في ذلك codex و codex-code-mode-host و bwrap و zsh و rg، إلى ~/.codex/packages/app-server-daemon/releases/<version>/ ويعمل من هناك. لذلك لم تعد إصدارة backend مرتبطة بإصدارة CLI. تتحقق عملية تحديث منفصلة (codex app-server daemon pid-update-loop) من التحديثات بعد خمس دقائق، ثم كل ساعة، وتنزّل الإصدارات الجديدة وتعيد تشغيل backend، ما قد يقطع الدورات النشطة (issue #40969).

شكاوى المستخدمين والتحايل

تقول issue #48195، التي فُتحت في 25 سبتمبر 2026، إن البرنامج الخفي الدائم ذاتي التحديث لا ينبغي أن يكون الإعداد الافتراضي لـ CLI. فهو يثبّت بيئة الجلسة الابتدائية، لذا تُهمل متغيّرات proxy المعيّنة عند الاستدعاء في الجلسات اللاحقة، وفي وضع --remote تتلقى hooks دليل عمل البرنامج الخفي، لا دليل الجلسة (issues #42457, #37537). ومن العيوب أيضًا أن codex app-server daemon stop يوقف app-server وليس pid-update-loop، لذا يلزم قتله يدويًا.

التحايل والأسئلة المتبقية

الحل الموثّق هو codex features disable daemon_auto_start، وإيقاف البرنامج الخفي، وقتل عملية التحديث، وحذف ~/.codex/packages/app-server-daemon. وعند تعطيل العلامة، لم تعد جلسات TUI الجديدة تنشئ البرنامج الخفي. على Windows 10 LTSC يصبح CLI غير عامل، بينما daemon_auto_start = false في config.toml يحل المشكلة. وجد أحد المستخدمين تحديثًا خلفيًا بحجم 1,3 GB بعد أيام من التثبيت. كان رد الفعل سلبيًا حادًا: وصف كثيرون السلوك بأنه «شبيه بالبرامج الضارة»، وقال بعضهم إنهم سيعيدون تراخيص مقاعد Codex.

يلغي commit التحزيم بتاريخ 28 سبتمبر (b51c036، في nixvital/ml-pkgs) التشغيل التلقائي للبرنامج الخفي في حزمة Nix هذه، بينما لا يظهر في النقاش تغيير رسمي للإعداد الافتراضي من جانب OpenAI. علامة التعطيل غائبة أيضًا عن مرجع الإعداد الرسمي، وكانت ملاحظة 0.157.0 تصف الميزة بجملة واحدة، من دون تسمية العملية الدائمة أو النسخة المُدارة من الحزمة أو التحديث كل ساعة.

يتعلق النقاش اللاحق بالمصدر: ينسخ CLI نفسه إلى مجلد الإصدار المُدار، ويمكن للتحديث الخلفي استبدال هذه النسخة، لذا قد لا تخدم الجولة التالية الأثر الذي ثبّته المستخدم. اقترح أحد المعلّقين إيصال وقت التشغيل لكل ارتباط عميل: إصدارة CLI لدى العميل، وbinary digest للبرنامج الخفي، وجيل البرنامج الخفي، وحالة التحديث، وجيل البيئة الموروث، كي يحدد العميل أي برنامج خفي هو المرجعي. إن issues ذات الصلة #40969، #41188، #46468 و #48050 مفتوحة.

المصادر: GitHub

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.