👀 خبر در یک نگاه:
اوپنایآی نسخه آزمایشی Codex را معرفی کرده است؛ یک ایجنت ابری که وظایفی مثل کدنویسی، دیباگ و تست را بهصورت خودکار و در محیط ایزوله Sandbox انجام میدهد. این ابزار در ChatGPT برای کاربران نسخههای Pro، تیمی و سازمانی فعال است. مدل Codex mini بهعنوان مدل سبکتری از کدکس معرفی شده که برای تعاملات سریعتر طراحی شده است. |
اوپنایآی نسخه آزمایشی Codex را معرفی کرده است؛ یک ایجنت ابری برای مهندسی نرمافزار که وظایف رایج توسعهدهندگان مثل کدنویسی، دیباگ، تست و ساخت Pull Request را خودکار میکند. این ابزار در ChatGPT برای کاربران نسخههای Pro، تیمی و سازمانی قابل استفاده است. کدکس OpenAI، هر تسک را در یک محیط سندباکس (Sandbox) امن اجرا میکند که کدبیس (Codebase) کاربر از قبل در آن بارگذاری شده و طوری پیکربندی شده که منعکس کننده تنظیمات توسعه دولوپر باشد.
آشنایی با عملکرد Codex
کدکس با مدل codex-1 کار میکند که نسخهای بهینهشده از مدل o3 اوپنایآی برای وظایف برنامهنویسی (Programming Tasks) است. این مدل با استفاده از یادگیری تقویتی و نمونههای واقعی آموزش دیده و میتواند کدی تولید کند که با استانداردهای معمول انسانی هماهنگ باشد. کدکس بهطور مکرر کد را اجرا و تست میکند تا به راهحل درست برسد. پس از تکمیل هر تسک، تغییرات را در محیط Sandbox ذخیره میکند و برای شفافیت (Transparency)، خروجی تستها و لاگهای ترمینال (Terminal Logs) را به شما نشان میدهد.
Codex در ChatGPT
💡 Codex در نسخههای Pro، Team و Enterprise سرویس ChatGPT بدون هزینه اضافه در دسترس است. کاربران میتوانند با دسترسی گسترده (Generous Access) از آن استفاده کنند. |
سایدبار Codex در ChatGPT، این امکان را به کاربران میدهد که از طریق یک پرامپت متنی (Text Prompt)، تسکهایی به آن واگذار کنند یا درباره کدبیس خود سوال بپرسند. این مدل میتواند فایلها را ویرایش کند، دستورات را اجرا کرده و تستها را انجام دهد. زمان انجام هر تسک معمولا بین یک تا سی دقیقه طول میکشد. کدکس از فایلهای AGENTS.md پشتیبانی میکند. این فایلها شامل مواردی در سطح ریپازیتوری هستند که حاوی دستورالعملهایی هستند و به ایجنت کمک میکنند تا با شیوههای خاص هر پروژه و مراحل تست آن، هماهنگ شود.
رابط خط فرمان Codex CLI یک ابزار همراه برای ترمینال است. این ابزار متنباز بوده و با استفاده از اعتبارهای API کار میکند. فؤاد متین (Fouad Matin)، عضو تیم فنی OpenAI، توضیح داده است که دسترسی به Codex در ChatGPT برای کاربران نسخههای Pro، Team و Enterprise رایگان است. این دسترسی بهصورت رایگان و در چارچوب اشتراک کاربران ارائه میشود.
محدودیتها و چالشها
💡 Codex هنوز نمیتواند اپلیکیشنهایی با رابط کاربری زنده را اجرا و تست کند و برای بررسی نهایی، توسعهدهنده باید خودش وارد عمل شود. |
با وجود پیشرفتهای قابل توجه در توسعه Codex، این سیستم هنوز از تست کامل اپلیکیشن با رابط کاربری زنده پشتیبانی نمیکند. همانطور که یکی از کاربران ردیت (Reddit) اشاره کرده:
این روزها بیشتر مهندسی نرمافزار معطوف به توسعه وب است. حالا سوال اینجاست: این ابزار چطور از پس چنین ساختارهایی برمیآید؟ وقتی با لایههای جداگانه، متغیرهای محیطی و رابط کاربری سروکار داریم، آیا خودش اپلیکیشن را اجرا میکند تا کاربر بتواند آن را تست کند؟ یا باید تغییرات را پوش کرد، پروژه را پایین کشید و بهصورت محلی تست گرفت؟ این روند واقعا آزاردهنده است. در حالت ایدهآل، ایجنتها باید بتوانند خودشان این تستها را انجام دهند، ولی به نظر میرسد هنوز به آن سطح نرسیدهاند.
کدکس در یک محیط ایزوله (Isolated Container) اجرا میشود که دسترسی به اینترنت یا قابلیت اجرای رابط کاربری ندارد. اگرچه میتواند تستها، بررسیهای استایل کد (Linters) و چکهای نوع داده (Type Checkers) را انجام دهد، اما تایید نهایی و ادغام تغییرات همچنان بر عهده توسعهدهندههای انسانی باقی میماند.
Codex mini برای تعامل سریعتر
OpenAI همچنین مدل سبکتری به نام Codex mini معرفی کرده که برای تعاملات سریعتر و تاخیر کمتر طراحی شده است. این مدل اکنون بهصورت پیشفرض در Codex CLI استفاده میشود و از طریق API با نام codex-mini-latest در دسترس است. هزینه آن ۱.۵ دلار به ازای هر میلیون توکن ورودی و ۶ دلار به ازای هر میلیون توکن خروجی است و شامل تخفیف ۷۵ درصدی برای کش کردن پرامپتها میشود.
چشمانداز آینده Codex در توسعه نرمافزار
این عرضه نشاندهنده استراتژی کلان OpenAI است: پشتیبانی همزمان از دستیارهای هوش مصنوعی در لحظه (Real-time) و جریانهای کاری ایجنتی بهصورت غیرهمزمان. در حالی که Codex فعلا به گیتهاب متصل بوده و از طریق ChatGPT قابل دسترسی است، OpenAI برنامه دارد در آینده ادغامهای عمیقتری ایجاد کند؛ از جمله امکان تخصیص وظایف از طریق Codex CLI، ChatGPT دسکتاپ و ابزارهایی مانند سیستمهای پیگیری مشکلات (Issue Trackers) یا سیستمهای CI.
منبع: www.infoq.com
دیدگاهتان را بنویسید