# 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 Logo

专为中文开发者设计的智能编程助手
让编程从中文思考开始,用PandaCoder连接中文创意与国际标准!

IntelliJ IDEA Plugin Version License

## 📖 插件简介 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 支持一下!