Полнофункциональная платформа для создания кроссплатформенных мобильных приложений искусственного интеллекта, поддерживающих LLM в реальном времени/потоковые пользовательские интерфейсы текста и чата, сервисы изображений и естественный язык для изображений с несколькими моделями, а также обработку изображений.
Посмотрите видеоурок здесь
Создайте новый проект, запустив:
npx rn-ai
Затем либо настройте переменные среды с помощью CLI, либо сделайте это позже.
Перейдите в каталог приложения и запустите:
npm start
Перейдите в каталог сервера и запустите:
npm run dev
Чтобы добавить новую тему, откройте app/src/theme.ts
и добавьте новую тему со следующей конфигурацией:
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' ,
}
В нижней части файла экспортируйте новую тему:
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
, чтобы соответствующим образом передавать значения в API.
В server/src/images/fal
обновите функцию-обработчик, чтобы она учитывала новую модель.
Создайте новый файл в server/src/images/modelName
и обновите функцию-обработчик для обработки нового вызова API.
Затем обновите server/src/images/imagesRouter
чтобы использовать новый маршрут.