大家在使用NB CLI过程中遇到那些问题,又是如何解决的,让我们一起来分享吧。
我在使用opencode中使用NB CLI创建数据模型,出现如下情况:
- 创建枚举值失败,枚举值缺失
- 创建流水号(自动编码)字段失败,显示是string字段类型
- 创建关联表时,外键命名不规范
- 字段命名不规范
- 没有把创建人,创建时间,最后修改人,最后修改时间 字段创建出来
反思上面失败的原因,可能主要原因使用的国内模型能力不足,而使用国外模型,太贵也不方便;当然模型能力是问题一方面,另外就是模型在一次性创建表数量越多,表现越差;生成的表也不符合我的规范。
面对上面问题,下面是我的解决办法:
迭代多轮数据模型skills解决了我的问题,迭代过程如下:
迭代1:我把自己常用的数据模型规范文档,直接扔给AI,让AI先帮我设计一个数据模型skills,在创建表时调用该skills,第一个版本的数据模型skills就是一个skills.md, 只是把的规范转换成了md格式。用这skills创建表,效果不是很理想。
迭代2:给这个项目装一个创建skills的skills,对原来的数据模型进行重构,调整为主skills和reference,针对自动编码,关系表,命名规范等作为reference,供主skills按需调用。经过本轮迭代,NB CLI创建的表基本满足我的要求了。
迭代3:当我开视用NB CLI创建UI的时候,发现缺失字段或字段类型不正确需要再次调用数据模型skills的时候,发现skills之间也需要联调。当然,我自己没有能力解决这些问题,就让AI解决吧,AI一轮检查,提供了新的解决方案,设计NB 顶层治理skills,当设计的功能跨skills,例如我直接让AI帮我在NB中实现某个功能,它需要创建表,设计UI,工作流,这时会跨多个skills,那就需要协调调用不同的skills,解决不同skills之间的执行顺序。
skills还在迭代过程中,通过skills能够很好的弥补部分大模型能力不足的问题,也能保证数据表规范统一,UI风格统一,这样的一致性风格,不仅解决了我之前遇到的问题,也让开发更加顺畅,愿我经验分享对你有帮助,也期待更多小伙伴也能分享你们的经验。
1 Like
你好,请问你是否有尝试过我们官方提供的 Skill?
尝试了,我觉得用GPT5或Claude创建表可能不会出现我遇到的问题,我同事用GPT5.5,反馈使用官方自带skills就可以,但是我用的是国内模型,模型能力不足,如果不使用我自定义的skills,创建出来的表字段就会遇到我上面提到的问题。
