百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

ai

> 前端框架
开源

在 React Native 中使用 LLM 进行设备端执行,并兼容 Vercel AI SDK

1.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

在 React Native 中使用 LLM 进行设备端执行,并兼容 Vercel AI SDK

React Native AI

A collection of on-device AI primitives for React Native with first-class Vercel AI SDK support. Run AI models directly on users' devices for privacy-preserving, low-latency inference without server costs.

Features

  • Instant AI - Use built-in system models immediately without downloads
  • Privacy-first - All processing happens on-device, data stays local
  • Vercel AI SDK compatible - Drop-in replacement with familiar APIs
  • Complete toolkit - Text generation, embeddings, transcription, speech synthesis

AI SDK Compatibility

React Native AI AI SDK
0.11 and below v5
0.12 and above v6

DevTools

The AI SDK Profiler plugin captures OpenTelemetry spans from Vercel AI SDK requests and surfaces them in Rozenite DevTools. DevTools are runtime agnostic, so they work with on-device and remote runtimes.

npm install @react-native-ai/dev-tools

Rozenite must be installed and enabled in your app. See the Rozenite getting started guide.

The Expo demo app in apps/expo-example includes native-development Rozenite wiring for this plugin. Run the example app, open React Native DevTools, and select AI SDK Profiler to inspect chat spans emitted by the Vercel AI SDK.

If the AI SDK Profiler panel is visible but remains empty after sending a chat message, close that React Native DevTools window and open a fresh one. In practice, a stale debugger session can keep the Rozenite panel mounted without receiving the current app's telemetry stream.

Available Providers

Provider Built-in Platforms Runtime Description
Apple ✅ Yes iOS Apple Apple Foundation Models, embeddings, transcription, speech
Llama ❌ No iOS, Android llama.rn Run GGUF models via llama.rn
MLC ❌ No iOS, Android MLC LLM Run open-source LLMs via MLC runtime

Apple

Native integration with Apple's on-device AI capabilities. Built-in - no model downloads required, uses system models.

  • Text Generation - Apple Foundation Models for chat and completion
  • Embeddings - NLContextualEmbedding for 512-dimensional semantic vectors
  • Transcription - SpeechAnalyzer for fast, accurate speech-to-text
  • Speech Synthesis - AVSpeechSynthesizer for natural text-to-speech with system voices

Installation

npm install @react-native-ai/apple

No additional linking needed, works immediately on iOS devices (autolinked).

Usage

…

Availability

Feature iOS Version Additional Requirements
Text Generation iOS 26+ Apple Intelligence device
Embeddings iOS 17+ -
Transcription iOS 26+ -
Speech Synthesis iOS 13+ iOS 17+ for Personal Voice

See the Apple documentation for detailed setup and usage guides.


Llama

Run any GGUF model on-device using llama.rn. Requires download - models are downloaded from HuggingFace.

Supported Features

Feature Method Description
Text Generation llama.languageModel() Chat, completion, streaming, reasoning models
Embeddings llama.textEmbeddingModel() Text embeddings for RAG and similarity search
Speech llama.speechModel() Text-to-speech with vocoder models

Installation

npm install @react-native-ai/llama llama.rn react-native-blob-util

Usage

…

Model Compatibility

Any GGUF model from HuggingFace can be used. Use the format owner/repo/filename.gguf as the model ID. Popular choices include:

  • ggml-org/SmolLM3-3B-GGUF/SmolLM3-Q4_K_M.gguf
  • bartowski/Llama-3.2-3B-Instruct-GGUF/Llama-3.2-3B-Instruct-Q4_K_M.gguf
  • Qwen/Qwen2.5-1.5B-Instruct-GGUF/qwen2.5-1.5b-instruct-q4_k_m.gguf

View full Llama documentation →


MLC

Run popular open-source LLMs directly on-device using MLC LLM's optimized runtime. Requires download - models must be downloaded before use.

Installation

npm install @react-native-ai/mlc

Requires the "Increased Memory Limit" capability in Xcode. See the getting started guide for setup instructions.

Usage

import { mlc } from '@react-native-ai/mlc'
import { generateText } from 'ai'

// Create model instance
const model = mlc.languageModel('Llama-3.2-3B-Instruct')

// Download and prepare model (one-time setup)
await model.download()
await model.prepare()

// Generate response with Llama via MLC engine
const { text } = await generateText({
  model,
  prompt: 'Explain quantum computing',
})

Available Models

Model ID Size
Llama-3.2-3B-Instruct ~2GB
Phi-3-mini-4k-instruct ~2.5GB
Mistral-7B-Instruct ~4.5GB
Qwen2.5-1.5B-Instruct ~1GB

[!NOTE] MLC requires iOS devices with sufficient memory (1-8GB depending on model). The prebuilt runtime supports the models listed above. For other models or custom configurations, you'll need to recompile the MLC runtime from source.

Documentation

Comprehensive guides and API references are available at react-native-ai.dev.

Contributing

Read the contribution guidelines before contributing.

Agent skills

This repository provides agent skills to help you integrate and use the packages. You can easily install them with:

npx skills add https://github.com/callstackincubator/react-native-ai --skill react-native-ai-skills

or manually by copying the skills/ directory in your .cursor/ directory.

Made with ❤️ at Callstack

react-native-ai is an open source project and will always remain free to use. If you think it's cool, please star it .

Callstack is a group of React and React Native geeks, contact us at [email protected] if you need any help with these or just want to say hi!


Made with create-react-native-library

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

TypeScriptaillmon-device-aireact-native

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类前端框架
定价开源

> 相关工具

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架