React Native SDK
ElevenAgents SDK: driftsätt anpassade, interaktiva röstagentar för React Native-appar på några minuter.
Se översikten över ElevenAgents för en förklaring av hur ElevenAgents fungerar.
Installation
Installera paketet och dess beroenden i ditt React Native-projekt.
En exempelapp som använder detta SDK med Expo hittar du här
Uppgraderar du från en tidigare version? Kör npx skills add elevenlabs/packages för att installera
färdigheten elevenlabs:sdk-migration för din AI-kodningsagent, som automatiserar ändringar av importer,
omslutning med ConversationProvider och API-uppdateringar.
Krav
- React Native med LiveKit-beroenden
- Mikrofonbehörigheter konfigurerade för din plattform
- Expo-kompatibilitet (endast utvecklingsbyggen)
- React Native 0.79.0+, eller Metro konfigurerat för att lösa
package.json-"exports"i äldre versioner
Detta SDK har utformats och byggts för användning med Expo-ramverket. På grund av beroendet av LiveKits WebRTC-implementering kräver det utvecklingsbyggen och kan inte användas med Expo Go.
@elevenlabs/react-native löser sin React Native-ingångspunkt via fältet
"exports" i package.json. Metro löser endast
"exports" som standard från och med Metro 0.82.0, som levererades i React Native
0.79.0 (släppt den 8 april 2025). Om
du använder en React Native-version äldre än 0.79 anger du resolver.unstable_enablePackageExports = true i din metro.config.js så att paketet löses korrekt:
Konfiguration
Konfigurera providern
Omslut din app med ConversationProvider för att aktivera ElevenAgents-funktionalitet.
@elevenlabs/react-native återexporterar ConversationProvider och alla hooks från
@elevenlabs/react. API:t är identiskt med React SDK:t för webben — se dokumentationen för React SDK:t
för den fullständiga API-referensen.
Användning
Alla hooks från React SDK:t är tillgängliga via @elevenlabs/react-native:
useConversation— praktisk hook som kombinerar all status och alla metoderuseConversationControls— åtgärdsmetoder (startSession, endSession osv.)useConversationStatus— anslutningsstatususeConversationInput— avstängningsstatususeConversationMode— tal-/lyssningsstatususeConversationFeedback— tillgänglighet och inskickning av feedbackuseConversationClientTool— dynamisk registrering av klientverktyguseRawConversation— rå konversationsinstans
Starta en konversation
För privata agenter, autentisering, klientverktyg, åsidosättningar och alla andra funktioner, se dokumentationen för React SDK:t.
Exempelimplementation
Här är ett komplett exempel på en React Native-komponent som använder ElevenLabs Agents SDK:
Plattformsspecifika aspekter
iOS
Se till att mikrofonbehörigheter är korrekt konfigurerade i din Info.plist:
Android
Lägg till mikrofonbehörigheter i din android/app/src/main/AndroidManifest.xml:
Överväg att begära behörigheter vid körning innan du startar en konversation: