React Native SDK
ElevenAgents SDK:几分钟内为 React Native 应用部署定制的交互式语音智能体。
有关 ElevenAgents 工作原理的说明,请参阅 ElevenAgents 概览。
安装
在 React Native 项目中安装此软件包及其依赖项。
可在此处 查看使用此 SDK 和 Expo 的示例应用。
正在从早期版本升级?运行 npx skills add elevenlabs/packages,为 AI 编程智能体安装
elevenlabs:sdk-migration skill,自动处理导入变更、ConversationProvider 包装及 API 更新。
要求
- 配备 LiveKit 依赖项的 React Native
- 已为平台配置麦克风权限
- 兼容 Expo(仅限开发构建)
- React Native 0.79.0+,或在旧版本中将 Metro 配置为解析
package.json的"exports"
此 SDK 专为 Expo 框架设计和构建。由于依赖 LiveKit 的 WebRTC 实现, 它需要开发构建,无法与 Expo Go 一起使用。
@elevenlabs/react-native 通过 package.json 的
"exports" 字段解析其 React Native 入口点。Metro 从 Metro 0.82.0 开始才默认解析
"exports";该版本随 React Native
0.79.0 发布(2025 年 4 月 8 日)。如果
使用的 React Native 版本早于 0.79,请在 metro.config.js 中设置 resolver.unstable_enablePackageExports = true,以便正确解析此软件包:
设置
Provider 设置
使用 ConversationProvider 包装应用,以启用 ElevenAgents 功能。
@elevenlabs/react-native 从 @elevenlabs/react 重新导出 ConversationProvider 和所有 Hook。
API 与 Web React SDK 完全相同——完整 API 参考请参阅 React SDK
文档。
使用
可通过 @elevenlabs/react-native 使用 React SDK 的所有 Hook:
useConversation— 整合所有状态和方法的便捷 HookuseConversationControls— 操作方法(startSession、endSession 等)useConversationStatus— 连接状态useConversationInput— 静音状态useConversationMode— 说话/聆听状态useConversationFeedback— 反馈可用性和提交useConversationClientTool— 动态注册客户端工具useRawConversation— 原始对话实例
开始对话
有关私有智能体、身份验证、客户端工具、覆盖设置及其他所有功能,请参阅 React SDK 文档。
实现示例
以下是使用 ElevenLabs Agents SDK 的完整 React Native 组件示例:
平台特定注意事项
iOS
确保在 Info.plist 中正确配置麦克风权限:
Android
在 android/app/src/main/AndroidManifest.xml 中添加麦克风权限:
建议在开始对话前请求运行时权限: