实验 / 已完成

idea编程助手

IntelliJ IDEA 插件实验:在 IDE 内收集代码上下文、生成规范 AI 提示词、解析外部 AI 返回的结构化 JSON,并预览/应用 CREATE、UPDATE、DELETE 等代码变更。

项目说明

原始想法

大鱼 AI 编程助手的目标是把“在 IDE 中准备上下文、到外部 AI 中生成方案、再把 AI 返回的代码变更应用回项目”这套流程半自动化。

核心能力

  • 在编辑器中选中代码后一键加入 AI 上下文。
  • 在项目视图中选择文件或目录,批量加入上下文。
  • 支持紧凑模式,只保留结构、签名和关键内容。
  • 自动生成约束清晰的提示词,要求 AI 返回可解析 JSON。
  • 解析 CREATEOVERWRITEUPDATEINSERT_AFTERDELETE
  • 在 IDEA 工具窗口预览变更、查看 AI 思路和反馈。
  • 支持单项、文件级和全部变更应用。
  • 应用后保存请求和响应历史,便于回看和复用。

当前状态

项目已完成品牌命名、JSON 解析健壮性、代码块匹配、Diff 预览和单项/批量应用等优化。

公开截图

公开进度

  1. 整理编程助手的使用方式

    今天继续做「idea编程助手」。 做了「整理当天的项目思路和实现状态」。 推进了「把下一步要补的内容先记下来」。 下一步继续按真实使用场景往前补,把已经跑通的部分整理成稳定流程。

  2. 继续完善编程助手插件

    今天继续做「idea编程助手」。 做了「支持提示词配置角色和作者」。 下一步继续按真实使用场景往前补,把已经跑通的部分整理成稳定流程。

  3. 支持配置提示词专家角色和作者信息

    支持在 .ai-assistant/config.json 中配置提示词专家角色和新建文件作者信息,生成 Prompt 时动态注入角色与 @author,让插件更适配不同语言、团队和项目规范。

  4. 整理编程助手的使用方式

    今天继续做「idea编程助手」。 做了「整理当天的项目思路和实现状态」。 推进了「把下一步要补的内容先记下来」。 下一步继续按真实使用场景往前补,把已经跑通的部分整理成稳定流程。

  5. 继续完善编程助手插件

    今天继续做「idea编程助手」。 补了「调整插件说明文档」相关说明。 下一步继续按真实使用场景往前补,把已经跑通的部分整理成稳定流程。

  6. 完善项目说明文档,并补充实验功能截图资料

    完善 README 项目说明,并为 AI 实验室实验补充功能特点与 7 张截图,覆盖上下文采集、提示词生成、响应解析、Diff 预览和应用变更。

  7. 继续完善编程助手插件

    今天继续做「idea编程助手」。 推进了「优化插件品牌命名和代码块匹配」。 推进了「优化插件品牌命名和代码块匹配」。 下一步继续按真实使用场景往前补,把已经跑通的部分整理成稳定流程。

  8. 统一插件品牌命名,并继续优化代码块匹配

    统一插件品牌命名与 IDEA 展示文案,同时继续验证和优化代码块匹配策略。

  9. 整理编程助手的使用方式

    今天继续做「idea编程助手」。 整理了 AGENTS.md 等文件。 做了「把当前阶段的实现和说明继续收拢」。 下一步继续按真实使用场景往前补,把已经跑通的部分整理成稳定流程。

  10. 修复 JSON 解析卡死问题,优化解析失败时的用户体验

    修复 AI JSON 响应解析卡死问题,提升粘贴、解析和进入变更预览流程的稳定性。

  11. 增强匹配状态可视化、单项/批量应用和 JSON 解析健壮性

    增强匹配状态可视化、单项/批量应用和批量对比能力,并提升 AI JSON 响应解析健壮性。

  12. 系统性优化代码块匹配,补充匹配测试

    系统性优化代码块匹配,提升空白/换行差异下的应用成功率,并补充核心匹配测试。

  13. 升级提示词协议、Diff 编辑同步和思路反馈 UI

    升级提示词协议、AI 思路反馈展示、变更对比与编辑同步能力,并修复新建文件路径/内容异常。

  14. 补交并完善批量加载所需上下文能力

    补齐批量加载 AI 所需上下文能力,完善 requires 多文件补充流程。

  15. 优化 AI 索取文件后的补充流程

    优化 AI 索取文件后的补充流程,让 requires 机制更适合多轮上下文协作。

  16. 实现紧凑上下文模式,并集中优化 Diff 预览和代码压缩稳定性

    新增紧凑上下文模式,支持按语言压缩代码结构并控制 token 体积,同时集中优化 Diff 预览和代码压缩稳定性。

  17. 补齐 AI 索取上下文机制,并增强变更树辅助操作

    补齐 AI requires 索取上下文机制,支持按 AI 请求加载缺失文件,并增强变更树复制与匹配容错能力。

  18. 将变更定位从行号匹配重构为代码块特征匹配

    将代码变更定位从行号方式升级为代码块特征匹配,提高 AI 修改在真实项目文件中的落地成功率。

  19. 加入本地配置与忽略规则,优化目录上下文采集

    加入 .ai-assistant/config.json 配置与忽略规则,支持目录上下文采集时自动过滤无关文件,并可在工具窗口中刷新配置。

  20. 完成 IDEA 编程助手 MVP,并打通上下文到变更落地的基础闭环

    完成 IDEA 编程助手 MVP:支持在 IDE 内采集代码上下文、生成提示词、解析 AI JSON 响应、预览并应用代码变更,同时补齐项目结构采集、文件树上下文和文档类文件兼容。

还没有关联的公开文章。