Full Stack Framework لإنشاء تطبيقات AI المتنقلة عبر المنصات التي تدعم LLM في الوقت الفعلي / النص الدفق والدردشة واجهة المستخدم ، وخدمات الصور واللغة الطبيعية للصور مع نماذج متعددة ، ومعالجة الصور.
تحقق من البرنامج التعليمي هنا
قم بإنشاء مشروع جديد عن طريق التشغيل:
npx rn-aiبعد ذلك ، إما تكوين متغيرات البيئة الخاصة بك مع CLI ، أو القيام بذلك لاحقًا.
تغيير إلى دليل التطبيق وتشغيله:
npm startتغيير إلى دليل الخادم وتشغيله:
npm run dev تتوفر متغيرات بيئة الخادم في server/.env.example . إذا لم تكن موجودة بالفعل ، قم بتحديث اسم الملف إلى .env وتكوين متغيرات بيئة الخادم.
لإضافة سمة جديدة ، فتح app/src/theme.ts وأضف سمة جديدة مع التكوين التالي:
const christmas = {
// extend an existing theme or start from scratch
... lightTheme ,
name : 'Christmas' ,
label : 'christmas' ,
tintColor : '#ff0000' ,
textColor : '#378b29' ,
tabBarActiveTintColor : '#378b29' ,
tabBarInactiveTintColor : '#ff0000' ,
placeholderTextColor : '#378b29' ,
}في أسفل الملف ، قم بتصدير الموضوع الجديد:
export {
lightTheme , darkTheme , hackerNews , miami , vercel , christmas
} فيما يلي كيفية إضافة نماذج LLM جديدة أو إزالة.
يمكنك إضافة أو تكوين نموذج عن طريق تحديث MODELS في constants.ts .
لإزالة النماذج ، فقط قم بإزالة النماذج التي لا تريد دعمها.
لإضافة النماذج ، بمجرد إضافة تعريف النموذج إلى صفيف MODELS ، يجب عليك تحديث src/screens/chat.tsx لدعم النموذج الجديد:
chat() للتعامل مع نوع الطراز الجديدgenerateModelReponse للاتصال بنموذج جديدgetChatType في utils.ts لتكوين نوع LLM الذي سيتوافق مع مسار الخادم الخاص بك. {
chatType . label . includes ( 'newModel' ) && (
< FlatList
data = { newModelReponse . messages }
renderItem = { renderItem }
scrollEnabled = { false }
/ >
)
} قم بإنشاء ملف جديد في مجلد server/src/chat يتوافق مع نوع النموذج الذي أنشأته في تطبيق الهاتف المحمول. ربما يمكنك نسخ وإعادة استخدام الكثير من رمز البث من المسارات الموجودة الأخرى لتبدأ.
بعد ذلك ، تحديث server/src/chat/chatRouter لاستخدام المسار الجديد.
فيما يلي كيفية إضافة نماذج الصور الجديدة أو إزالة.
يمكنك إضافة أو تكوين نموذج عن طريق تحديث IMAGE_MODELS في constants.ts .
لإزالة النماذج ، فقط قم بإزالة النماذج التي لا تريد دعمها.
لإضافة النماذج ، بمجرد إضافة تعريف النموذج إلى صفيف IMAGE_MODELS ، يجب عليك تحديث src/screens/images.tsx لدعم النموذج الجديد.
الاعتبار الرئيسي هو المدخلات. هل يأخذ النموذج النص أو الصورة أو كلاهما كمدخلات؟
تم تكوين التطبيق للتعامل مع كليهما ، ولكن يجب عليك تحديث وظيفة generate لتمرير القيم إلى واجهة برمجة التطبيقات وفقًا لذلك.
في server/src/images/fal ، قم بتحديث وظيفة المعالج لأخذ في الاعتبار النموذج الجديد.
قم بإنشاء ملف جديد في server/src/images/modelName ، وتحديث وظيفة المعالج للتعامل مع مكالمة API الجديدة.
بعد ذلك ، قم بتحديث server/src/images/imagesRouter لاستخدام المسار الجديد.