معرفی wrapture؛ ابزار جدید پایتون برای تست و ردیابی کد با کمک هوش مصنوعی

گراهام دامپلتون (Graham Dumpleton)، توسعه‌دهنده سرشناس پایتون و خالق ابزارهای معروفی چون wrapt، mod_wsgi و ابزار مانیتورینگ New Relic، از پروژه جدید خود به نام wrapture رونمایی کرد. این کتابخانه با الهام از ایده‌های مانکی‌پچینگ (monkeypatching) در پروژه wrapt توسعه یافته و کاربرد آن‌ها را به طور هم‌زمان به حوزه‌های تست و ردیابی (tracing) کد گسترش داده است.

ویژگی‌ها و کاربردهای wrapture

ابزار wrapture بسته‌بندی (wrap) هر تابع یا متد را ساده می‌کند تا بتوان تمامی دسترسی‌ها به آن را ردیابی کرد یا مقدار بازگشتی آن را برای اهداف تست تغییر داد. این کتابخانه هم به عنوان یک جایگزین کارآمد برای unittest.mock عمل می‌کند و هم روشی برای پیاده‌سازی ردیابی در پروژه‌های نرم‌افزاری موجود ارائه می‌دهد.

این پروژه که هنوز در مراحل اولیه توسعه خود قرار دارد، از OpenTelemetry پشتیبانی می‌کند و حتی دارای یک مکانیزم کاملاً مبتنی بر پیکربندی (Configuration-based) برای افزودن قابلیت ردیابی به پروژه‌های پایتون است.

توسعه کاملاً مبتنی بر هوش مصنوعی

نکته جالب‌توجه درباره wrapture این است که این پروژه، اولین تجربه دامپلتون در ساخت یک ابزار بزرگ و کاملاً مبتنی بر عامل‌های هوش مصنوعی (Agent-driven) به شمار می‌رود. به گفته او، تک‌تک خطوط کد و مستندات این کتابخانه توسط یک دستیار هوش مصنوعی و تحت هدایت مستقیم او نوشته شده است.

دامپلتون تأکید می‌کند که این فرآیند از جنس «کدنویسی حسی» (vibe coding) نبوده است؛ روشی که در آن کاربر با یک پرامپت ساده حجم زیادی کد تولید می‌کند و به دلیل نداشتن دانش کافی، صرفاً امیدوار است که کدها درست کار کنند. در مقابل، او با تکیه بر تجربه طولانی‌مدت خود در اکوسیستم پایتون، معماری دقیق پروژه را طراحی کرده و از هوش مصنوعی صرفاً به عنوان ابزاری برای پیاده‌سازی ایده‌های خود بهره برده است.