RT ,一直在使用 AI 进行编码工作,目前使用的是 Codex Pro 版本。随着项目规模逐渐扩大,一些问题也开始逐渐显现。
针对这个问题,我已经尝试过多种方式优化全局提示词,包括但不限于精简提示词、对提示词进行功能分区等,但实际效果仍然不够理想。
具体问题: 已经在提示词中明确要求,编码完成后必须使用相关工具对代码进行格式化,但实际执行过程中仍然无法保证这一要求得到贯彻。
这个问题实际上也可以归属于第一个问题,但随着项目代码量的增加,其表现变得更加明显。
具体问题: 已经在提示词中提供了 MyBatis-Plus 的使用示例,并明确规定了相关编码规范,但 AI 仍然会出现不符合项目规范的写法。
例如,在 Mapper 接口中直接使用注解编写简单 SQL ,而不是按照项目既定的方式编写 SQL 。假设需要查询学生表中的 id 和 name 字段,AI 可能会直接在接口中写入:
@Select("select id, name from student where id = #{id}")
这也是第二个问题的延伸。随着项目规模不断扩大,后续生成的代码越来越难以保持统一的编码风格和实现规范,导致不同模块、不同功能之间的代码一致性逐渐下降。
针对以上三个问题,有哪些比较成熟、有效的最佳实践?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.