رونمایی OpenAI از Pando؛ توسعه نرم‌افزار با کمک Codex تا ۵ برابر سریع‌تر

آخرین به‌روزرسانی: 12 آبان 1405, 11:53 ق.ظ
هوشا 12 آبان 1405 اخبار و رویداد ۱۱ دقیقه زمان مطالعه 0 دیدگاه ( ۰ امتیاز )

طبق اعلام OpenAI در ۲ نوامبر ۲۰۲۶ (۱۲ آبان ۱۴۰۵)، سامانه Pando اکنون زیرساخت اصلی مدیریت مخزن کد این شرکت را تشکیل می‌دهد و توانسته است زمان میانه ثبت تغییرات را نزدیک به ۵ برابر بهبود دهد. این سامانه همچنین روزانه نزدیک به یک پتابایت داده Git را منتقل می‌کند؛ آماری که مقیاس فعالیت زیرساخت توسعه نرم‌افزار OpenAI را نشان می‌دهد.

اوپن ای آی این زیرساخت را در پاسخ به افزایش فعالیت‌های هم‌زمان برنامه‌نویسی توسعه داده است. گسترش استفاده از Codex، زیرساخت قبلی شرکت را با چالش مدیریت حجم بالای تغییرات، شاخه‌های کد و درخواست‌های ثبت و دریافت اطلاعات روبه‌رو کرده بود.

آنچه در ادامه می‌خوانید:

  • دلیل توسعه Pando و چالش‌های زیرساخت قبلی Git در OpenAI
  • معماری Pando و روش مدیریت هم‌زمان شاخه‌ها و داده‌های Git
  • بررسی عملکرد Pando؛ از کاهش نزدیک به ۸۰ درصدی تأخیر Push تا انتقال روزانه یک پتابایت داده
  • نقش Codex در توسعه Pando و وضعیت دسترسی کاربران به این سامانه

Pando چیست؟ آشنایی با زیرساخت Git شرکت OpenAI

عکس شاخص محتوای سامانه Pando و توسعه نرم‌افزار با هوش مصنوعی Codex

Pando یک زیرساخت سمت سرور برای مدیریت مخازن کد مبتنی بر Git است. این سامانه به توسعه‌دهندگان و عامل‌های هوش مصنوعی اجازه می‌دهد تغییرات کد را به‌صورت هم‌زمان ثبت و دریافت کنند، بدون اینکه برای استفاده از آن به تغییر ابزارهای معمول برنامه‌نویسی نیاز داشته باشند.

چرا OpenAI پندو را توسعه داد؟

دلیل اصلی توسعه Pando به افزایش توانایی Codex در انجام هم‌زمان وظایف برنامه‌نویسی برمی‌گردد. با گسترش استفاده از این عامل هوش مصنوعی، تعداد شاخه‌های توسعه، درخواست‌های ثبت تغییرات و عملیات دریافت کد در مخزن اصلی OpenAI افزایش پیدا کرد. هر تغییر ثبت‌شده می‌توانست چندین فرایند آزمایش و بررسی کد را فعال کند.

در نتیجه، زیرساخت قبلی با مشکلاتی مانند کاهش سرعت دریافت و ثبت تغییرات، اختلال در ادغام شاخه‌ها و افت پایداری مواجه شد. OpenAI تصمیم گرفت به‌جای کنار گذاشتن Git، معماری بخش پشتیبان آن را بازطراحی کند تا بتواند حجم بیشتری از فعالیت‌های موازی را مدیریت کند.

نمودار رشد کامیت‌ها و تغییرات کد در OpenAI به دلیل استفاده از عامل Codex
سامانه جدید OpenAI یعنی Pando، با ذخیره‌سازی هوشمند بسته‌های اطلاعاتی، سرعت ثبت تغییرات را تا ۵ برابر افزایش داد.

Pando چگونه ارسال و دریافت تغییرات کد را سریع‌تر می‌کند؟

Pando با ۲ سازوکار اصلی، محدودیت‌های زیرساخت قبلی OpenAI را در مدیریت حجم بالای درخواست‌های هم‌زمان کاهش می‌دهد. این سامانه به‌جای وابسته کردن همه عملیات به یک نقطه مشترک، مدیریت تغییرات و انتقال داده‌های Git را بهینه کرده است.

نمودار ذخیره‌سازی اشیاء گیت در پک‌فایل‌ها و مدیریت داده‌ها توسط سامانه پندو اوپن ای آی
Git اشیا را ساده یا بسته‌بندی‌شده (Packfile) ذخیره می‌کند؛ استفاده مجدد از این بسته‌ها از ارسال دوباره داده‌های تکراری جلوگیری می‌کند.

۱. مدیریت مستقل شاخه‌های کد برای ثبت هم‌زمان تغییرات

در زیرساخت‌های سنتی، عملیات ثبت تغییرات ممکن است به هماهنگی در سطح کل مخزن نیاز داشته باشد و باعث انتظار درخواست‌های مختلف شود. Pando با هماهنگ‌سازی جداگانه هر شاخه، به چند عامل Codex اجازه می‌دهد هم‌زمان روی شاخه‌های متفاوت کار کنند و تغییرات خود را ثبت کنند. البته در صورت تغییر هم‌زمان یک شاخه، همچنان باید تعارض‌های احتمالی مدیریت شوند.

