AI生码率统计插件
具体用于实时统计每次commit中人工和AI编写代码的比例
一、安装
1.1 VSCode接入
VSCode用户(如使用Agent插件)可以直接在VSCode应用商店中下载,搜索“AI生码率统计”,如图,点击安装即可:
1.2 Cursor接入
Cursor用户同样可以在市场中搜索来直接下载(如果没搜到,可以尝试列表滚动往下面翻,可能藏在下面)
左下角出现红色的区域显示“AI代码统计 - 配置不完整”即为导入成功
1.3 Claude Code接入
Claude Code用户如使用支持VSCode插件的IDE也可使用,本插件在点击一键配置后会自动在项目中生成对应的hook用于执行切换git作者
二、开始使用
2.1 一键配置
对于未配置过的项目,左下角会飘红,点击一键配置即可
配置成功后,左下角会显示代码编写行数和比例,然后就可以开始写代码了
2.2 实际演示
首先和AI对话,让他写一些代码,可以看到,AI执行了一个切换git作者的命令,同时左下角的统计栏也有了实时更新的行数和AI生成代码比例
这个时候我们觉得还有东西得手动改,于是人工手动改了一行,可以看到下面的状态栏的“人工”多了一行
如果觉得AI改的不对,我们手动再二次修改AI编写的代码,可以看到状态栏更新,人工的行数从1行变成0,二编的行数从0变为1
二编即为人工修改AI代码,如果是AI修改了人工写的代码,依旧会被算作AI
当我们修改完成后,我们可以提交代码,可以看到,提交的信息上带上了生成代码比例的信息。同时在提交成功后,统计栏数据会归零,开始下一轮commit维度的统计
如果有数据统计回收需求,可以将仓库组接入webhook,可以通过报表看到数据,具体参考https://alidocs.dingtalk.com/i/nodes/Qnp9zOoBVBDEydnQU5yokjkw81DK0g6l
三、使用注意事项⚠️
不要在AI写代码的时候人工同时编写代码,可能造成数据误差
如果关闭编辑器,会导致统计数据丢失,建议commit完成后再关闭
Cursor和Claude Code是通过hooks来触发git作者切换操作的,如果是其它IDE,会通过规则触发,当上下文过长或有其他规则覆盖时可能存在AI幻觉问题,导致统计数据不准
插件初始化时,请保证所有修改已经提交,否则可能造成误差
如果觉得统计数据不对,可以点击“配置”按钮,强制重置统计数据
当单文件超过5000行时,部分机型可能存在卡顿问题,这是git的diff算法本身性能消耗导致的,不建议针对超大文件进行编辑
四、问题自查
Q1: 为什么commit信息上没有AI生码统计数据?
需要检查husky是否配置正确。特别是.husky目录中是否存在pre-commit、prepare-commit-msg、post-commit三个钩子
Q2: 为什么统计数据不准确
可能是AI写的时候人工正在编写,或者初始化进入的时候就存在了一些未提交的修改。同样也有可能是AI没有真正切换作者
Q3: 为什么没有真正切换作者
通过规则执行会有一定的AI幻觉问题,建议使用Cursor或Claude Code等有hooks功能的IDE来确保稳定触发
Q4: 打字卡顿怎么办?
可能文件行数过多,如5000行+,可以关闭撤销检测以提升性能体验,但是会影响准确度
可能与电脑性能有关
可能打开了输出,log较多会影响打字,建议切换到终端
Q5: husky安装失败
建议重启IDE重试,偶尔会出现这种情况
| |