Framework complet pour la création d'applications AI mobiles multiplateformes prenant en charge LLM en temps réel / streaming de texte et de chat, des services d'image et un langage naturel sur des images avec plusieurs modèles, et le traitement d'image.
Découvrez le tutoriel vidéo ici
Générer un nouveau projet en fonctionnant:
npx rn-aiEnsuite, configurez vos variables d'environnement avec la CLI, soit faites-le plus tard.
Changez dans le répertoire de l'application et exécutez:
npm startChanger dans le répertoire du serveur et exécuter:
npm run dev Les variables d'environnement du serveur sont disponibles dans server/.env.example . S'il n'est pas déjà présent, mettez à jour ce nom de fichier sur .env et configurez les variables d'environnement du serveur.
Pour ajouter un nouveau thème, ouvrez app/src/theme.ts et ajoutez un nouveau thème avec la configuration suivante:
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' ,
}Au bas du fichier, exportez le nouveau thème:
export {
lightTheme , darkTheme , hackerNews , miami , vercel , christmas
} Voici comment ajouter des modèles LLM nouveaux ou supprimés.
Vous pouvez ajouter ou configurer un modèle en mettant à jour MODELS dans constants.ts .
Pour supprimer les modèles, supprimez simplement les modèles que vous ne souhaitez pas prendre en charge.
Pour ajouter des modèles, une fois la définition du modèle ajouté au tableau MODELS , vous devez mettre à jour src/screens/chat.tsx pour prendre en charge le nouveau modèle:
chat() pour gérer un nouveau type de modèlegenerateModelReponse pour appeler un nouveau modèlegetChatType dans utils.ts pour configurer le type LLM qui correspondra à votre chemin de serveur. {
chatType . label . includes ( 'newModel' ) && (
< FlatList
data = { newModelReponse . messages }
renderItem = { renderItem }
scrollEnabled = { false }
/ >
)
} Créez un nouveau fichier dans le dossier server/src/chat qui correspond au type de modèle que vous avez créé dans l'application mobile. Vous pouvez probablement copier et réutiliser une grande partie du code de streaming à partir des autres chemins existants pour vous aider à démarrer.
Ensuite, mettez à jour server/src/chat/chatRouter pour utiliser la nouvelle route.
Voici comment ajouter des modèles d'images nouveaux ou supprimés.
Vous pouvez ajouter ou configurer un modèle en mettant à jour IMAGE_MODELS dans constants.ts .
Pour supprimer les modèles, supprimez simplement les modèles que vous ne souhaitez pas prendre en charge.
Pour ajouter des modèles, une fois que la définition du modèle est ajoutée au tableau IMAGE_MODELS , vous devez mettre à jour src/screens/images.tsx pour prendre en charge le nouveau modèle.
La principale considération est la contribution. Le modèle prend-il du texte, de l'image ou des deux comme entrées?
L'application est configurée pour gérer les deux, mais vous devez mettre à jour la fonction generate pour transmettre les valeurs à l'API en conséquence.
Dans server/src/images/fal , mettez à jour la fonction de gestionnaire pour prendre en compte le nouveau modèle.
Créez un nouveau fichier dans server/src/images/modelName , mettez à jour la fonction de gestionnaire pour gérer le nouvel appel API.
Ensuite, mettez à jour server/src/images/imagesRouter pour utiliser la nouvelle route.