# DevTools **Repository Path**: lancemorii-git/path-tools ## Basic Information - **Project Name**: DevTools - **Description**: Maven多环境版本切换工具 一键切换 JDK / Python / Node 等开发环境,自动备份环境变量,降低配置风险。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-03 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 开发工具箱 (Dev Toolbox) 一个功能丰富的桌面开发工具集,基于 Electron + React + Tailwind CSS 构建。 ## ✨ 功能特性 ### 🔄 环境切换 - 一键切换 JDK、Python、Node.js 版本 - 自动扫描系统已安装的开发环境 - 自动备份环境变量,支持一键回退 - 修改系统级环境变量(需要管理员权限) ### 🔌 端口管理 - 查看所有端口占用情况 - 快速查找指定端口占用 - 一键终止占用端口的进程 - 自动检测常用开发端口占用(3000, 5173, 8080 等) ### 📝 文本对比 - 支持字符级和行级对比 - 高亮显示增删改内容 - 支持导入文件对比 - 一键复制或保存差异结果 ### 🔐 加密解密 - **Base64**: 编码/解码 - **MD5**: 生成哈希值 - **AES-256-CBC**: 加密/解密(支持自定义密钥和 IV) ### 📋 日志分析 - 智能解析日志文件 - 自动分类错误、警告、信息 - 快速定位首个异常 - 分析进度实时显示 ### ⛏️ 项目金矿 (AI 辅助) - **选题评估**: 评估项目可行性、技术难度、推荐技术栈 - **想法验证**: 竞品分析、市场调研报告 - **报价计算**: 工时估算、三档报价方案 - 支持 DeepSeek、智谱 GLM、通义千问、豆包等国内 AI 服务 ### 🤖 AI 配置 - 支持多个 AI 服务配置 - API Key 本地存储,安全可靠 - 一键测试连接 - 一键清除配置(防止 Key 泄露) ## 🛠️ 技术栈 | 类别 | 技术 | |------|------| | 框架 | Electron 39.x | | 前端 | React 19.x + Vite 7.x | | 样式 | Tailwind CSS 4.x | | 加密 | Node.js crypto (原生) | | 文本对比 | diff-match-patch | ## 📦 安装与运行 ### 开发模式 ```bash # 安装依赖 npm install # 启动开发服务器 npm run dev ``` ### 生产构建 ```bash # 打包应用(Windows) npm run build:app ``` 打包后的安装程序位于 `release` 目录。 ## 📖 使用说明 ### 环境切换 1. 启动时自动扫描系统中的 JDK/Python/Node 安装 2. 选择目标版本后点击「切换到选中版本」 3. 如果提示权限不足,请以管理员身份重启应用 4. 每次切换前会自动备份当前环境变量 ### 端口管理 - 启动时自动扫描端口占用 - 点击「刷新端口列表」手动刷新 - 输入端口号快速查找 - 点击「终止」杀死占用进程 ### AI 功能 1. 先在「AI 配置」中配置 AI 服务的 API Key 2. 点击「测试连接」确认配置正确 3. 在「项目金矿」中使用 AI 辅助功能 4. **重要**: 分享软件前请先清除 AI 配置 ## ⚠️ 注意事项 1. **环境切换**需要管理员权限才能修改系统环境变量 2. **端口管理**终止进程可能影响正在运行的服务,请谨慎操作 3. 环境变量修改后,需要重启终端或 IDE 才能生效 4. **AI 配置**的 API Key 仅保存在本地,分享软件前请清除 ## 📁 项目结构 ``` dev-toolbox/ ├── electron/ # Electron 主进程 │ ├── main.js # 主进程入口 │ ├── preload.js # 预加载脚本 │ └── modules/ # 功能模块 │ ├── config-manager.js │ ├── env-manager.js │ ├── jdk-scanner.js │ ├── python-scanner.js │ ├── node-scanner.js │ └── logger.js ├── src/ # React 前端 │ ├── components/ # 功能组件 │ │ ├── EnvSwitchView.jsx │ │ ├── PortManagerView.jsx │ │ ├── DiffView.jsx │ │ ├── CryptoView.jsx │ │ ├── LogAnalyzerView.jsx │ │ ├── AIAssistantView.jsx │ │ └── AIConfigView.jsx │ ├── App.jsx # 主应用 │ └── main.jsx # 前端入口 ├── package.json └── vite.config.js ``` ## 📄 许可证 MIT License ## 👤 作者 Maven --- **版本**: v0.1.0 内测版