العودة
RubyLLM: إطار عمل بلغة Ruby لجميع مزوّدي الذكاء الاصطناعي الرئيسيين
SiTech AI Team2 წთ. საკითხავი

RubyLLM: إطار عمل بلغة Ruby لجميع مزوّدي الذكاء الاصطناعي الرئيسيين

يجمع RubyLLM 2.0.0 الدردشة والأدوات والبثّ والمخرجات المهيكلة في حزمة gem واحدة، مع تكامل مع Rails ومهارة جاهزة لوكلاء البرمجة تعرّفهم بواجهة المكتبة وأمثلتها وأعرافها.

سطر واحد للبدء

أصبح RubyLLM، وهو حزمة gem للغة Ruby توحّد واجهات مزوّدي الذكاء الاصطناعي الرئيسيين خلف واجهة واحدة، موثّقاً بالإصدار 2.0.0 في أمر التثبيت: bundle add ruby_llm --version 2.0.0. وتبدأ جلسة الدردشة بنداء واحد، ويحتفظ الإطار بسجل المحادثة لتبقى الأسئلة اللاحقة داخل السياق.

وتغطي المكتبة ما يجمعه المطوّرون عادةً بأنفسهم: إرسال الصور والتسجيلات الصوتية وملفات PDF إلى النموذج، وبثّ الردود إلى الطرفية أو إلى واجهة Rails، وتعريف الأدوات كأصناف Ruby تحوي دالة execute، وطلب مخرجات مهيكلة عبر مخطط Ruby تُعاد كـ hash.

الوكلاء والدفعات وأدوات المزوّد

إلى جانب الدردشة الأساسية، يعرّف RubyLLM الوكلاء كأصناف Ruby تضم النموذج والتعليمات والأدوات، ويستطيع تشغيل محادثات كثيرة بالتوازي عبر ask_later وRubyLLM.batch. ويوفّر الإطار أيضاً التضمينات وإعادة الترتيب، وتخزين التعليمات مؤقتاً، وتتبّع الاستخدام بأرقام الرموز والتكلفة، وأدوات من جهة المزوّد مثل البحث في الويب مع الاقتباسات. وتشمل القدرات كذلك وسائط متعددة: التفريغ النصي، وتوليد الكلام، والتعرّف الضوئي على الحروف، وتوليد الصور والفيديو، إضافة إلى نداء مراجعة يعيد حالة المخالفة.

صُمّم RubyLLM ليكون طبيعياً داخل Rails: تُحفظ المحادثات عبر Active Record وتُبَثّ الردود عبر Hotwire، وتنتج المولّدات واجهة دردشة جاهزة مع هياكل للوكيل والأداة والمخطط.

ماذا يقول المطوّرون

ينشر المشروع شهادات من فرق استبدلت طبقات المزوّد الخاصة بها بـ RubyLLM. ويقول خورخي مانروبيا، المبرمج الرئيسي في 37signals، إن الشركة تستخدم واجهة OpenAI عبر RubyLLM. ويصف نيك وارويك من Nodal Networks إعادة بناء وكيل LangGraph كان يفشل باستخدام الحزمة: "لم يكن أبسط بكثير فحسب، بل كان أداؤه أفضل". ويذكر برندان ساميك من Build Canada أن واجهتهم الموحّدة للذكاء الاصطناعي، التي تخدم أكثر من 100 ألف مستخدم في Yuma، تراكم فيها كود زائد. ويبرز آخرون التكامل مع Rails ودعم مزوّدين متعددين وقلة الكود المتبقي بعد التبنّي.

وتأتي الحزمة كذلك مع مهارة لوكلاء البرمجة، تُثبَّت من مسار الحزمة بالأمر npx skills add "$(bundle show ruby_llm)" --skill rubyllm، وتمنح المساعد واجهة المشروع وأمثلته وأعراف Rails.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.