# LiveKit Voice AI - React Native 测试客户端

## ✅ 当前状态

| 服务 | 状态 | 端口 |
|------|------|------|
| LiveKit Server | ✅ 运行中 | 7880 |
| Agent Worker | ✅ 已连接 | - |
| FunASR STT | ✅ 运行中 | 8080 |
| Expo (Metro) | ✅ 运行中 | 8081 |

## 📱 快速测试

### 方式 1: 使用 Expo Go (推荐)
1. 安装 Expo Go App (iOS/Android)
2. 确保手机和 Mac 在同一 WiFi
3. 运行 `npx expo start` 或扫描二维码
4. 在 App 中输入 Token 即可连接

### 方式 2: 生成最新 Token
```bash
source ~/s2s-env/bin/activate
python3 -c "
from livekit.api import AccessToken
token = AccessToken('devkey', 'secret12345678901234567890abcdef')
token.with_identity('user1').with_name('Test User')
print(token.to_jwt())
"
```

### 方式 3: 手动修改配置
编辑 `react-native/App.js` 第 34-35 行：
```javascript
const LIVEKIT_URL = 'wss://doc-arkansas-sort-looked.trycloudflare.com';
const TOKEN = 'YOUR_GENERATED_TOKEN';
```

## 🔧 服务管理

### 启动所有服务
```bash
# 1. LiveKit Server
docker start livekit-server

# 2. Agent Worker
source ~/s2s-env/bin/activate && python3 run_worker.py

# 3. Expo
cd LiveKitVoiceTest && npx expo start
```

### 查看日志
```bash
# LiveKit Server
docker logs -f livekit-server

# Agent Worker
tail -f /tmp/agent_worker.log

# Expo
# 终端直接显示
```

## 📝 文件位置

- App.js: `react-native/App.js`
- 启动脚本: `react-native/start.sh`
- 文档: `react-native/README.md`
