React Native SDK
SDK ElevenAgents: wdrażaj dostosowanych, interaktywnych agentów głosowych w kilka minut w aplikacjach React Native.
Zobacz omówienie ElevenAgents, aby dowiedzieć się, jak działa ElevenAgents.
Instalacja
Zainstaluj pakiet i jego zależności w projekcie React Native.
Przykładową aplikację korzystającą z tego SDK z Expo znajdziesz tutaj
Aktualizujesz starszą wersję? Uruchom npx skills add elevenlabs/packages, aby zainstalować
umiejętność elevenlabs:sdk-migration dla swojego agenta AI do programowania. Automatyzuje ona zmiany importów,
opakowanie w ConversationProvider i aktualizacje API.
Wymagania
- React Native z zależnościami LiveKit
- Uprawnienia do mikrofonu skonfigurowane dla twojej platformy
- Zgodność z Expo (tylko buildy deweloperskie)
- React Native 0.79.0+ albo Metro skonfigurowane do rozpoznawania
"exports"wpackage.jsonw starszych wersjach
To SDK zaprojektowano i stworzono do użycia z frameworkiem Expo. Ze względu na zależność od implementacji WebRTC LiveKit wymaga buildów deweloperskich i nie działa z Expo Go.
@elevenlabs/react-native rozpoznaje punkt wejścia React Native przez pole
"exports" w package.json. Metro domyślnie obsługuje
"exports" dopiero od wersji Metro 0.82.0, wydanej w React Native
0.79.0 (8 kwietnia 2025 r.). Jeśli używasz
React Native starszego niż 0.79, ustaw resolver.unstable_enablePackageExports = true w metro.config.js, aby ten pakiet był poprawnie rozpoznawany:
Konfiguracja
Konfiguracja providera
Otocz aplikację komponentem ConversationProvider, aby włączyć funkcje ElevenAgents.
@elevenlabs/react-native ponownie eksportuje ConversationProvider i wszystkie hooki z
@elevenlabs/react. API jest takie samo jak w webowym SDK React — pełną dokumentację API znajdziesz w dokumentacji SDK
React.
Użycie
Wszystkie hooki z SDK React są dostępne przez @elevenlabs/react-native:
useConversation— wygodny hook łączący cały stan i metodyuseConversationControls— metody działania (startSession, endSession itp.)useConversationStatus— status połączeniauseConversationInput— stan wyciszeniauseConversationMode— stan mówienia/słuchaniauseConversationFeedback— dostępność i wysyłanie opiniiuseConversationClientTool— dynamiczna rejestracja narzędzi klientauseRawConversation— surowa instancja rozmowy
Rozpoczynanie rozmowy
Informacje o prywatnych agentach, uwierzytelnianiu, narzędziach klienta, nadpisaniach i wszystkich pozostałych funkcjach znajdziesz w dokumentacji SDK React.
Przykładowa implementacja
Oto kompletny przykład komponentu React Native korzystającego z SDK ElevenLabs Agents:
Informacje dla poszczególnych platform
iOS
Upewnij się, że uprawnienia do mikrofonu są poprawnie skonfigurowane w Info.plist:
Android
Dodaj uprawnienia do mikrofonu w android/app/src/main/AndroidManifest.xml:
Rozważ poproszenie o uprawnienia w czasie działania aplikacji przed rozpoczęciem rozmowy: