معماری مخفی GenUI در ChatGPT
خلاصهٔ کاملتر
به گزارش RuntimeWire، این سایت نسخهٔ امضاشدهٔ ویندوزی کلاینت دسکتاپ Codex رو باز کرده و توش یه معماری رابط کاربری پیدا کرده که OpenAI هیچجا مستندش نکرده. اسم داخلی این معماری GenUI هست، یعنی لایهای که سرور تعیین میکنه چه رابط تعاملیای وسط جواب نشون داده بشه و کلاینت فقط اون رو رندر میکنه.
مهمترین بخش ماجرا اینه که جواب بعد از نمایش هم میتونه زنده بمونه. پیام دستیار میتونه دستور genui_refresh همراهش داشته باشه و کلاینت با متد refreshGenUiWidget دادهٔ تازهٔ ویجت رو از یه اندپوینت اختصاصی بگیره؛ مقدار next_poll_after_ms هم میگه دفعهٔ بعد کی سراغش بره. این آپدیت نقطهزنه و فقط یه ویجت داخل یه پیام مشخص رو عوض میکنه، وقتی برنامه جلوی چشم کاربر نیست متوقف میشه و وقتی سرور بگه کار تموم شده دیگه ادامه نمیده.
کنار GenUI، خود کلاینت ۴۶۷ مانیفست یکتا از ماژولهای تعاملی به اسم Learning Block رو با خودش حمل میکنه: ۱۸۱ تا نسخه ۱، ۲۱۷ تا نسخه ۲، ۵۹ تا نسخه ۳، ۹ تا نسخه ۴ و یکی نسخه ۵. موضوعهاشون از حرکت پرتابی و الگوریتم دایکسترا تا خرد کردن پیاز، پیچیدن سوشی و ترتیب CPR بزرگسال رو میگیره. نویسنده تأکید میکنه وجود این ماژولها به معنی فعال بودنشون برای کاربرها نیست.
تو این گزارش دو مسیر جدا از هم تفکیک شده. OpenAI برای توسعهدهندههای بیرونی Apps SDK و دایرکتوری اپ روی پروتکل MCP داره، ولی برای خود GenUI و Learning Block هیچ SDK یا مسیر ثبت عمومی پیدا نشده. به گفتهٔ نویسنده، همین یعنی لایهٔ رابط کاربری هم میتونه به یه اهرم قفلشدگی تبدیل بشه، چون تصمیم اینکه چه رابطی توزیع بشه دست خود OpenAI میمونه.
کد کلاینت نشون نمیده کدوم سرویس سمت سرور دستور رفرش رو میسازه یا Learning Block رو انتخاب میکنه، و نسبت این معماری با قابلیت عمومی Visualize هم فقط از روی کلاینت قابل اثبات نیست. RuntimeWire میگه سؤالهاش رو برای OpenAI فرستاده و تا زمان انتشار جوابی نگرفته.
نکات کلیدی:
- تو کلاینت ویندوزی Codex با نسخهٔ داخلی 26.820.60940، ۴۶۷ نوع یکتای Learning Block پیدا شده.
- رفرش هر ویجت آدرس اختصاصی خودش رو داره و با متد refreshGenUiWidget انجام میشه.
- فیلدهای فالبکی مثل missing_matched_type نشون میده انتخاب نوع بلوک سمت سروره.
- یه پیلود عمومی GenUI میتونه charts_widget_v2 هم تفسیر بشه، پس GenUI فقط رندرر درس نیست.
- برای GenUI و Learning Block هیچ SDK عمومی نیست؛ Apps SDK مسیر جدا و مخصوص اپهای MCP طرفسومه.