نمودار برنامه‌ریزی دریافت داده‌ها و مدیریت وابستگی‌های شاخه‌ها در سیستم Pando OpenAI
این نمودار نشان می‌دهد که سیستم چطور داده‌های موجود را با درخواست‌ها مقایسه کرده و فقط بسته‌های گم‌شده و وابستگی‌های شاخه‌ها را منتقل می‌کند تا ترافیک شبکه به حداقل برسد.

۲. استفاده مجدد از داده‌های Git برای بهینه‌سازی دریافت داده

 پندو بسته‌های اطلاعاتی Git را ذخیره می‌کند تا در درخواست‌های بعدی نیازی به تولید و انتقال مجدد داده‌های تکراری نباشد. همچنین با استفاده از حافظه‌های نهان منطقه‌ای، داده‌ها را سریع‌تر در اختیار فرایندهای مختلف قرار می‌دهد.

ترکیب این ۲ روش باعث می‌شود Pando درخواست‌های هم‌زمان بیشتری را با سربار پردازشی کمتر مدیریت کند و سرعت ثبت و دریافت تغییرات را در مقیاس بزرگ افزایش دهد.

آمار رسمی OpenAI از عملکرد Pando

اوپن ای آی در گزارش فنی خود چند شاخص عملکردی برای این سامانه منتشر کرده است:

  • حدود ۵ برابر بهبود در زمان میانه ثبت تغییرات: Pando زمان لازم برای ثبت تغییرات را نزدیک به ۸۰ درصد کاهش داده است.
  • نزدیک به یک پتابایت انتقال داده در روز: این سامانه حجم بسیار زیادی از داده‌های مخازن Git را روزانه مدیریت می‌کند.
  • ۱۰ هفته زمان توسعه: Pando از مرحله آغاز پروژه تا بهره‌برداری عملیاتی در حدود ۱۰ هفته توسعه یافت.
  • سازگاری با Git: توسعه‌دهندگان و عامل‌های هوش مصنوعی می‌توانند همچنان از ابزارها و پروتکل استاندارد Git استفاده کنند.

این اعداد بر اساس گزارش خود OpenAI منتشر شده‌اند و نتایج ارزیابی مستقل محسوب نمی‌شوند.

نقش Codex در ساخت سامانه Pando

یکی از نکات جالب در توسعه Pando این است که OpenAI برای ساخت این سامانه هم از هوش مصنوعی کمک گرفته است. به بیان ساده، این شرکت از Codex برای توسعه زیرساختی استفاده کرده که قرار است کار هم‌زمان عامل‌های برنامه‌نویسی را آسان‌تر کند.

طبق گزارش فنی OpenAI درباره توسعه این سامانه، یک مهندس مسئول طراحی اصلی Pando بوده و چندین عامل هوش مصنوعی در کنار تیم توسعه، در پیاده‌سازی و آزمایش بخش‌های مختلف آن مشارکت داشته‌اند. این پروژه در حدود ۱۰ هفته به مرحله بهره‌برداری رسید.

تیم توسعه برای ساخت Pando از زبان برنامه‌نویسی Rust استفاده کرد. همچنین ابزارهایی برای بررسی عملکرد سامانه، اطمینان از سازگاری آن با Git و شناسایی خطاهای احتمالی طراحی شدند. عامل‌های هوش مصنوعی در بررسی کدها، آزمایش بخش‌های مختلف و بهبود عملکرد سامانه به تیم مهندسی کمک کردند.

آیا Pando برای کاربران Codex منتشر شده است؟

خیر؛ Pando در حال حاضر یک ابزار عمومی نیست که کاربران بتوانند آن را جداگانه دریافت یا در حساب Codex خود فعال کنند. طبق گزارش رسمی OpenAI درباره توسعه و راه‌اندازی این سامانه، Pando برای مدیریت مخزن اصلی کد شرکت ساخته شده و بخشی از زیرساخت داخلی توسعه نرم‌افزار OpenAI است.

بااین‌حال، توسعه این زیرساخت نشان می‌دهد که گسترش استفاده از عامل‌های هوش مصنوعی مانند Codex، فقط به بهبود توانایی تولید کد محدود نمی‌شود. زیرساخت‌هایی که وظیفه ذخیره، انتقال، بررسی و ادغام تغییرات کد را بر عهده دارند هم باید بتوانند حجم بیشتری از فعالیت‌های هم‌زمان را مدیریت کنند. Pando نمونه‌ای از تلاش OpenAI برای پاسخ به همین نیاز است.

ابزارهای هوش مصنوعی برای کمک به برنامه‌نویسی

