我的开源项目-PandaCoder 迎来史诗级大更新啦 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ADavid
V2EX    程序员

我的开源项目-PandaCoder 迎来史诗级大更新啦

  •  
  •   ADavid 74 天前 1548 次点击
    这是一个创建于 74 天前的主题,其中的信息可能已经有所发展或是发生改变。

    插件简介

    PandaCoder 是一款专为中文开发者设计的 IntelliJ IDEA 插件,集成了中文编程转换、Jenkins Pipeline 支持、SpringBoot 配置文件图标显示等多项强大功能。通过智能翻译引擎和专业的开发工具支持,大幅提升中文开发人员的编程效率和开发体验。

    项目地址

    https://github.com/shuyixiao-better/PandaCoder

    image-20250727172414401

    1.1.6 版本功能速览

    此处使用褐色的咖啡图标是为了对 Java 前辈们将编程语言图标 logo 设置为咖啡标志的敬意~

    核心价值

    • 中文思维编程:支持中文输入,自动转换为规范的英文代码
    • 专业开发体验:集成 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/PreferencesPlugins
    2. 切换到 Marketplace 标签
    3. 搜索 "PandaCoder"
    4. 点击 Install 按钮
    5. 重启 IDE 完成安装

    手动安装

    1. GitHub Releases 下载最新版本
    2. 在 IntelliJ IDEA 中,打开 Settings/PreferencesPlugins
    3. 点击 图标,选择 "Install Plugin from Disk..."
    4. 选择下载的 ZIP 文件
    5. 重启 IDE 完成安装

    配置说明

    翻译引擎配置

    1. 打开 SettingsToolsPandaCoder
    2. 配置以下任一翻译引擎:

    国内大模型(推荐)

    Google Cloud Translation

    • API KeyGoogle Cloud Console
    • Project ID:GCP 项目 ID
    • Region:选择服务区域(默认:global )

    百度翻译(备用)

  • 点击"验证配置"按钮测试 API 连接
  • 点击"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 专业功能
    • 智能识别:自动识别技术栈和配置

    让编程更加高效、专业、愉悦!

    如果这个项目对您有帮助,请给个 Star 支持一下!

    4 条回复    2025-07-28 17:13:39 +08:00
    loojacob
        1
    loojacob  
       74 天前
    看起来不错哦,离线支持不了吧
    ADavid
        2
    ADavid  
    OP
       74 天前
    @loojacob 是的,模型翻译或者机器翻译需要联网
    wfhtqp
        3
    wfhtqp  
       74 天前
    @ADavid 加上自定义模型不就行了,离线用 ollama 呗
    ADavid
        4
    ADavid  
    OP
       74 天前
    @wfhtqp 好的大佬后续更上,先给我的项目点个 start 哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:51 PVG 21:51 LAX 06:51 JFK 09:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86