Easy Translator for AI Skills
一个使用 DeepSeek API 将英文 Markdown 文档翻译为简体中文的 VS Code 插件。译文由插件保存在独立翻译库中,不修改英文源文件,也不会因多个 SKILL.md 同名而互相覆盖。
插件使用 Markdown 感知切分:优先按照标题章节建立并行任务,过短章节自动合并,超长章节继续安全细分。代码围栏、表格、HTML 块、链接和行内标记不会从中间断开;长段落优先在句子或单词边界切分,并向相邻请求提供只读上下文以保持术语一致。
使用方法
- 在 VS Code 中打开命令面板,执行 Easy Translator for AI Skills: 设置 DeepSeek API Key。
- 打开一个本地
.md 或 .markdown 文件,点击编辑器右上角的地球图标,或执行 翻译当前 Markdown。识别依据是文件扩展名,因此使用自定义语言模式的 SKILL.md 也受支持。
- 翻译完成后点击 打开译文,英文源文件将在左侧、中文译文将在右侧并排显示。
译文缓存以源文件完整路径的 SHA-256 值隔离,并记录源内容哈希、模型、提示词版本和翻译时间。再次翻译未变化的文件时可以直接打开缓存;源文件或模型变化后,插件会提示重新翻译或仍然打开旧译文。
命令面板还提供:
- 打开当前文件的已有译文
- 导出当前文件的译文...
- 清除当前文件的翻译缓存
- 清除全部翻译缓存
API Key 保存在 VS Code 的 Secret Storage 中,不会写入工作区配置或 Git 仓库。
配置
easyTranslatorForAiSkills.model:DeepSeek 模型,默认 deepseek-v4-flash。
easyTranslatorForAiSkills.apiBaseUrl:API 地址,默认 https://api.deepseek.com。
easyTranslatorForAiSkills.chunkSize:长文档分块字符数,默认 12000。
easyTranslatorForAiSkills.concurrentRequests:并发翻译请求数,默认 6,最大 20。
easyTranslatorForAiSkills.minimumSectionSize:短标题章节合并阈值,默认 1200 字符。
本地开发
npm install
npm run compile
在 VS Code 中按 F5 启动 Extension Development Host,然后打开 Markdown 文件测试。
打包
npm run package
License
MIT
| |