Marco de trabajo completo para crear aplicaciones de IA móviles multiplataforma que admitan LLM en tiempo real/transmisión de texto y UI de chat, servicios de imágenes y lenguaje natural para imágenes con múltiples modelos y procesamiento de imágenes.
Mira el vídeo tutorial aquí
Genere un nuevo proyecto ejecutando:
npx rn-ai
A continuación, configure sus variables de entorno con la CLI o hágalo más tarde.
Cambie al directorio de la aplicación y ejecute:
npm start
Cambie al directorio del servidor y ejecute:
npm run dev
Para agregar un nuevo tema, abra app/src/theme.ts
y agregue un nuevo tema con la siguiente configuración:
const christmas = {
// extend an esisting 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
}
A continuación se explica cómo agregar modelos LLM nuevos o eliminar 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 el nuevo tipo de modelogenerateModelReponse
para llamar al nuevo modelogetChatType
en utils.ts
para configurar el tipo de LLM que corresponderá 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 corresponda al tipo de modelo que creó en la aplicación móvil. Probablemente puedas copiar y reutilizar gran parte del código de transmisión de otras rutas existentes para comenzar.
A continuación, actualice server/src/chat/chatRouter
para usar la nueva ruta.
A continuación se explica cómo agregar modelos de imagen 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 se agrega la definición del modelo 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 debes 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 utilizar la nueva ruta.