API 文档
frame-fab 通过本地服务接口暴露能力。本章节列出了 7 大核心服务的 API 参考。
一、服务清单
| 文档 | 服务 | 适用场景 |
|---|---|---|
| API 概述 | 7 大服务全景 | 首次必读 |
| AI 服务 | aiService | 文本生成、对话、分析、流式 |
| 图像生成 | imageGenerationService | 图像/视频生成、角色一致性 |
| TTS 服务 | ttsService | 语音合成、唇形同步元数据 |
| 流水线 | pipelineService | 10 步端到端编排 |
| 字幕服务 | subtitleService | 字幕生成与多格式导出 |
二、调用方式
所有服务统一从 @/core/services 导入:
typescript
import {
aiService,
imageGenerationService,
ttsService,
pipelineService,
subtitleService,
getStoryboardService,
getCharacterService,
} from '@/core/services';三、设计原则
- 无远端服务端 — frame-fab 是 Tauri 桌面应用,所有调用在进程内完成
- 单例模式 — 每个服务是单例,不要 new 出新实例
- Fallback 链 — 默认自动降级到可用 Provider,可自定义
- 类型完备 — 全部 TypeScript 类型,IDE 全程提示
- 可观测 — 进度回调、成本统计、错误结构化
四、版本兼容
| 框架版本 | API 风格 | 状态 |
|---|---|---|
| v3.0+ | 7 大服务单例 | ✅ 当前推荐 |
| v2.4-v2.x | aiService.text() 链式 | ⚠️ 仍兼容,v4.0 移除 |
| v2.3- | 旧模块导入 | ❌ 不再维护 |