لم أتمكن من تقديم طلب سحب، لذلك تم توظيفي وقمت بإصلاحه بنفسي

2025-08-01
لم أتمكن من تقديم طلب سحب، لذلك تم توظيفي وقمت بإصلاحه بنفسي

لفترة تزيد عن عام، تسببت حالة السباق في بحث Mintlify في نتائج خاطئة. بصفتي مؤسس Trieve، الشركة التي تدعم بحثها، حاولت تقديم طلب سحب لإصلاحه، لكنني فشلت. بعد انضمامي أخيرًا إلى Mintlify، أضفت AbortController إلى وظيفة البحث المُؤجلة، مما حل المشكلة وجعل نتائج البحث مُتناسقة ودقيقة. لقد سلطت هذه التجربة الضوء على قوة البرمجيات المفتوحة المصدر ورضا إصلاح مشكلة مُستمرة بشكل مباشر.

اقرأ المزيد
التطوير

توازي توليد التعليمات البرمجية بواسطة نماذج اللغة الكبيرة: زيادة الإنتاجية باستخدام Git Worktrees و Tmux

2025-05-28
توازي توليد التعليمات البرمجية بواسطة نماذج اللغة الكبيرة: زيادة الإنتاجية باستخدام Git Worktrees و Tmux

يتشارك نيكولاس خامي تجربته في تشغيل عدة نماذج لغة كبيرة (LLM) لتوليد التعليمات البرمجية (مثل Claude Code و Codex) بالتوازي باستخدام Git Worktrees و tmux. وقد وجد زيادة كبيرة في الكفاءة؛ حتى مع جودة متفاوتة في المخرجات الفردية لنماذج LLM، فإن تشغيل عدة نماذج في وقت واحد يزيد بشكل كبير من فرص الحصول على تعليمات برمجية قابلة للاستخدام. ومع ذلك، فإن إدارة العديد من worktrees وجلسات tmux يدويًا أمرٌ شاق. لحل هذه المشكلة، يقوم هو وشريكه بتطوير أداة سطر أوامر تسمى `uzi`، بهدف تبسيط سير العمل، وتوفير تجربة تطوير أكثر سلاسة من خلال أتمتة المهام مثل تشغيل النماذج، وإرسال الاقتراحات، وتشغيل الأوامر، والمعاينة، والالتزام، وإنشاء طلبات السحب. ويُعد هذا الأمر واعدًا لتحسين إنتاجية المطورين بشكل كبير، وتتجاوز فلسفة المعالجة المتوازية مجال البرمجة، لتشمل مجالات أخرى مثل مراجعة العقود القانونية وتحليل بيانات التسويق. من المتوقع أن نرى المزيد من البرامج التي تدمج قدرات التنفيذ المتوازية المماثلة في المستقبل.

اقرأ المزيد
التطوير