# translite **Repository Path**: yangLLHGS/translite ## Basic Information - **Project Name**: translite - **Description**: Local lightweight translation software.(本地轻量化的翻译软件) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://translite.guoziyang.com/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-08 - **Last Updated**: 2026-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: vue3, Electron, llm ## README

TransLite logo

TransLite

轻量化桌面翻译工具,支持 local-trans 模型翻译、线上大模型供应商、全局快捷键唤起和可配置用量查询。

License Windows macOS Electron Vue Naive UI

中文 · English

## 概览 TransLite 是一个轻量化桌面翻译工具,面向需要快速翻译、离线翻译和多模型接口切换的用户。本地翻译模式基于 local-trans 的模型方向,默认使用 `onnx-community/HY-MT1.5-1.8B-ONNX` 本地模型。线上模式支持 DeepSeek、GLM、Kimi、OpenAI、Claude、Gemini 等模型供应商和 OpenAI-compatible 网关。 ## 应用截图

翻译工作区
供应商设置

## 功能特性 - 全局快捷键快速打开翻译界面。 - 支持 local-trans 模型下载、选择模型目录、加载已有本地模型。 - 支持线上大模型供应商配置,包括 Base URL、API Key、模型列表拉取、模型选择、接口测试和启用状态。 - 内置官方供应商预设,覆盖国内常见模型平台和 GPT / Claude / Gemini。 - 支持 OpenAI-compatible 与 Anthropic 两类接口格式。 - 支持用量查询脚本配置,可使用预设模板,也可用 JavaScript 自定义 request 与 extractor。 - 用量状态支持余额、套餐状态、Token Plan、接口可用性、单次请求用量等不同展示语义。 - 设置和供应商配置保存在 Electron `userData/settings.json`,不依赖数据库和后端服务。 - 前端使用 Vue 3、Naive UI、CodeMirror、Lucide Icons,桌面端使用 Electron。 ## 供应商预设 **国内官方预设**: - DeepSeek - GLM 智谱 - Kimi - 阿里百炼 / 通义千问 - 豆包 / 火山 AgentPlan - MiniMax - 小米 MiMo / 小米 MiMo Token Plan - 阶跃星辰 - 百川智能 - 零一万物 - 硅基流动 - 百度千帆 / 百度千帆 Coding Plan - 腾讯混元 - 商汤日日新 - ModelScope - LongCat - 百灵 **国外官方预设**: - GPT / OpenAI - Claude - Gemini ## 用量查询设计 TransLite 的用量查询不是写死某一个接口,而是通过脚本模板描述请求和提取逻辑: ```js ({ request: { url: "{{baseUrl}}/api/usage", method: "GET", headers: { Authorization: "Bearer {{apiKey}}", }, }, extractor: function (response) { return { isValid: !response.error, remaining: response.balance, unit: "CNY", }; }, }); ``` 核心处理逻辑: - `{{baseUrl}}` 和 `{{apiKey}}` 会在 Electron 主进程内替换。 - `request` 描述 HTTP 请求,支持 method、headers 和 body。 - `extractor(response)` 在 VM 沙箱中执行,必须返回对象。 - 返回字段支持 `isValid`、`invalidMessage`、`remaining`、`balance`、`unit`、`metricLabel`、`used`、`total`、`planName` 和 `extra`。 - 展示算法会过滤 `-`、`--`、`N/A` 等假余额,避免出现“剩余 -CNY”。 - 小米 MiMo 官方 chat 接口返回的是单次请求的 `usage.prompt_tokens`、`usage.completion_tokens`、`usage.total_tokens`,TransLite 会显示为“本次请求用量”,不伪装成账户余额。 - 没有公开余额 API 的官方接口,也可以展示接口可用性和可用模型摘要。 ## 本地翻译流程 1. 选择本地模式。 2. 选择模型下载或加载目录。 3. 下载 local-trans 模型或加载已有本地模型。 4. 输入文本并翻译。 本地模型运行在 Electron worker 线程中,避免阻塞主窗口。 ## 线上翻译流程 1. 选择线上模式。 2. 添加供应商或点击官方预设。 3. 填写 Base URL 和 API Key。 4. 点击获取模型列表。 5. 选择模型并保存。 6. 点击启动,当前供应商才会生效。 7. 可配置用量查询并刷新用量状态。 ## 开发环境 要求: - Node.js 18+ - npm 安装依赖: ```bash npm install ``` 启动 Vite: ```bash npm run dev ``` 另开一个终端启动 Electron: ```bash npm start ``` ## 配置存储 TransLite 没有后端和数据库。桌面端配置通过 Electron 写入本机用户数据目录: ```text /settings.json ``` 其中包含: - 当前模式:本地 / 线上。 - 本地模型目录与加载状态。 - 线上供应商列表、API Key、启用供应商 id。 - 用量查询配置、最近刷新时间、最近结果与错误。 ## 安全说明 - API Key 仅保存在本机配置文件中,不上传到任何项目后端。 - 用量查询脚本在 Electron 主进程的 VM 沙箱中运行,但仍建议只使用自己信任的脚本。 - 本项目是桌面端工具,不代理、不托管用户请求。 ## 开源协议 本项目使用 MIT License。你可以自由使用、复制、修改、分发、二次开发和商业使用,但需要保留原始许可证声明。 详见 [LICENSE](./LICENSE)。 ## 致谢 - [echosoar/local-trans](https://github.com/echosoar/local-trans):本地模型翻译方向的参考项目。 --- ## 交流与赞助 如果 TransLite 提高了你的工作效率,欢迎赞助本项目持续演进。

微信赞赏

微信收款码

支付宝赞赏

支付宝收款码

---
如果你喜欢这个项目,欢迎点个 Star!