React Native SDK
ElevenAgents SDK: Stellen Sie angepasste, interaktive Sprach-Agenten in wenigen Minuten für React-Native-Apps bereit.
Eine Erklärung der Funktionsweise von ElevenAgents finden Sie in der ElevenAgents-Übersicht.
Installation
Installieren Sie das Paket und seine Abhängigkeiten in Ihrem React-Native-Projekt.
Eine Beispiel-App, die dieses SDK mit Expo verwendet, finden Sie hier.
Upgrade von einer früheren Version? Führen Sie npx skills add elevenlabs/packages aus, um den
Skill elevenlabs:sdk-migration für Ihren KI-Coding-Agent zu installieren. Er automatisiert Änderungen an Importen,
die Einbettung mit ConversationProvider und API-Updates.
Anforderungen
- React Native mit LiveKit-Abhängigkeiten
- Für Ihre Plattform konfigurierte Mikrofonberechtigungen
- Expo-Kompatibilität (nur Entwicklungs-Builds)
- React Native 0.79.0+ oder Metro, das bei älteren Versionen
package.json-"exports"auflösen kann
Dieses SDK wurde für die Verwendung mit dem Expo-Framework entwickelt. Aufgrund seiner Abhängigkeit von der WebRTC-Implementierung von LiveKit sind Entwicklungs-Builds erforderlich und es kann nicht mit Expo Go verwendet werden.
@elevenlabs/react-native löst seinen React-Native-Einstiegspunkt über das Feld package.json
"exports" auf. Metro löst
"exports" standardmäßig erst ab Metro 0.82.0 auf, das mit React Native
0.79.0 ausgeliefert wurde (veröffentlicht am 8. April 2025). Wenn
Sie eine React-Native-Version älter als 0.79 verwenden, setzen Sie resolver.unstable_enablePackageExports = true in Ihrer metro.config.js, damit dieses Paket korrekt aufgelöst wird:
Einrichtung
Provider-Einrichtung
Umschließen Sie Ihre App mit ConversationProvider, um die ElevenAgents-Funktionen zu aktivieren.
@elevenlabs/react-native exportiert ConversationProvider und alle Hooks aus
@elevenlabs/react erneut. Die API ist identisch mit dem React-Web-SDK — die vollständige API-Referenz finden Sie in der React-SDK-
Dokumentation.
Verwendung
Alle Hooks des React SDK sind über @elevenlabs/react-native verfügbar:
useConversation— praktischer Hook, der alle Statuswerte und Methoden kombiniertuseConversationControls— Aktionsmethoden (startSession, endSession usw.)useConversationStatus— VerbindungsstatususeConversationInput— StummschaltungsstatususeConversationMode— Sprech-/ZuhörstatususeConversationFeedback— Verfügbarkeit und Übermittlung von FeedbackuseConversationClientTool— dynamische Registrierung von Client-ToolsuseRawConversation— rohe Konversationsinstanz
Eine Konversation starten
Informationen zu privaten Agents, Authentifizierung, Client-Tools, Überschreibungen und allen weiteren Funktionen finden Sie in der React-SDK-Dokumentation.
Beispielimplementierung
Hier ist ein vollständiges Beispiel für eine React-Native-Komponente mit dem ElevenLabs Agents SDK:
Plattformspezifische Hinweise
iOS
Stellen Sie sicher, dass die Mikrofonberechtigungen in Ihrer Info.plist korrekt konfiguriert sind:
Android
Fügen Sie Mikrofonberechtigungen zu Ihrer android/app/src/main/AndroidManifest.xml hinzu:
Sie sollten Laufzeitberechtigungen anfordern, bevor Sie eine Konversation starten: