关于使用 Codex 进行大型项目开发时遇到的问题
RT ,一直在使用 AI 进行编码工作,目前使用的是 Codex Pro 版本。随着项目规模逐渐扩大,一些问题也开始逐渐显现。
1. 全局提示词作用有限
针对这个问题,我已经尝试过多种方式优化全局提示词,包括但不限于精简提示词、对提示词进行功能分区等,但实际效果仍然不够理想。
具体问题: 已经在提示词中明确要求,编码完成后必须使用相关工具对代码进行格式化,但实际执行过程中仍然无法保证这一要求得到贯彻。
2. 代码质量逐渐下降
这个问题实际上也可以归属于第一个问题,但随着项目代码量的增加,其表现变得更加明显。
具体问题: 已经在提示词中提供了 MyBatis-Plus 的使用示例,并明确规定了相关编码规范,但 AI 仍然会出现不符合项目规范的写法。
例如,在 Mapper 接口中直接使用注解编写简单 SQL ,而不是按照项目既定的方式编写 SQL 。假设需要查询学生表中的 id 和 name 字段,AI 可能会直接在接口中写入:
@Select("select id, name from student where id = #{id}")
3. 代码风格缺乏统一性
这也是第二个问题的延伸。随着项目规模不断扩大,后续生成的代码越来越难以保持统一的编码风格和实现规范,导致不同模块、不同功能之间的代码一致性逐渐下降。
想请教的问题
针对以上三个问题,有哪些比较成熟、有效的最佳实践?