# 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**: 1
- **Forks**: 0
- **Created**: 2025-12-03
- **Last Updated**: 2026-01-23
## 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)
- **安全可靠**:采用 Node.js 原生 crypto 模块
- **批量处理**:支持批量加密解密操作
### 📋 日志分析
- **智能解析**:智能解析日志文件
- **自动分类**:自动分类错误、警告、信息
- **异常定位**:快速定位首个异常
- **进度显示**:分析进度实时显示
- **结果统计**:提供详细的分析统计信息
### ⛏️ 项目金矿 (AI 辅助)
- **选题评估**:评估项目可行性、技术难度、推荐技术栈
- **想法验证**:竞品分析、市场调研报告
- **报价计算**:工时估算、三档报价方案
- **多平台支持**:支持 DeepSeek、智谱 GLM、通义千问、豆包等国内 AI 服务
- **智能推荐**:基于项目需求提供技术栈推荐
### 🤖 AI 配置
- **多服务支持**:支持多个 AI 服务配置
- **本地存储**:API Key 本地存储,安全可靠
- **连接测试**:一键测试连接
- **安全清除**:一键清除配置(防止 Key 泄露)
- **模型管理**:支持自定义模型配置
---
## 🛠️ 技术栈
| 类别 | 技术 | 版本 | 说明 |
|------|------|------|------|
| 框架 | **Electron** | 39.x | 跨平台桌面应用框架 |
| 前端 | **React** | 19.x | 用户界面库 |
| 构建 | **Vite** | 7.x | 快速构建工具 |
| 样式 | **Tailwind CSS** | 4.x | 实用优先的 CSS 框架 |
| 加密 | **Node.js crypto** | 原生 | 原生加密模块 |
| 对比 | **diff-match-patch** | 1.0.5 | 文本对比算法 |
| 依赖管理 | **npm** | latest | 包管理器 |
---
## 📦 安装与运行
### 环境要求
- **Node.js** >= 18.0.0
- **npm** >= 8.0.0
- **操作系统**:Windows 10/11, macOS, Linux
### 开发模式
```bash
# 克隆项目
git clone
# 进入项目目录
cd dev-toolbox
# 安装依赖
npm install
# 启动开发服务器
npm run dev
```
### 生产构建
```bash
# 打包应用(Windows)
npm run build:app
# 构建渲染进程
npm run build:renderer
```
打包后的安装程序位于 `release` 目录。
---
## 📖 使用说明
### 环境切换
1. 启动时自动扫描系统中的 JDK/Python/Node 安装
2. 选择目标版本后点击「切换到选中版本」
3. 如果提示权限不足,请以管理员身份重启应用
4. 每次切换前会自动备份当前环境变量
5. 切换后需重启终端或 IDE 以使环境变量生效
### 端口管理
- 启动时自动扫描端口占用
- 点击「刷新端口列表」手动刷新
- 输入端口号快速查找
- 点击「终止」杀死占用进程
- 查看进程详细信息和占用情况
### AI 功能
1. 先在「AI 配置」中配置 AI 服务的 API Key
2. 点击「测试连接」确认配置正确
3. 在「项目金矿」中使用 AI 辅助功能
4. **重要**: 分享软件前请先清除 AI 配置
5. 支持多种 AI 服务,可根据需求切换
---
## ⚠️ 注意事项
1. **环境切换**需要管理员权限才能修改系统环境变量
2. **端口管理**终止进程可能影响正在运行的服务,请谨慎操作
3. 环境变量修改后,需要重启终端或 IDE 才能生效
4. **AI 配置**的 API Key 仅保存在本地,分享软件前请清除
5. 首次运行可能需要较长时间,因为需要扫描系统环境
6. 建议定期备份重要配置和数据
---
## 🚀 性能优化
- **快速启动**:采用按需加载,提升启动速度
- **内存优化**:合理管理内存使用,避免内存泄漏
- **异步处理**:大量计算任务采用异步处理,不阻塞界面
- **缓存机制**:智能缓存扫描结果,提升响应速度
---
## 📁 项目结构
```
dev-toolbox/
├── electron/ # Electron 主进程
│ ├── main.js # 主进程入口
│ ├── preload.js # 预加载脚本
│ └── modules/ # 功能模块
│ ├── config-manager.js # 配置管理
│ ├── env-manager.js # 环境管理
│ ├── jdk-scanner.js # JDK 扫描
│ ├── python-scanner.js # Python 扫描
│ ├── node-scanner.js # Node 扫描
│ └── logger.js # 日志管理
├── src/ # React 前端
│ ├── components/ # 功能组件
│ │ ├── EnvSwitchView.jsx # 环境切换视图
│ │ ├── PortManagerView.jsx # 端口管理视图
│ │ ├── DiffView.jsx # 文本对比视图
│ │ ├── CryptoView.jsx # 加密解密视图
│ │ ├── LogAnalyzerView.jsx # 日志分析视图
│ │ ├── AIAssistantView.jsx # AI 助手视图
│ │ ├── AIConfigView.jsx # AI 配置视图
│ │ └── ModelSelector.jsx # 模型选择器
│ ├── App.jsx # 主应用
│ ├── App.css # 全局样式
│ └── main.jsx # 前端入口
├── public/ # 静态资源
├── package.json # 项目配置
├── vite.config.js # Vite 配置
└── README.md # 项目说明
```
---
## 🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来改进项目!
1. Fork 项目
2. 创建功能分支
3. 提交更改
4. 发起 Pull Request
---
## 📄 许可证
MIT License - 详见 [LICENSE](LICENSE) 文件
---
## 👤 作者
Maven
---
⭐ 如果这个项目对你有帮助,请给我一个 Star!
🎯 让开发变得更简单,让效率变得更高
---
版本: v0.1.0 内测版
Build with ❤️ and Electron