点击任意处关闭 · Esc
外观
本项目是一个TypeScript命令行工具,用于自动将代码仓库中的中文注释翻译为英文。通过调用OpenAI API,实现高质量的代码注释翻译,同时保持原有的代码格式和结构。
npm install
# 翻译指定目录下的所有支持文件 ai-translate --root ./src # 指定文件扩展名 ai-translate --root ./src --exts ts,js,go # 仅分析不修改(预览模式) ai-translate --root ./src --dry-run # 详细输出模式 ai-translate --root ./src --verbose
# 通过环境变量设置 export OPENAI_API_KEY=your-api-key # 或通过命令行参数 ai-translate --root ./src --openai-key your-api-key
src/convert-comments/ ├── 📄 requirements.md # 需求文档 ├── 📄 implementation-plan.md # 实现方案 ├── 📄 technical-specification.md # 技术规格 ├── 📄 README.md # 项目概览(本文件) ├── 📦 index.ts # 主入口文件 ├── 🗂️ cli/ # 命令行接口 │ ├── command.ts # Commander.js命令定义 │ └── config.ts # 配置管理 ├── 🗂️ modules/ # 核心功能模块 │ ├── file-scan.ts # 文件扫描模块 │ ├── chinese-detection.ts # 中文检测模块 │ ├── translation.ts # 翻译服务模块 │ ├── file-replacement.ts # 文件替换模块 │ └── report.ts # 报告生成模块 ├── 🗂️ utils/ # 工具函数 │ ├── git.ts # Git操作工具 │ ├── language.ts # 编程语言识别 │ ├── chinese.ts # 中文字符检测 │ └── fp.ts # 函数式编程工具 ├── 🗂️ types/ # TypeScript类型定义 │ ├── index.ts # 主要类型定义 │ └── config.ts # 配置类型 └── 🗂️ __tests__/ # 测试文件 ├── unit/ # 单元测试 └── integration/ # 集成测试
采用纯函数设计和不可变数据结构:
const processRepository = pipe( getGitTrackedFiles, asyncMap(readFile), asyncFilter(hasChineseComments), asyncMap(extractChineseComments), asyncMap(translateComments), asyncMap(applyTranslations), generateReport );
npm run dev
npm test
npm run build
git checkout -b feature/new-feature
git commit -am 'Add new feature'
git push origin feature/new-feature
--root, -r <directory>
--exts, -e <extensions>
--openai-key <key>
--model <model>
--dry-run
--backup
--verbose, -v
--output <file>
# 基本使用 ai-translate --root ./src --exts ts,js # 预览模式(不修改文件) ai-translate --root ./src --dry-run --verbose # 使用GPT-4模型 ai-translate --root ./src --model gpt-4 # 生成JSON格式报告 ai-translate --root ./src --output report.json
支持使用配置文件来管理默认设置:
{ "translation": { "model": "gpt-3.5-turbo", "maxRetries": 3, "timeout": 30000, "concurrency": 3 }, "processing": { "defaultExtensions": ["ts", "js", "go", "md"], "createBackup": true, "outputFormat": "console" }, "git": { "ignorePatterns": ["node_modules/**", ".git/**", "dist/**"], "includeUntracked": false } }
处理完成后会生成详细的统计报告:
📊 翻译处理报告 ================== 总文件数: 45 处理成功: 42 跳过文件: 3 翻译注释: 128 错误数量: 0 处理时间: 45.32秒 ✅ 处理完成,无错误
如有问题或建议,请通过以下方式联系:
Happy Coding! 🎉
中文备注转换为英文 - 项目概览
📖 项目简介
本项目是一个TypeScript命令行工具,用于自动将代码仓库中的中文注释翻译为英文。通过调用OpenAI API,实现高质量的代码注释翻译,同时保持原有的代码格式和结构。
🎯 功能特性
🚀 快速开始
安装依赖
基本使用
配置OpenAI API
📁 项目结构
🔧 核心模块
1. 文件扫描模块 (FileScanModule)
2. 中文检测模块 (ChineseDetectionModule)
3. 翻译服务模块 (TranslationModule)
4. 文件替换模块 (FileReplacementModule)
5. 报告生成模块 (ReportModule)
⚡ 技术亮点
函数式编程范式
采用纯函数设计和不可变数据结构:
性能优化
错误处理
🛠️ 开发指南
环境准备
开发流程
贡献指南
git checkout -b feature/new-featuregit commit -am 'Add new feature'git push origin feature/new-feature代码规范
📋 命令行参数
必需参数
--root, -r <directory>:需要处理的根目录可选参数
--exts, -e <extensions>:文件扩展名,如 "ts,js,go,md"--openai-key <key>:OpenAI API密钥--model <model>:OpenAI模型名称(默认:gpt-3.5-turbo)--dry-run:仅分析不实际修改文件--backup:创建文件备份(默认启用)--verbose, -v:详细输出模式--output <file>:报告输出文件路径使用示例
🔍 配置文件
支持使用配置文件来管理默认设置:
📊 输出报告
处理完成后会生成详细的统计报告:
⚠️ 注意事项
API限制
翻译质量
文件安全
🔗 相关文档
📞 问题反馈
如有问题或建议,请通过以下方式联系:
Happy Coding! 🎉