المكتبة تتيح لك إضافة مزايا مثل الدردشة الذكية المحلية، تحليل الصور، التعرف على الصوت، وغيرها من قدرات الذكاء الاصطناعي لتطبيقك، دون الحاجة الى الاعتماد على اتصال إنترنت او إرسال بيانات المستخدم الى خوادم خارجية، مما يعزز الخصوصية والأداء.
الميزات الرئيسية والخصائص التقنية
🛠️ القدرات المتاحة
· نموذج لغوي (LM) محلي: لإجراء محادثات نصية، توليد ردود، وتحليل النصوص.
· معالجة الصور (Vision): يمكن للنموذج تحليل الصور والإجابة على أسئلة تتعلق بمحتواها.
· تحويل الكلام إلى نص (STT): استخدام نماذج Whisper للتعرف على الكلام ونقل الصوت الى نصوص.
· استدعاء الأدوات (Tool Calling): تمكين النموذج من التفاعل مع وظائف تطبيقك (مثل جلب حالة الطقس).
· التوليد المعزز بالاسترجاع (RAG): للبحث في وثائق محلية والإجابة بناءً عليها.
⚙️ طريقة العمل والنماذج
يعتمد المشروع على تنزيل نماذج مسبقة التدريب (مثل lfm2-vl-450m) وتشغيلها على جهاز المستخدم. يدعم تقنيات مثل:
· التكميم (Quantization): لتقليل حجم النموذج وتسريعه (خيارات int4 او int8).
· النماذج المحترفة (Pro): لاستغلال وحدات المعالجة العصبية (NPU) في الهواتف الحديثة لتحقيق أداء أعلى.
🔗 وضع التشغيل الهجين
يوفر خيارًا تلقائيًا للانتقال إلى نموذج سحابي (مثل OpenRouter) في حال فشل التشغيل المحلي، مما يضمن تجربة مستخدم موثوقة.
بداية سريعة
بعد تثبيت الحزمة (npm install cactus-react-native react-native-nitro-modules)، يمكنك البدء ببضعة أسطر:
```javascript
import { CactusLM } from 'cactus-react-native';
const cactusLM = new CactusLM();
// تنزيل النموذج
await cactusLM.download({ onProgress: (p) => console.log(p) });
// توليد رد
const result = await cactusLM.complete({
messages: [{ role: 'user', content: 'ما هي عاصمة فرنسا؟' }]
});
console.log(result.response); // "The capital of France is Paris."
```
متى تعتبر هذه المكتبة الاختيار الأمثل؟
هذه المكتبة مثالية جداً اذا كنت تطور تطبيقًا ويحتاج الى:
· تشغيل الذكاء الاصطناعي بدون اتصال بالإنترنت.
· معالجة البيانات (مثل الصور او التسجيلات الصوتية) محليًا لضمان خصوصية المستخدم.
· تجربة مستخدم سريعة دون انتظار استجابة من خادم بعيد.
https://github.com/cactus-compute/cactus-react-native/