STUDIES / CASE STUDY
Aura Translation
一款围绕剪贴板、全局快捷键、流式模型服务与专注浮动界面构建的本地优先桌面翻译工具
- 平台
- macOS / Windows
- 核心技术栈
- Tauri 2 / Rust / Svelte 5 / TypeScript
- 发布
- v0.3.1
问题
翻译通常被设计成一个必须专门前往的目的地:打开网站,把文本移到表单里,等待结果,再把结果移回原来的工作;当翻译只是阅读或写作过程中的一个环节,而不是主要任务时,这种中断的成本很高
Aura Translation 探索的是一种更安静的模式;它停留在系统托盘,处理已经位于剪贴板中的文本,并在当前注意力附近的小窗口里呈现结果
方法
产品围绕两个明确入口构建;可配置的全局快捷键按需翻译当前剪贴板内容;在平台支持时,可选的 Aura 模式会监听新复制的文本并自动开始翻译
结果以流式方式进入浮动气泡,而不是完整应用窗口;使用后它可以自动消失,也可以固定以便对照,或切换为紧凑的草稿编辑器,再次修改和翻译原文
架构
Svelte 负责翻译与设置界面,Tauri 则暴露一组边界清晰的桌面命令;Rust 核心管理全局快捷键、剪贴板行为、模型服务流式请求、能力权限、配置档案、历史记录与窗口位置
模型集成使用 OpenAI 兼容接口,让同一套工作流既能连接托管服务,也能连接本地 Ollama;偏好设置与最近结果保留在设备上
产品决策
- 翻译由明确的快捷键触发,或由可见且可选的剪贴板模式启动
- 取消自动粘贴回原应用,改为由用户明确执行复制
- 命名配置档案让模型与语言组合易于切换,而不会把翻译气泡变成设置面板
- 当模型服务提供 token 用量时显示它,让一次请求的成本可以被观察
- Aura Guard 可以在自动发送前跳过看起来像凭据的剪贴板内容
当前边界
当前开发支持 macOS,Windows 由项目发布工作流覆盖;Linux 尚未产品化;Aura 没有自有托管后端,翻译文本会从桌面应用直接发送到用户选择的模型服务
在系统支持时,API 密钥使用操作系统凭据存储;明文配置只是明确的兼容选项,而不是默认路径
下一步
下一个产品阶段的重点不是继续增加模型服务,而是建立发布可靠性:更清晰的首次使用引导、更扎实的跨平台验证,以及一组即使应用安静运行在后台也始终可靠的核心工作流