feat: 后端代理层(Jev 透传 + ASR 预留端点),前端支持代理模式
This commit is contained in:
@@ -84,3 +84,21 @@ src-tauri/ Tauri 2 壳(iOS/Android/桌面共用)
|
||||
NPC 口吻追问,至多 1-2 句),MVP 未实现。
|
||||
- **美术全部占位**:CSS 色块 + 渐变,无图片/视频素材;cutscene 节点是占位渲染。
|
||||
- **自适应支线路由未实现**:story-framework 第 6 节的低置信度维度插支线属于后续章节工作。
|
||||
|
||||
## 后端代理
|
||||
|
||||
`server/` 是独立子包(Node 22 + Hono,自己的 lockfile,与前端互不干扰):
|
||||
|
||||
```bash
|
||||
pnpm --dir server install
|
||||
cp server/.env.example server/.env # 填 TYPESAFE_API_KEY(key 只在服务端)
|
||||
pnpm --dir server dev # 默认 http://localhost:8787
|
||||
pnpm --dir server smoke # 冒烟:代理调真实 Jev + /api/asr 自测
|
||||
```
|
||||
|
||||
- `POST /api/jev` 透传 systemone(状态码原样返回),解决浏览器直连的 CORS 问题;
|
||||
前端在根 `.env` 设 `VITE_JEV_PROXY_URL=http://localhost:8787` 即切代理模式,
|
||||
此时前端不需要 `VITE_TYPESAFE_API_KEY`,未配置时回退直连(见 `src/services/jev.ts`)。
|
||||
- `POST /api/asr` 为移动端 ASR 预留:provider 可插拔(当前 Mock 占位),音频遵守
|
||||
ADR-0004"特征提取后即焚"不落盘,返回 `{ transcript, prosody }`。
|
||||
- 详见 `server/README.md`。
|
||||
|
||||
Reference in New Issue
Block a user