Marco de pila completa para construir aplicaciones de IA móviles multiplataforma que admiten el texto en tiempo real / transmisión de textos y el chat, servicios de imagen y lenguaje natural con imágenes con múltiples modelos y procesamiento de imágenes.
Mira el video tutorial aquí
Genere un nuevo proyecto ejecutando:
npx rn-aiA continuación, configure sus variables de entorno con la CLI o hágalo más tarde.
Cambiar en el directorio de aplicaciones y ejecutar:
npm startCambiar en el directorio del servidor y ejecutar:
npm run dev Las variables de entorno del servidor están disponibles en server/.env.example . Si ya no está presente, actualice este nombre de archivo .env y configure las variables de entorno del servidor.
Para agregar un nuevo tema, abrir app/src/theme.ts y agregar un nuevo tema con la siguiente configuración:
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' ,
}En la parte inferior del archivo, exporte el nuevo tema:
export {
lightTheme , darkTheme , hackerNews , miami , vercel , christmas
} Aquí es cómo agregar nuevos o eliminar los modelos LLM existentes.
Puede agregar o configurar un modelo actualizando MODELS en constants.ts .
Para eliminar modelos, simplemente elimine los modelos que no desea admitir.
Para agregar modelos, una vez que se agrega la definición del modelo a la matriz MODELS , debe actualizar src/screens/chat.tsx para admitir el nuevo modelo:
chat() para manejar un nuevo tipo de modelogenerateModelReponse para llamar al nuevo modelogetChatType en utils.ts para configurar el tipo LLM que se correspondirá con la ruta de su servidor. {
chatType . label . includes ( 'newModel' ) && (
< FlatList
data = { newModelReponse . messages }
renderItem = { renderItem }
scrollEnabled = { false }
/ >
)
} Cree un nuevo archivo en la carpeta server/src/chat que corresponde al tipo de modelo que creó en la aplicación móvil. Probablemente pueda copiar y reutilizar gran parte del código de transmisión de las otras rutas existentes para comenzar.
A continuación, actualice server/src/chat/chatRouter para usar la nueva ruta.
Aquí es cómo agregar nuevos o eliminar modelos de imagen existentes.
Puede agregar o configurar un modelo actualizando IMAGE_MODELS en constants.ts .
Para eliminar modelos, simplemente elimine los modelos que no desea admitir.
Para agregar modelos, una vez que la definición del modelo se agrega a la matriz IMAGE_MODELS , debe actualizar src/screens/images.tsx para admitir el nuevo modelo.
La consideración principal es la entrada. ¿El modelo toma texto, imagen o ambos como entradas?
La aplicación está configurada para manejar ambos, pero debe actualizar la función generate para pasar los valores a la API en consecuencia.
En server/src/images/fal , actualice la función del controlador para tener en cuenta el nuevo modelo.
Cree un nuevo archivo en server/src/images/modelName , actualice la función del controlador para manejar la nueva llamada API.
A continuación, actualice server/src/images/imagesRouter para usar la nueva ruta.