# PandaCoder
**Repository Path**: shuyixiao-only/PandaCoder
## Basic Information
- **Project Name**: PandaCoder
- **Description**: PandaCoder 是一款专为中文开发者设计的 IntelliJ IDEA 插件,集成了中文编程转换、Jenkins Pipeline支持、SpringBoot配置文件图标显示等多项强大功能。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: dev-recoderError
- **Homepage**: https://gitee.com/shuyixiao-only/PandaCoder
- **GVP Project**: No
## Statistics
- **Stars**: 17
- **Forks**: 0
- **Created**: 2025-06-03
- **Last Updated**: 2025-09-26
## Categories & Tags
**Categories**: ai
**Tags**: None
## README
# PandaCoder
专为中文开发者设计的智能编程助手
让编程从中文思考开始,用PandaCoder连接中文创意与国际标准!
## 📖 插件简介
PandaCoder 是一款专为中文开发者设计的 IntelliJ IDEA 插件,集成了中文编程转换、Jenkins Pipeline支持、SpringBoot配置文件图标显示等多项强大功能。通过智能翻译引擎和专业的开发工具支持,大幅提升中文开发人员的编程效率和开发体验。
### 🎯 核心价值
- **中文思维编程**:支持中文输入,自动转换为规范的英文代码
- **专业开发体验**:集成Jenkins Pipeline和SpringBoot专业支持
- **智能技术识别**:自动识别配置文件中的技术栈并可视化显示
- **多引擎翻译**:三级翻译引擎确保翻译质量和可用性
## 🚀 核心功能
### 📝 中文编程助手
#### 智能中文转换
- **多种命名格式**:支持中文转小驼峰、大驼峰、大写带下划线
- **智能翻译引擎**:三级翻译引擎智能切换(国内大模型 > Google翻译 > 百度翻译)
- **快捷键支持**:
- `Ctrl+Alt+C` - 中文转小驼峰
- `Ctrl+Alt+P` - 中文转大驼峰
- `Ctrl+Alt+U` - 中文转大写带下划线
#### 智能类创建
- **中文输入支持**:直接输入中文类名,自动转换为英文
- **前缀识别**:支持"Service:用户管理"格式,自动生成ServiceUserManagement
- **模板配置**:自定义Java文件注释模板
- **类名前缀配置**:支持自定义类名前缀列表
#### 多引擎翻译系统
- **国内大模型**:通义千问、文心一言、智谱AI
- **Google Cloud Translation**:国际化翻译支持
- **百度翻译**:备用翻译引擎
- **智能切换**:自动选择最佳翻译引擎
- **自定义提示词**:支持自定义翻译prompt,适配不同技术领域
### 🐳 Jenkins Pipeline 支持
#### 专业文件类型
- **自定义文件类型**:专门的Jenkins Pipeline文件类型
- **智能文件识别**:自动识别Jenkinsfile、*.jenkinsfile等文件
- **专业图标**:Jenkins机器人图标,5层主题覆盖防护
#### 增强语法高亮
- **11种鲜艳颜色**:VS Code风格的语法高亮
- **自定义颜色**:可在设置中调整各种语法元素颜色
- **主题兼容**:支持亮色和暗色主题
#### 智能代码补全
- **Pipeline结构**:pipeline、agent、stages、stage、steps等
- **构建步骤**:sh、bat、checkout、git、build等
- **环境变量**:env.BUILD_NUMBER、env.WORKSPACE等
- **参数补全**:params.APP_NAME、params.DEPLOY_ENV等
- **文档支持**:悬停文档和快速文档
### 🍃 SpringBoot 配置文件图标
#### 技术栈识别
支持识别以下技术栈并显示对应图标:
- **数据库**:MySQL、PostgreSQL、Oracle、SQL Server
- **缓存**:Redis
- **消息队列**:Kafka、RabbitMQ
- **搜索引擎**:Elasticsearch
- **框架**:Spring Boot
#### 智能图标显示
- **编辑器左侧显示**:在gutter区域显示彩色技术栈图标
- **多格式支持**:YAML和Properties格式配置文件
- **优先级匹配**:特定技术栈图标优先于通用配置图标
- **鼠标悬停提示**:显示技术栈名称和详细信息
### ⚙️ 高级功能
#### 配置管理
- **翻译引擎配置**:支持多种翻译引擎配置和验证
- **API配置验证**:实时验证各翻译引擎的API配置
- **智能错误处理**:优雅降级,确保功能可用性
#### 用户体验
- **现代化欢迎界面**:全新设计的欢迎对话框
- **微信公众号集成**:一键关注公众号
- **问题反馈优化**:便捷的反馈渠道
- **界面布局优化**:清晰的信息展示
## 🎨 技术特色
### 三级翻译引擎
```
1. 国内大模型 🥇 (最高优先级)
- 通义千问、文心一言、智谱AI
- 高质量翻译,符合中文表达习惯
2. Google Cloud Translation 🥈 (第二优先级)
- 国际化翻译支持
- 多语言翻译能力
3. 百度翻译 🥉 (备用引擎)
- 稳定可靠的备用方案
- 确保功能始终可用
```
### 智能优先级匹配
- **避免图标冲突**:特定技术栈图标优先显示
- **智能识别**:根据配置内容自动选择最相关的图标
- **多层级防护**:确保图标在任何主题下正确显示
### 性能优化
- **线程安全缓存**:使用ConcurrentHashMap确保多线程安全
- **延迟加载**:智能缓存机制,提升性能
- **内存管理**:合理的对象生命周期管理
## 🎯 适用场景
### 中文开发者
- **快速命名转换**:从中文思维到英文代码的一键转换
- **智能类创建**:中文输入快速创建Java类
- **命名规范统一**:团队协作时保持代码命名一致性
### Jenkins用户
- **专业Pipeline开发**:完整的Jenkins Pipeline开发支持
- **智能语法高亮**:丰富的颜色和语法提示
- **环境变量管理**:自动补全和文档支持
### SpringBoot项目
- **技术栈可视化**:直观识别配置文件中的技术栈
- **配置管理**:快速了解项目使用的技术组件
- **开发效率**:减少手动查找技术栈的时间
### 团队协作
- **代码规范**:统一的英文命名规范
- **可读性提升**:清晰的语法高亮和图标标识
- **维护性增强**:规范的代码结构和注释
## 📦 安装指南
### 从 JetBrains 插件市场安装(推荐)
1. 在 IntelliJ IDEA 中,打开 `Settings/Preferences` → `Plugins`
2. 切换到 `Marketplace` 标签
3. 搜索 "PandaCoder"
4. 点击 `Install` 按钮
5. 重启 IDE 完成安装
### 手动安装
1. 从 [GitHub Releases](https://github.com/shuyixiao-better/PandaCoder/releases) 下载最新版本
2. 在 IntelliJ IDEA 中,打开 `Settings/Preferences` → `Plugins`
3. 点击 ⚙️ 图标,选择 "Install Plugin from Disk..."
4. 选择下载的 ZIP 文件
5. 重启 IDE 完成安装
## ⚙️ 配置说明
### 翻译引擎配置
1. 打开 `Settings` → `Tools` → `PandaCoder`
2. 配置以下任一翻译引擎:
#### 国内大模型(推荐)
- **通义千问**:[阿里云DashScope](https://dashscope.aliyun.com/)
- **文心一言**:[百度智能云](https://cloud.baidu.com/product/wenxinworkshop)
- **智谱AI**:[智谱开放平台](https://open.bigmodel.cn/)
#### Google Cloud Translation
- **API Key**:[Google Cloud Console](https://console.cloud.google.com/)
- **Project ID**:GCP项目ID
- **Region**:选择服务区域(默认:global)
#### 百度翻译(备用)
- **应用ID**:[百度翻译开放平台](https://fanyi-api.baidu.com/)
- **API密钥**:百度翻译API密钥
3. 点击"验证配置"按钮测试API连接
4. 点击"Apply"保存设置
### 类名前缀配置
1. 在设置页面找到"类名前缀"输入框
2. 输入需要的前缀,多个前缀用逗号分隔
3. 默认前缀:Service, Repository, Controller, Component, Util, Manager, Factory, Builder, Handler
### 文件模板配置
1. 在设置页面找到"文件模板"输入框
2. 自定义Java文件注释模板
3. 支持变量:${YEAR}、${NAME}、${TIME}等
## 🚀 使用方法
### 中文转换功能
#### 选中文本转换
1. **选中中文文本**:在编辑器中选中要转换的中文
2. **右键选择转换**:
- 中文转小驼峰 (Ctrl+Alt+C)
- 中文转大驼峰 (Ctrl+Alt+P)
- 中文转大写带下划线 (Ctrl+Alt+U)
**示例**:
```
用户管理 → userManagement (小驼峰)
用户管理 → UserManagement (大驼峰)
用户管理 → USER_MANAGEMENT (大写带下划线)
```
#### 智能类创建
1. **右键选择目录**:在项目视图中右键点击目标目录
2. **选择"智能中文类"**:从新建菜单中选择
3. **输入中文类名**:支持以下格式:
- `Service:用户管理` → `ServiceUserManagement`
- `Controller用户登录` → `ControllerUserLogin`
- `Repository:订单查询` → `RepositoryOrderQuery`
### Jenkins Pipeline支持
#### 自动识别
- **文件类型**:Jenkinsfile文件自动识别和语法高亮
- **智能补全**:pipeline、stage、step等关键字补全
- **环境变量**:env.BUILD_NUMBER等环境变量补全
- **参数补全**:params.APP_NAME等参数补全
#### 语法高亮
- **11种颜色**:丰富的语法高亮效果
- **自定义颜色**:可在设置中调整各种语法元素颜色
- **主题兼容**:支持所有IDE主题
#### 文档支持
- **悬停文档**:鼠标悬停查看方法文档
- **快速文档**:Ctrl+Q查看详细文档
- **示例代码**:提供完整的Pipeline示例
### SpringBoot配置图标
#### 自动显示
- **技术栈识别**:打开SpringBoot配置文件时自动识别技术栈
- **图标显示**:在编辑器左侧显示对应技术栈的彩色图标
- **鼠标悬停**:查看技术栈名称和详细信息
#### 支持格式
- **YAML格式**:application.yml、application.yaml
- **Properties格式**:application.properties
- **配置文件**:支持多环境配置文件
## 📊 功能统计
### 支持的技术栈
- **数据库**:4种(MySQL、PostgreSQL、Oracle、SQL Server)
- **缓存**:1种(Redis)
- **消息队列**:2种(Kafka、RabbitMQ)
- **搜索引擎**:1种(Elasticsearch)
- **翻译引擎**:6种(3个国内大模型 + Google + 百度)
### 文件格式支持
- **配置文件**:6种格式(yml、yaml、properties等)
- **Java文件**:6种类型(类、接口、枚举、注解、记录、异常)
- **Jenkins文件**:多种模式(Jenkinsfile、*.jenkinsfile等)
### 翻译引擎支持
- **国内大模型**:3种(通义千问、文心一言、智谱AI)
- **国际化引擎**:1种(Google Cloud Translation)
- **备用引擎**:1种(百度翻译)
## 🎯 使用效果
### 开发效率提升
- **命名转换**:从手动翻译到一键转换,效率提升80%
- **类创建**:从手动命名到智能生成,效率提升70%
- **配置识别**:从手动查找到图标识别,效率提升60%
### 代码质量提升
- **命名规范**:统一的英文命名规范
- **可读性**:清晰的语法高亮和图标标识
- **维护性**:规范的代码结构和注释
### 用户体验提升
- **中文友好**:支持中文输入和思维
- **专业支持**:Jenkins Pipeline和SpringBoot专业功能
- **智能识别**:自动识别技术栈和配置
## 👨💻 作者介绍
### 舒一笑不秃头 - 「云卷云舒,学无止境,焕然一新」
**专业认证**
- 生成式AI应用工程师(高级)认证
- 阿里云博客专家
- Java应用开发职业技能等级认证
**技术专长**
- 企业级Java开发
- 微服务架构设计
- AI应用开发
- 开源项目维护
**联系方式**
- **个人博客**:[www.shuyixiao.cloud](https://www.shuyixiao.cloud)
- **公众号**:「舒一笑的架构笔记」
- **GitHub**:[github.com/shuyixiao-better](https://github.com/shuyixiao-better)
- **邮箱**:yixiaoshu88@163.com
## 🤝 开源与协作
PandaCoder 是一个开源项目,欢迎社区贡献。
### 参与贡献
- **GitHub 仓库**:[https://github.com/shuyixiao-better/PandaCoder](https://github.com/shuyixiao-better/PandaCoder)
- **问题反馈**:通过 GitHub Issues 提交问题
- **贡献代码**:欢迎提交 Pull Request
- **功能建议**:欢迎提出新功能建议
### 贡献指南
1. Fork 项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request
## 🚀 未来规划
### 短期计划 (v1.2.0)
- [ ] 支持更多编程语言 (Python、Go、JavaScript)
- [ ] 增强SpringBoot配置验证功能
- [ ] 添加更多技术栈图标支持
- [ ] 智能代码重构功能
### 中期计划 (v1.3.0)
- [ ] 团队协作功能
- [ ] 代码质量分析
- [ ] 智能代码生成
- [ ] 云端配置同步
### 长期计划 (v2.0.0)
- [ ] AI驱动的代码生成
- [ ] 多IDE支持
- [ ] 智能代码审查
- [ ] 团队知识库集成
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。
## 🙏 致谢
感谢所有为PandaCoder项目做出贡献的开发者:
- **JetBrains** - 提供优秀的IDE平台
- **开源社区** - 提供丰富的开源组件
- **用户反馈** - 持续改进的动力源泉
---
让编程更加高效、专业、愉悦! 🚀
如果这个项目对您有帮助,请给个 ⭐ Star 支持一下!