توسعه ابزارهایی مانند Codex نشان می‌دهد که مدل‌های هوش مصنوعی می‌توانند در بخش‌های مختلف برنامه‌نویسی، از نوشتن کد تا بررسی و بهینه‌سازی آن، به توسعه‌دهندگان کمک کنند.

 در همین زمینه، هوشا که یک هوش مصنوعی آنلاین است دسترسی به مدل‌های مختلفی مانند Claude، Gemini، ChatGPT  و Grok  را در یک محیط فارسی فراهم می‌کند. همچنین کاربران می‌توانند از دستیار تخصصی کارشناس کدنویسی هوشا برای دریافت کمک در موضوعات برنامه‌نویسی استفاده کنند.

اسکرین‌شات از محیط کاربری پلتفرم هوشا و لیست دستیارهای تخصصی کدنویسی و مدل‌های هوش مصنوعی
دسترسی آسان و یکپارچه به انواع دستیارهای تخصصی کد‌نویسی، مدل‌های هوش مصنوعی روز دنیا و ابزارهای توسعه بدون نیاز به ابزارهای پیچیده

جمع‌بندی؛ Pando چه تغییری در توسعه نرم‌افزار ایجاد می‌کند؟

توسعه پندو نشان می‌دهد که با حضور پررنگ‌تر هوش مصنوعی، زیرساخت‌های برنامه‌نویسی هم باید با همان سرعت رشد کنند. OpenAI با این سامانه توانست سرعت ثبت تغییرات را تا ۵ برابر افزایش دهد و زیرساخت لازم برای مدیریت فعالیت هم‌زمان تعداد زیادی عامل Codex را فراهم کند. البته Pando فعلاً یک ابزار داخلی است و کاربران عمومی نمی‌توانند مستقیماً از آن برای پروژه‌های برنامه‌نویسی خود استفاده کنند. 

بااین‌حال، اگر هدف شما بهره‌گیری از هوش مصنوعی برای کمک به کدنویسی و پیشبرد پروژه‌هاست، می‌توانید از ابزارهای در دسترس این حوزه استفاده کنید. در این بین سایت آنلاین هوش مصنوعی هوشا بستری برای دسترسی به دستیارهای هوشمند کدنویسی و مدل‌های مختلف هوش مصنوعی فراهم می‌کند.

نویسنده: حمیده نیکویان

۱. سامانه Pando چیست؟

Pando زیرساخت مدیریت مخازن کد است که OpenAI برای پشتیبانی از فعالیت هم‌زمان تعداد زیادی عامل Codex توسعه داده است. این سامانه عملیات ثبت، ذخیره و انتقال تغییرات کد را بهینه می‌کند.

۲. Pando چه ارتباطی با Codex دارد؟

Pando زیرساختی است که به عامل‌های Codex کمک می‌کند تغییرات کد را در یک مخزن مشترک با هماهنگی بیشتر ثبت و مدیریت کنند. این سامانه خودِ Codex یا یک مدل هوش مصنوعی جدید نیست.

۳. آیا Pando برای عموم کاربران منتشر شده است؟

خیر؛ طبق گزارش رسمی OpenAI، سامانه Pando برای مدیریت مخزن اصلی کد این شرکت توسعه یافته و در حال حاضر یک ابزار عمومی برای دانلود یا فعال‌سازی در حساب Codex نیست.

۴. Pando چگونه سرعت توسعه نرم‌افزار را افزایش می‌دهد؟

این سامانه با بهینه‌سازی مدیریت شاخه‌های کد و استفاده مجدد از داده‌های Git، زمان انتظار و پردازش‌های تکراری را کاهش می‌دهد. در نتیجه، عامل‌های بیشتری می‌توانند به‌صورت هم‌زمان روی تغییرات کد کار کنند.

۵. Pando سرعت توسعه نرم‌افزار را چند برابر کرده است؟

بر اساس گزارش OpenAI، این سامانه زمان میانه ثبت تغییرات کد را حدود ۵ برابر بهبود داده است. این عدد به زمان ثبت تغییرات مربوط می‌شود و به معنای ۵ برابر شدن سرعت تمام مراحل توسعه نرم‌افزار نیست.

۶. سامانه Pando با چه زبان برنامه‌نویسی ساخته شده است؟

OpenAI برای توسعه Pando از زبان برنامه‌نویسی Rust استفاده کرده است. این پروژه با مشارکت مهندسان و کمک عامل‌های هوش مصنوعی در حدود ۱۰ هفته به مرحله بهره‌برداری رسید.

سوالات متداول این بخش
نظرات کاربران

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مقالات مشابه
دات (Dot) چیست؟ معرفی دستیار هوش مصنوعی همیشه‌ روشن OpenAI
OpenAI در رویداد DevDay 2026 از دستیار هوش مصنوعی تازه‌ای به نام دات Dot رو…
نگار سلیمانی ( ۰ امتیاز )
جیمنای گوگل بازی پوکمون بلو را به پایان رساند (البته با کمی کمک)
گران‌ترین مدل هوش مصنوعی گوگل به یک نقطه عطف بزرگ دست یافته است: اتمام موفق…
رضا باقری ( ۰ امتیاز )
۵ خبر مهم هوش مصنوعی در هفته‌ای که گذشت
این هفته دنیای هوش مصنوعی حسابی شلوغ بود. بیایید نگاهی بیندازیم به چندتا از…
رضا باقری ( ۰ امتیاز )