用 ai 修复 ai 写出来的 bug

文章目录

    正在用 ai 重构一套大型 mes 系统,这可能是我用 ai 搞的最大的工程。

    首先我从一个大模块开始迁移重构,这个模块包含5个子模块,25个功能点。

    为了避免浪费 token,我让 ai 先实现一个功能点。主要是为了看看是否跟预期一致,如果没有大问题,再基于这个提示词去完成剩下的功能。

    果然遇到了跟预期不符的问题。数据列表页面的搜索项,及表格列名跟原功能不符。很奇怪,这种照葫芦画瓢的工作为啥 ai 会搞错呢?🤔

    这次我没有选择直接手动修正。而是让 ai 在修复的同时,给出原因,说明为何会出现这个 bug,以及如何在提示词中规避这类问题。

    ai 给出的问题分析很有趣,主要有两点:

    一是,ai 觉得原项目中有的名词不准确,所以在重构时修正了。
    二是,原项目代码文件是 gbk 编码,在分析时,默认用 utf8 解码时,遇到中文会变成乱码,ai 会误以为是没有文字说明。就会依照英文编码去推测中文字段名称。而原项目的变量名又起的很乱,如果直译,就会出现问题。

    然后 ai 在提示词文件中补充了规避方式,一是严格按照原界面来实现,二是在遇到中文乱码时使用 gbk 解码。

    我觉得这才是用 ai 修复 bug 的正确方式。一定要让 ai 分析出 bug 产生的原因,然后基于提示词规避。而不是靠人工去直接修复。毕竟这种大型的项目不可能靠人工去编码实现,主力还得是 ai,那么完善提示词就是第一重要的事情。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式