跳到主要内容

为了审阅 AI 写的代码,我写了一个 IDEA 插件

每次用 AI 开发完一个需求,代码能跑并不代表工作结束,真正费时间的是接下来的审阅。

例如,最近我让 Codex 完成了一个横跨前端、后端和持久化层的功能。代码写完后,IDEA 的 Changes 里出现了 92 个文件,设计文档、数据库模型、Mapper、接口、页面和配置全混在一起。

分组前,92 个文件都在默认 Changes 中
分组前,92 个文件都在默认 Changes 中

大规模代码改动的审阅难点

IDEA 默认按照目录展示改动,但目录顺序不等于审阅顺序。我习惯先看数据模型和持久化层,再看后端流程,最后看前端。文件全部堆在一起时,不仅需要频繁切换上下文,还容易漏掉对应的测试和配置。

Changelist 可以把改动重组为独立的审阅单元。我试过让 Codex 直接操作 IDEA 界面完成分组,但这样会占用窗口焦点和鼠标键盘。于是我写了 Pika Control,让插件负责执行分组,Codex 继续负责分析代码:

Codex

pika-idea-control Skill

Pika Control

IDEA Changelist

安装与使用

在 IDEA 中依次打开 Settings → Plugins → Marketplace,搜索 Pika Control,安装并重启 IDEA。

然后安装配套 Skill:

Use $skill-installer to install:
https://github.com/Arlowen/pika-skills/tree/main/pika-idea-control

用下面的指令验证连接:

使用 $pika-idea-control,列出当前打开的 IDEA 项目。

连接正常后,即可让 Codex 分析 Diff 并整理 Changelist:

使用 $pika-idea-control 检查当前项目的 Git 改动。

先阅读 Diff,再按照可以独立审阅的职责,
把已跟踪文件整理到不同的 IDEA Changelist 中。
Codex 完成分组
Codex 完成分组

这次的 92 个文件最终被整理成了四组:

  • 设计文档:1 个文件
  • 持久化层:29 个文件
  • 后端:48 个文件
  • 前端:13 个文件

分组后,我可以依次审阅持久化层、后端和前端,不再需要在 92 个文件之间来回查找。

IDEA 中按照审阅职责整理后的 Changelist
回到 IDEA 后,文件已经按照审阅职责整理成四个 Changelist

复用 IDEA Run/Debug 工作流

我排查问题时仍然依赖 IDEA Debug 中已有的启动参数、环境变量、模块配置和断点。为避免让 Codex 操作界面,我又给插件增加了 Run Configuration 控制:

使用 $pika-idea-control,列出当前项目可用的 IDEA 服务配置。

找到目标配置后启动 Debug:

使用 $pika-idea-control,以 Debug 模式启动 MyApplication。

插件会复用现有的 Run Configuration,并返回运行实例 ID。

💬 评论区