Codex CLI به طور پیشفرض یک دیمون پسزمینه دائمی و خودبهروزرسانی نصب میکند
آدرس مقاله: https://github.com/openai/codex/issues/48195 آدرس نظرات: https://news.ycombinator.com/item?id=50060694 امتیاز: 303 # نظرات: 182
### از چه نوع Codex استفاده می کنید؟
CLI — 0.157.0، نصب شده از طریق «npm install -g @openai/codex»، لینوکس (WSL2)
### دوست دارید چه ویژگی را ببینید؟
لطفا «daemon_auto_start» را **انتخاب کنید (پیشفرض «نادرست») برای CLI**، یا حداقل یک بار قبل از روشن کردن آن سؤال کنید.
از 0.157.0، فقط یک جلسه «کدکس» تعاملی را باز کنید:
1. ** یک شبح پس زمینه دائمی را شروع می کند** ('codex app-server --managed-daemon'). این برنامه در جلسه خود بدون TTY اجرا میشود و پس از بسته شدن هر پنجره Codex (در PID 1 مجددا نمایش داده میشود) تا زمانی که برنامه برنامه-سرور کدکس متوقف میشود یا راهاندازی مجدد، به کار خود ادامه میدهد. 2. **کل بسته پلتفرم را کپی می کند** (~374 مگابایت: «codex»، «codex-code-mode-host»، همراه با «bwrap»/`zsh`/`rg`) را در «~/.codex/packages/app-server-daemon/releases/<version-code-mode-pm» برای نصب «~/.codex/packages/app-server-daemon/releases/<version>/`) کپی می کند. کپی کنید.
از آن به بعد، نسخه پشتیبان از نسخه CLI که من با مدیریت بسته خود نصب کردم جدا می شود. 3. **بهروزرسانیکننده جداشده** را راهاندازی میکند ('codex app-server daemon pid-update-loop') که بهروزرسانیها را 5 دقیقه پس از شروع و سپس هر ساعت بررسی میکند، نسخههای جدید را دانلود میکند و باطن را دوباره راهاندازی میکند (که میتواند نوبتهای فعال را از بین ببرد، به #40969 مراجعه کنید). 4.
**محیط هر جلسه ای را که برای شروع آن اتفاق افتاده است پین می کند.** من Codex را از طریق پوششی راه اندازی می کنم که «HTTPS_PROXY» را در هر فراخوانی تنظیم می کند. دیمون متغیرهای پراکسی جلسه اول را نگه می دارد و اتصالات خروجی آن از طریق آن پراکسی انجام می شود، هر چه جلسات بعدی با آن راه اندازی شود. #42457 و #37537 (daemon cwd / terminal به جای مربوط به جلسه) شبیه به یک علت اصلی هستند.
برای یک CLI، کمترین پیشفرض شگفتانگیز این است که backend با پنجره زندگی میکند و میمیرد، باینری را که من نصب کردهام اجرا میکند، و خود را در پسزمینه بهروزرسانی نمیکند. یک شبح مشترک و خودبهروزرسانی برای Remote Control / برنامه دسکتاپ منطقی است، بنابراین خوب است که آن را در آنجا فعال کنید، یا زمانی که کاربر بهصراحت «codex app-server daemon start» / «bootstrap» را اجرا میکند.
اگر به صورت پیش فرض روشن می ماند، لطفا حداقل: - هنگامی که آخرین سرویس گیرنده آن قطع می شود، از دیمونی که به طور خودکار شروع شده است، خارج شوید. - هنگامی که CLI توسط یک مدیر بسته (npm/brew/pacman) نصب شد کپی/خود بهروزرسانی نشود - به جای آن باینری نصب شده را اجرا کنید (#41188, #46468, #48050).
### اطلاعات تکمیلی
**اشکالی که هنگام خاموش کردن آن پیدا شد:** 'codex app-server daemon stop' سرور برنامه را متوقف میکند اما بهروزرسانیکننده «pid-update-loop» را در حال اجرا میگذارد (هنوز 70 ثانیه بعد زنده بود، مجبور شد آن را دستی بکشد).
راه حلی که من استفاده می کنم:
ش ویژگی های کدکس daemon_auto_start را غیرفعال می کند codex app-server daemon stop pkill -f 'app-server daemon pid-update-loop' # توسط 'daemon stop' متوقف نشد rm -rf ~/.codex/packages/app-server-daemon ```
با خاموش کردن پرچم، یک جلسه TUI جدید دیگر دیمون ایجاد نمی کند.
موارد مرتبط: #40969, #41188, #46468, #48050, #42457, #37537
متن اصلی (انگلیسی)
Codex CLI installs a persistent, self-updating background daemon by default
Article URL: https://github.com/openai/codex/issues/48195 Comments URL: https://news.ycombinator.com/item?id=50060694 Points: 303 # Comments: 182