- 主题:有使用过augmentcode的么,看别的论坛说超越cursor了
我用过, 全局性比cursor强, 看网上说它对上下文的限制是200K,而cursor是60K.
不过具体到某个局部的实现, 它不如cursor, 不清楚为什么
--
FROM 124.79.64.*
你这个还是领域相关的, 我写的是RTL与C, C++的混合代码
这方面AI应该没怎么被喂过很多代码,所以有很多常识性的错误,比如sv里import一个C里面的函数, SV里的一个bit [1:0], 在C侧应该是svBitVecVal*, 但ai容易把它搞成char, 还有相互调用的限制。 绝大多数仿真器是不允许C侧直接调用一个SV中的function的, 需要SV先调用C侧的函数,再在C侧函数里调SV中的函数。 因为ai理解有错,所以写出来的架构和数据流也经常问题。哪怕告诉他这些限制,它还是会犯一些小错。关键在于我不知道AI哪些理解有误,这是需要使用经验的积累的, 用的多了就知道AI对哪些理解有误,这样就能提高效率。
augment对于全局的理解比cursor好,我认为还是有用的,一个大的项目,它分解的比较好。然后局部的实现可以再用cursor来写。
当然人厉害,用什么工具都厉害
【 在 lvsoft 的大作中提到: 】
: 我来review。我现在已经基本不看ai写了啥代码了。我现在review ai的review。
: 那些提交低谷都是我重度参与的结果。人就是这里面的瓶颈。
: 而且说实话,你真的用到我这个强度你就会理解,根本就不需要你来review。ai啥都明白,它设计的架构没任何问题。比如涉及的需要密码的场合,我让它先存config.yaml里面临时过度下方便我调试,结果它干的不情不愿的,我强迫他这么干,它起手就是argon2,把这个文件加gitignore,仓库里只有config.yaml.sample,还一直给我强调怕我把这个文件提到git。
: ...................
--
FROM 124.79.64.*
架构上的东西是非常重要,但这需要AI对这个领域要比较深的理解,这样他才会有个60分的东西出来,人工再指导迭代一下,很容易达到90分, 可能自己写也就80分。
但在有些领域,AI训练的语料明显是不够的,这时候出来的设计大方向是有问题的。
自顶向下的设计方法是非常好的, 和AI一起工作, 先让他写arch spec,再design spec, 再module spec, 再实现和UT。 我年初的时候用cursor (sonnet 3.5)尝试过,但不太成功,我设计的是一个比较复杂的软硬件协同模型(一半是RTL一半是CPP), 两者互为一体。我对一些细节也没有思考清楚,或者没考虑到,所以代码都写的差不多了,才发现性能有问题,要推翻重来。输入了很多细节,但只要有一些细节没提到,AI就出错。
我觉得你能发挥AI最大的作用,前提还是你对你自己做的东西比较清楚,哪怕AI有不足可以比较清楚的说清楚。这个是要很多积累的。
而我在做一些探索性的feature时,我并不清楚全部细节,遗漏了一些东西,那么出来的东西完全不对。
【 在 lvsoft 的大作中提到: 】
: 跟这个关系不大。
: 我这里因为项目很复杂了,ai的上下文是装不下的,所以你说的这种错误比比皆是。
: 这么说吧我现在都是关linter写的,因为只要它一做事情马上就是上百个错误,linter满江红已经没意义了。
: ...................
--
FROM 124.79.64.*