
ابزارهای برنامهنویسی مبتنی بر هوش مصنوعی امروز بخشی از جریان کاری توسعهدهندگان شدهاند، اما یکی از چالشهای همیشگی آنها این است که یک عامل (Agent) ممکن است یک فایل را «تکمیلشده» اعلام کند، در حالی که هنوز ایرادهای پنهانی در آن وجود دارد. تجربهای که یکی از نویسندگان XDA Developers منتشر کرده، نشان میدهد چگونه میتوان با افزودن یک مدل دوم، این شکاف را پر کرد.
وقتی «تمام شد» به معنای واقعی تمام شدن نیست
به گفته این کاربر، Claude Code در رساندن یک فایل به مرحله اجرا عملکرد خوبی دارد، اما مشکل اصلی پس از آن رخ میدهد؛ جایی که کار بهعنوان انجامشده گزارش میشود ولی هنوز چیزی درست به نظر نمیرسد. برای نمونه، در یک صفحه فرود (Landing Page) که با Fable 5 ساخته شده بود، انیمیشن پسزمینه قرار بود مجموعهای از ترکشهای پراکنده باشد. Claude Code تأیید کرد که این ترکشها ایجاد شدهاند و صفحه را تمامشده خواند، اما در نمایش واقعی، عناصر بسیار بزرگ بودند و حاشیههایی داشتند که آنها را شبیه دکمههای رهاشده نشان میداد؛ اصلاح این وضعیت دو دور درخواست مجدد را طلب کرد.
مشکل دیگر به ویرایشها مربوط میشود. کاربر توضیح میدهد که با درخواست یک تغییر کوچک، این ابزار تمایل دارد مواردی را هم دستکاری کند که هرگز به آنها اشاره نشده است؛ در نتیجه رفع یک ایراد میتواند ایرادهای بیشتری بسازد یا مسیر پروژه را تغییر دهد. این رفتارها هیچ خطایی تولید نمیکنند و ابزار همچنان موفقیت عملیات را گزارش میدهد؛ بنابراین تنها راه تشخیص، بررسی دستی بخش مربوطه یا گرفتن یک نظر دوم است.
انتقال کار از Claude به Codex در همان پنجره
اوپنایآی پلاگینی ساخته است که به کاربر اجازه میدهد کار را مستقیماً از Claude به Codex بسپارد. این پلاگین با فراخوانی ابزار خط فرمان (Command Line Tool) Codex که روی رایانه نصب شده کار میکند و از ورود همان ابزار استفاده میکند؛ به این ترتیب مصرف مربوط به Codex از طرح ChatGPT کاربر محاسبه میشود، نه از سهم Claude. برای استفاده از آن به یک حساب ChatGPT (حتی نسخه رایگان) یا یک کلید API و همچنین Node.js نسخه 18.18 یا جدیدتر نیاز است.
مراحل نصب و فراخوانی
- نخست در Codex وارد حساب کاربری خود شوید.
- سپس داخل Claude Code دستور /plugin marketplace add openai/codex-plugin-cc و پس از آن /plugin install codex@openai-codex را اجرا کنید.
- پلاگین میپرسد که دامنه اعمال آن چقدر گسترده باشد؛ این کاربر محدودترین گزینه، یعنی فقط پوشه در حال کار، را انتخاب کرده است.
- برای استفاده، دستور /codex:rescue بههمراه شرح وظیفه وارد میشود. یک دستیار کوچک Claude این درخواست را به Codex میسپارد، Codex در پسزمینه کار میکند و پاسخ بهصورت پیامی از سوی Codex در همان پنجره نمایش داده میشود.
Codex در فایل «تکمیلشده» چه دید؟
پروژه آزمایشی این کاربر یک برنامه تکفایلی به نام DVD Shelf بود؛ ابزاری برای فهرستکردن مجموعه دیویدیها با حالت تاریک (Dark Mode) که انتخاب کاربر را به خاطر میسپارد. این پروژه با مدل Opus 5.5 در سطح Medium ساخته و بهعنوان کار تمامشده تحویل داده شد. سپس فایل با دستور /codex:rescue و با دستور صریح «همهچیز را بازبینی کن و هیچچیز را تغییر نده» به Codex سپرده شد و فهرست ایرادها در چند ثانیه بازگشت. نکته آنکه مدلی بهصورت دستی تنظیم نشده بود و Codex بهطور پیشفرض از codex-mini-latest استفاده کرد که برای سرعت و پیروی از دستورها بهینه شده است.
- خطای از کاراندازنده: اگر مجموعه ذخیرهشده چیزی جز یک فهرست سالم از دیویدیها بود، یا حتی اگر عنوان یکی از ورودیها خالی میماند، صفحه بهطور کامل از کار میافتاد.
- نویسههای خراب: برخی نمادها در فایل بهصورت نویسههای جانشین شکسته (Replacement Characters) نوشته شده بودند که در مرورگر بهشکل مربعهای ناخوانا نمایش داده میشدند؛ Claude آنها را نوشته و از آنها گذشته بود، اما Codex متوجه شد.
- دسترسپذیری (Accessibility): حرف تزئینی ابتدای هر جلد دیویدی پیش از هر عنوان توسط صفحهخوانها (Screen Readers) خوانده میشد، چون نشانهای برای سکوت آن وجود نداشت.
- از دست رفتن تمرکز صفحهکلید: کلیک روی آمار یک ژانر، فیلتر را بهروزرسانی میکرد اما تمرکز صفحهکلید را از بین میبرد، زیرا دکمه در رندر مجدد جایگزین میشد.
- نبود ناحیه زنده (Live Region): شمار نتایج جستوجو روی صفحه بهروزرسانی میشد اما در یک ناحیه زنده قرار نداشت؛ بنابراین کاربران صفحهخوان از تغییر آن باخبر نمیشدند.
این کاربر تأکید میکند که خودش هرگز نمیتوانست همه این موارد را با استفاده معمولی از صفحه پیدا کند و به گمان او، Claude پروژه را بیشتر شبیه یک انسان ساخته بود؛ با ماوس روی فایلی پاک و بدون هیچ داده واقعی از کاربر.
هر پروژهای لازم نیست با ابزار آغازگرش بماند
این کاربر همچنان برای ساخت پروژهها بهطور پیشفرض از Claude استفاده میکند، عمدتاً به این دلیل که قواعد و مهارتهایش همانجا مستقر شدهاند. با این حال، سپردن خروجیها به Codex برای یک بازخوانی را اکنون اقدامی هوشمندانه میداند، چون خودش قادر به یافتن همه اشکالات نیست و Claude نیز در جریان تکرار و بازبینی تغییراتی اعمال میکند که درخواست نشدهاند. به گفته او، این انتقال در آن روز حدود ۵ درصد از مصرف Claude را به خود اختصاص داد که رقم بدی نیست، اما چون پروژه کوچک بود، درباره پروژههای بزرگتر هنوز نمیتوان با قطعیت قضاوت کرد.