TL;DR
- اکنون نزدیک به 3 سال است که به حفظ نرم افزار منبعباز LlamaIndex (OSS) در چندین مخزن.
- کمک میکنم.
- در طی آن زمان،.
چه اتفاقی افتاد
اکنون نزدیک به 3 سال است که به حفظ نرم افزار منبعباز LlamaIndex (OSS) در چندین مخزن. کمک میکنم.
در طی آن زمان،. من شاهد تغییر پایگاههای کد،.
تکامل جوامع و بسیاری از چرخههای تبلیغاتی بودهام و میروند. از این موقعیت،.
من متوجه یک روند رو به پایین برای کد منبعباز شده ام که با نحوه برخورد با. آن دست و پنجه نرم میکنم:.
عوامل برنامهنویسی نوار ورود را به قدری پایین آورده اند که مشارکت در منبعباز دیگر یک. باشگاه انحصاری نیست.
با این تغییر،. من را به این فکر واداشت که چه چیزی منبعباز را ارزشمند میکند و آیا میتواند حتی.
در مواجهه با شیب عامل کدنویسی ارتباط را حفظ کند. من سعی کرده ام روح منبعباز را به 4 رکن اصلی در زیر تقطیر کنم و تأثیر.
آن را با عوامل کدنویسی (چه مثبت و چه منفی) شرح دهم. ستونهای منبعباز 1.
قابلیت استفاده/کیفیت عمومیمنبعباز ایجاد یک ابزار مفید عمومی،. کتابخانه،.
چارچوب و غیره یکی از اصلیترین چیزهایی است که OSS را ارزشمند میکند. بسیاری از معروفترین نمونههای نرمافزار متنباز کارهایی را انجام میدهند که مشکلات سخت را حل میکنند یا در.
غیر این صورت ایجاد آن از ابتدا بسیار آزاردهنده خواهد بود (نمپی با ریاضیات و بردارهای کارآمد،. PyTorch برای انتشار مجدد و یادگیری عمیق و غیره).
نگهدارندهها تلاش میکنند تا این بستهها را کارآمد، بدون اشکال و قابل استفاده نگه دارند. در عین حال،.
این واقعیت که نرمافزار متنباز بهصورت مجزا ساخته نمیشود،. باعث میشود که بهطور کلی برای جامعهای از کاربران مفید باشد.
عوامل کدنویسی این ستون منبعباز را به شدت تحت تأثیر قرار میدهند. پروژههای ساده تا حد زیادی با توانایی یک عامل کدنویس برای نوشتن بستههای ساده از ابتدا.
باطل میشوند. در حالی که این امر بار تعمیر و نگهداری را بر دوش فرد میگذارد،.
کاهش هزینهها و افزایش عملکرد LLMها و توانایی آنها در کدنویسی این موضوع را مورد بحث قرار. میدهد.
بستههای پیچیده به رشد خود ادامه خواهند داد (احتمالاً با کمک LLMs!)،. اما اینکه یک پروژه بقا مییابد یا نه،.
احتمالاً به گستردگی،. سودمندی آن و اینکه نگهداری به تنهایی آزاردهنده یا دشوار است بستگی دارد.
این تفاوت چندانی با دوره قبل از LLM ندارد، اما فقط به سمت آن تغییر میکند. 2.
به اشتراک گذاری دانش جریان دیگری از پروژههای منبعباز صرفاً بهعنوان نمونههای انتقال دانش وجود. دارد.
نشان دادن نحوه ساخت یک معماری خاص با یادگیری عمیق،. یا نحوه حل یک الگوریتم خاص سخت،.
این پروژهها را میتوان تا حد زیادی آموزشی دانست. با این حال،.
با ظهور عوامل کدنویسی،. ارزش آنها کمتر و کمتر میشود،.
زیرا به هر حال LLMها بر اساس این دادهها آموزش میبینند،. و افراد انگیزه کمتری برای جستجوی این نوع پروژهها یا ایجاد آنها دارند.
با توجه به اینکه LLMها و نمایندگانی که بهعنوان پیشرو برای دانش خدمت میکنند،. احتمالاً شاهد کاهش فعالیت برای این نوع پروژهها خواهیم بود.
در LlamaIndex، این قسمت مورد علاقه من است OSS. یک کاربر یک روابط عمومیرا باز میکند و برخی از باگهای فراموش شده را حل.
میکند،. یا برخی ویژگیهای مفید جدید یا یکپارچه سازی را اضافه میکند.
شما با آنها تکرار میکنید تا آن را ادغام کنید،. شاید کمیبیشتر در مورد چیزی که آنها میسازند یاد بگیرید و یک جامعه را رشد دهید.
امروز، من شاهد افزایش قابل توجهی در PRهای تولید شده توسط LLM هستم. کاربران گاهی اوقات تغییرات عظیم کد را باز میکنند تا سعی کنند برخی از مشکلات موجود را.
حل کنند یا یکپارچه سازی تصادفی اضافه کنند. حتی گاهی اوقات میتوانید زمانی که نظرات خود را با یک ربات تکرار میکنید، بگویید.
این نوع مشارکتها اغلب به کار زیادی نیاز دارند - LLMها فاقد دانش آموخته شده داخلی. زیادی برای پروژه خاصی هستند که در آن مشارکت دارند.
گوچاهای رایج، فراموش کردن اجرای لینتینگ/قالب بندی، یا قالب بندی و ساختاری که با بقیه پروژه مطابقت ندارد. این علاوه بر اندازه خالص PRها که این عوامل میتوانند بیرون بروند،.
باعث ایجاد یک تجربه ناامیدکننده میشود. 4.
رشد مهارتهای شخصی A انگیزه بزرگ برای مشارکت در متن باز، توسعه مهارتهای شخصی شماست. فرو رفتن در یک پایگاه کد ناشناخته،.
حل یک اشکال یا یادگیری یک معماری جدید در حین کار بر روی یک مشارکت،. حل مشکلات زیادی وجود دارد که منجر به باز کردن یک PR میشود (مخصوصاً اولین بار!).
با این حال، LLMها دوباره مانع را در اینجا کاهش داده اند. چرا زنگ زدگی را یاد بگیریم تا یک اشکال را برطرف کنیم در حالی که یک LLM می.
تواند آن را برای شما انجام دهد. در حالی که کارایی خوب است،.
برخی از ارزشهای اصلی در توانایی یک توسعه دهنده برای حل مشکل از بین میرود. یک مطالعه اخیر از Anthropic نشان میدهد که تخلیه این تلاش به یک LLM در واقع باعث.
آتروفی مهارت میشود. تنها چیزی که شما را از انجام این کار باز میدارد،.
اراده شخصی است (چیزی که تسلیم شدن به آن بسیار آسان است). از اینجا به کجا برویم؟
من مشاهده کرده ام که عوامل برنامهنویسی و LLMها بر تمام حوزههای فوق در منبع. باز تأثیر میگذارند.
و بهعنوان کسی که برای یک شرکت در حال توسعه کار میکند این ابزارها،. من تا حدودی مسئولیت این تغییرات را احساس میکنم.
با این حال، این بدان معنا نیست که منبعباز مرده یا کم ارزش است. در عوض، من فکر میکنم منبعباز باید با این زمانهای در حال تغییر سازگار شود.
در حالی که بخشهای بالا ممکن است بهعنوان ناهنجار یا شکایت ظاهر شوند،. برخی از ستونهای منبعباز جدید وجود دارد که من برای عصر عاملهای برنامهنویسی به آنها فکر میکردم:.
مرجع منبعباز قابل هک - به جای ارائه کتابخانهای که با همه چیز در زیر نور ادغام. میشود،.
یک پیادهسازی مرجع پسند LLM ارائه میکند. کاربران میتوانند این را فوکوس کرده و در صورت نیاز آن را تغییر دهند (چه خودشان یا.
با عامل کد نویسی انتخابی خود). جامعه از طریق دانش - LlamaIndex دارای انبوهی از ادغام است که در حال حاضر،.
ما در نهایت خود را آزمایش و حفظ میکنیم. با این حال،.
ممکن است ایجاد جامعه صرفاً از طریق پیوند دادن به برنامههای افزودنی،. تغییرات و فورکهای جالب پروژه شما ارزشمندتر باشد.
برای LLMها و کاربران برای کاوش. در همین حال، انتزاعات یا پیادهسازیهای اصلی را میتوان با بازخورد جوامع تکرار کرد.
عامل پایگاه کد خود را دوستانه کنید — بپذیرید که نمایندگان LLM به باز کردن PRهای تولید. شده خودکار ادامه خواهند داد،.
اما تمام تلاش خود را برای مقابله با این موضوع با الگوهای توسعه و الزامات مستند به وضوح. انجام دهید.
شما میخواهید PR در مخزن خود یک فرآیند کارآمد و دلپذیر باشد. در ادامه، من میخواهم پروژههای OSS خود را برای دربرگرفتن این ستونهای جدید پیش ببرم.
ما در این زمینه پیشرفتهایی داشته ایم، مانند به روز رسانی و ساده سازی فایل CONTRIBUTING. md.
البته کارهای بیشتری در اینجا باید انجام شود، مانند مدیریت نمونه AGENTS. md و مستندسازی کد ما با رشتههای اسناد کمیبهتر.
بهطور کلی،. من میبینم که استفاده از عامل برنامهنویسی در پروژههای منبعباز همچنان در حال رشد.
است. حتی امروزه، هایی مانند آنتروپیک کل محصولات ساخته شده توسط عوامل کدنویسی را ارسال میکنند.
فریب الف مقاومت در برابر عامل کد نویسی سخت است،. و بنابراین بهعنوان نگهبانان منبعباز،.
باید سختتر کار کنیم تا پروژههای خود را برای موفقیت تنظیم کنیم. بخشی از این به معنای تصمیمگیری در مورد زمانی است که یک عامل کدگذاری نباید استفاده شود.
وقتی در مورد حفظ پیادهسازیهای اصلی در بالا صحبت میکنیم،. کاملاً معتقدم که اینجاست که ذائقه انسان مطرح میشود و حداقل باید توسط یک شخص واقعی طراحی شود.
و با بازخورد جامعه تکرار شود. این شامل بررسیهای روابط عمومینیز میشود، همانطور که میتواند خودکارسازی وسوسه انگیز باشد.
کمک به منبعباز دیگر یک باشگاه انحصاری نیست،. بلکه در حال تغییر است تا بیشتر به یک وسیله نقلیه و ابزار توانمند برای جوامع،.
نمایندگان و افراد تبدیل شود. منبعباز مرده نیست، فقط کمیمتفاوت به نظر میرسد.
امروز برنامههای رایگان و پولی ما را کاوش کنید.
چرا مهم است
اهمیت این خبر در این است که روی استفاده واقعی از AI و تصمیمگیری سازمانی اثر میگذارد.
منبع
لینک منبع اصلی در کارت و صفحه مقاله نمایش داده میشود.
