Huzzah: وقتی پرامپتنویسی برای ایجنتهای کدنویسی به کد پایدار تبدیل میشه
خلاصهٔ کاملتر
نویسنده میگه اوایل سال ۲۰۲۶، وقتی ایجنتهای کدنویسی بهاندازهی کافی خوب شدن که دیگه لازم نبود دستی کد بزنه، حس فوقالعادهای داشت؛ ولی بعد از چند ماه اون هیجان اول از بین رفت و حالا از نوشتن مداوم توضیحات طولانی انگلیسی برای هر تغییر کد خسته شده. با این حال دوست نداره به کدنویسی کاملاً دستی هم برگرده، چون اون کار هم به قول خودش خستهکننده بود.
به گفتهی نویسنده، سه تا مشکل اصلی باعث این خستگی شده: پرامپتها بعد از استفاده دور انداخته میشن و رکورد قابلاعتمادی از خواستهی واقعی کاربر نمیمونه؛ گفتگوهای هوش مصنوعی امری و مرحلهبهمرحلهن یعنی تغییرات رو توصیف میکنن نه خودِ برنامه رو، پس دستورها مدام تکرار میشن و توکن هدر میره؛ و بخش زیادی از زبان طبیعی برای دلایل اجتماعیه نه اطلاعاتی، پس نوشتنش برای یه ماشین کار سختیه.
برای حل این مشکلها، نویسنده داره یه ادیتور آزمایشی به اسم Huzzah میسازه که پرامپتهاش بهجای طولانی و امری بودن، شبهکد و declarative هستن (یعنی میگی چی میخوای، نه اینکه قدمبهقدم بگی چطوری) و دائمی میمونن. مثلاً برای fizz buzz، بهجای چت کردن با ایجنت، یه فایل .hz میسازی و شبهکدش رو مینویسی:
fizz_buzz(n)
loop n
modulo 3 ? "fizz"
5 ? "buzz"
both ? "fizz buzz"
وقتی فایل رو سیو میکنی، Huzzah خودش کد واقعی رو از روش تولید میکنه؛ برای هر تغییر هم فقط کافیه همین فایل شبهکد رو ویرایش کنی. Huzzah دیف (diff) همون تغییر رو میگیره و بهعنوان پرامپت به مدل زبانی میده تا فقط همون بخش از کد دوباره تولید بشه.
به گفتهی نویسنده، این روش چند تا مزیت داره: نوشتن شبهکد ذهنت رو درگیر طراحی ساختار برنامه میکنه، میتونی هر قدر دوست داری مختصر یا مفصل بنویسی، و خودِ شبهکد مثل مستندات توسعه میمونه چون یه آدم واقعی برای بیان قصدش نوشتش. حتی میشه شبهکد رو مستقل از زبان برنامهنویسی نوشت و برای چند زبان یا محیط مختلف ازش استفاده کرد.
البته خودش هم اعتراف میکنه این روش ضعف داره: احتمالاً برای پروژههای جدید بهتر از پروژههای قدیمیه، وابستگیهای بینفایلی سختتر بیان میشن، قابلیتهای شبیه LSP فعلاً وجود نداره، و اگه دانش تخصصی حوزهی کار رو نداشته باشی زبان طبیعی راحتتره. Huzzah هنوز در مرحلهی آزمایشیه و کد و راهنمای راهاندازیش رو نویسنده روی گیتهاب منتشر کرده.
نکات کلیدی:
- Huzzah یه ادیتور آزمایشیه که پرامپتها رو بهجای پیام موقت، فایل شبهکد declarative و دائمی میکنه
- وقتی فایل .hz سیو میشه، Huzzah دیف تغییرات رو بهعنوان پرامپت به مدل زبانی میده تا فقط کد مربوطه دوباره تولید بشه
- مناسبتر برای پروژههای جدیده تا پروژههای قدیمی و پیچیده؛ وابستگی بینفایلی و قابلیتهای شبیه LSP هنوز محدودن
- کد و راهنمای راهاندازی روی گیتهاب (danielvaughn/hz) در دسترسه




