هل سئمت من كتابة ملاحظات الإصدار بعد كل تحديث لبرنامجك؟ لدينا أخبار رائعة لك! أداة جديدة ومبتكرة تُدعى ShipNotes هنا لتجعل حياتك أسهل بكثير، فهي تستخدم الذكاء الاصطناعي لتحويل سجلات Git المعقدة إلى ملاحظات إصدار واضحة ومفهومة للمستخدمين العاديين، كل ذلك على نواة معالج واحدة فقط.
المطورون يعرفون هذا الشعور جيداً: لقد أتممت دمج الكود ودفعت التاج، والآن حان دور مهمة إخبار المستخدمين بما تغير. المشكلة هي أن رسائل الالتزام (commit messages) تُكتب في الغالب للمراجعين الذين يفهمون تفاصيل الكود، وليس للشخص الذي يستخدم المنتج النهائي. النتيجة؟ ملاحظات إصدار إما تكون مجرد لصق لسجلات تقنية يصعب فهمها، أو يتم تجاوزها بالكامل لضيق الوقت. هذا يترك المستخدمين في حيرة ويجعل جهودك في التحديث تبدو أقل وضوحاً.
هنا يأتي دور ShipNotes بذكاء. أنت فقط تلصق رسائل الالتزام الخاصة بك، أو تشير إلى مستودع GitHub عام ونطاق علامة (tag range)، وسيقوم ShipNotes بالباقي. تحصل على سجل تغييرات (changelog) بتنسيق Markdown مُجمّع بشكل أنيق في أقسام «جديد» و«تحسينات» و«إصلاحات»، مع الإشارة إلى التغييرات التي قد تؤثر على العمل (breaking changes) وربط أرقام طلبات السحب (PR numbers). بالإضافة إلى ذلك، تحصل على فقرة قصيرة بعنوان «ما الجديد» جاهزة للنشر على تويتر أو لإدراجها في الجزء العلوي من بريد إلكتروني، وقائمة بكل الالتزامات التي لم تُدرج وسبب استبعادها. تدعم الأداة مخرجات باللغتين الإنجليزية أو الصينية المبسطة.
والجزء الأكثر إثارة للاهتمام؟ لا تتطلب ShipNotes قوة حاسوبية هائلة. إنها تستخدم نموذج الذكاء الاصطناعي Gemma 1B، وهو نموذج مفتوح المصدر، ويعمل عبر مكتبة llama.cpp على نواة معالج واحدة في خادم افتراضي صغير. هذا يعني أنك لن تحتاج إلى مفاتيح API أو دفع رسوم لكل رمز، وإذا اخترت استضافته بنفسك، فإن رسائل الالتزام الخاصة بك ستبقى خاصة ولا تغادر خادمك أبداً.
المطورون المستقلون والقائمون على المشاريع مفتوحة المصدر يمكنهم الاستفادة من نسخة مستضافة من ShipNotes بتكلفة تبلغ حوالي 3 دولارات شهرياً، وهذا ممكن لأن التكلفة الإضافية لكل إصدار تُعتبر صفراً تقريباً. هذه الأداة هي مثال رائع على كيفية جعل الذكاء الاصطناعي متاحاً وعملياً دون الحاجة إلى موارد ضخمة.
يمكنك تجربتها بنفسك الآن! قم بزيارة الموقع الرسمي وانقر على «Write release notes» لتشغيل مثال، أو حول إلى «Try it on a public repo» لاختبارها على مستودع عام مثل simonw/llm. كن صبوراً قليلاً، فبما أنها تعمل على نواة معالج واحدة مشتركة وتعالج طلباً واحداً في كل مرة، فإن إصداراً يحتوي على 15 التزاماً قد يستغرق من 30 إلى 50 ثانية. إنها فرصة رائعة لتجربة مستقبل ملاحظات الإصدار.