في رسالتي السابقة، تحدثت عن بدء تطبيق طرفي مفتوح المصدر يستند إلى GenAI. كانت المهمة هذا الأسبوع هي المساهمة بميزة جديدة في مشروع مستخدم آخر. نظرًا لأنه كان علينا التعاون مع شخص جديد، فقد تعاونت مع ليلي، التي طورت تطبيقًا يحتوي على ميزات تحسين التعليمات البرمجية المشابهة لميزاتي - باستثناء أن تطبيقها يتمتع بشخصية الجرذ!
لا تتردد في مراجعة مساعد الفئران في مشروعها عندما يكون لديك بعض الوقت.
الكود الخاص بها مكتوب بلغة TypeScript، ولأكون صادقًا، ليس لدي خبرة في ذلك. لقد كنت قلقًا بعض الشيء بشأن إضافة ميزات جديدة دون كسر أي شيء عن طريق الخطأ. إنه أمر مضحك - يبدو أن TypeScript أصعب بكثير بالنسبة لي مقارنة بلغات OOP الأخرى مثل Java أو C. لكنني اعتقدت أن هذه كانت فرصة تعليمية جيدة، لذلك قررت الغوص فيها.
كان هدفنا هو إضافة خيار جديد (-t) لعرض استخدام الرمز المميز لكل من الاستجابة والمطالبة. لذلك، بدأت بفتح مشكلة في الريبو الخاص بها لتوضيح الميزة، ثم قمت بتقسيم المشروع للعمل محليًا.
كان التطبيق يستخدم GROQ API لميزات LLM الخاصة به، ولحسن الحظ، كانت هناك طريقة سهلة للوصول إلى معلومات استخدام الرمز المميز عبر حقل "الاستخدام" في استجابة واجهة برمجة التطبيقات:
نظرًا لأن التطبيق يستخدم yargs لوسائط سطر الأوامر، فإن إضافة خيار آخر كان أمرًا بسيطًا إلى حد ما. لقد قمت بذلك، إذا حدد المستخدم -t أو --token-usage، فسيعرض التطبيق معلومات الرمز المميز في نهاية الإخراج جنبًا إلى جنب مع استجابة الذكاء الاصطناعي. لقد اختبرته عدة مرات وتأكدت من أنه لا يكسر الميزات الموجودة. عندما تم تأكيد ذلك، تم دفع الرمز إلى مفترق الطرق الخاص بي، وقمت بتقديم طلب سحب.
لقد مر وقت طويل منذ أن قدمت طلب سحب، لذلك بحثت بسرعة في Google عن الأوامر واكتشفت أن هناك طريقة سهلة للقيام بذلك من خلال VS Code (على محمل الجد، أين سأكون بدونها؟).
أضفت شرحًا مختصرًا للميزة الجديدة وأرسلت طلب السحب:
وذلك عندما رأيت إشعارًا بطلب السحب الخاص بـ Lily على الريبو الخاص بي قبل ساعتين. لقد تحققت من الكود بسرعة واختبرته محليًا وكان يعمل بشكل رائع! لقد قمت بالاختبار لمعرفة ما إذا كانت هناك أية مشكلات مع الخيارات الأخرى ولم تكن هناك أية مشكلات. كنت أستخدم Gemini API، لذا كانت مختلفة عن Open AI Chat Completion API التي يشيع استخدامها من قبل الآخرين، لكنها ما زالت قادرة على جعلها تعمل.
لم أجد أي مشاكل أو تحسينات لأقترحها، لذلك قبلت طلب السحب الخاص بها ودمجته في الفرع الرئيسي. لقد كان من الممتع جدًا (والمثير للأعصاب) أن يساهم شخص ما في الكود الخاص بك لأنك لا تعرف ما يمكن توقعه وما إذا كان سيواجه مشكلات بسبب الكود الروني الخاص بك.
ولكن كل شيء سار بسلاسة في النهاية، وجعلني أقدر مدى تعاون المشاريع الكبيرة مفتوحة المصدر وتحسينها بشكل غير متزامن من خلال طلبات السحب.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3