V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oukichi
V2EX  ›  GitHub Copilot

cursor 写小玩意挺好的,写大项目基本没用,想付费的老哥慎重

  •  1
     
  •   oukichi · 46 天前 · 3023 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 cursor 写了一些很小的个人项目,很方便很快。

    但是用做公司的大项目的时候,基本上回答都是乱的,所谓的 codebase 上下文基本是胡扯:比如,我是.net 的项目但是问问题之后给我的回答却是针对 python 的回答。

    反正目前用了一下午,大项目用 cursor 处于完全不可用的状态。

    这个帖子的目的只是帮各位老哥避雷。

    20 条回复    2024-11-01 02:35:09 +08:00
    csys
        1
    csys  
       46 天前
    。。我极少“问问题”
    都是心里已经想好要写什么了,然后敲出一两个字,或者打注释,让 cursor 帮我填充代码,如果 cursor 填充的代码我不满意的话就会调整提示词直到给出自己想要的代码

    这种我觉得还蛮好用的

    说实话,如果自己脑子里都不知道要写什么的话,让 AI 来帮忙写,感觉有点危险
    oukichi
        2
    oukichi  
    OP
       46 天前   ❤️ 1
    @csys 它的问题在于,codebase 大,很多代码的上下文是互相引用的,很多很简单的东西它上下文显然是不够,给的回答都乱七八糟的(很明显是没法读到整个 codebase 的代码),小代码片段的话其实我用 copilot 的提示也是一样的。
    ziyanghua
        3
    ziyanghua  
       46 天前
    @oukichi cursor 调用的也是其他家的模型,唯一的区别就是本地可能会加上一些指令。主要还是取决于所调用模型的上下文支持程度吧
    jadehare
        4
    jadehare  
       46 天前
    主要是论坛里推广太傻逼了导致对这玩意印象极差,好几个帖子都是说用 cursor 做了个啥项目,点开一看都是别人现成的项目。太弱智了不是我说。
    grzhan
        5
    grzhan  
       46 天前
    感觉这是目前 copilot 类应用的普遍问题:codebase 的上下文限制。
    不过不知道是不是我们这边的错觉,感觉 github copilot 使用下来准确率下降了很多,而 cursor 在写小项目时还是挺理想的。
    billzhuang
        6
    billzhuang  
       46 天前
    mono repo 的话,肯定有问题。
    graetdk
        7
    graetdk  
       46 天前
    @jadehare cursor 真不至于在这推广,本来就是海外的项目,在海外就很火
    drymonfidelia
        8
    drymonfidelia  
       46 天前
    所有 AI 写复杂的代码都不行,特别是碰到冷门一点的技术,像 Avalonia ,GPT4 和 Claude 都连个 Hello World 也写不清楚,每次生成出来的代码都有 Xamarin 的语法、有 Uno 的语法、有 WPF 的语法、有超老版本的 Avalonia 语法,稍微复杂一点的程序几乎没几行代码能用
    iorilu
        9
    iorilu  
       46 天前
    这个看你期望了

    目前的 ai 编辑器基本都要定位到函数级别才有实际作用

    也就是说假如架构你自己来构建, 真到细节函数, 让 cursor 帮助肯定是可以的

    你指望几句话就创建几十个文件以上的项目肯定不现实

    再说了, 无论多大项目, 最后不还是拆到函数级别才能完成开发
    iorilu
        10
    iorilu  
       46 天前
    @drymonfidelia 这肯定的, 模型又不是真懂编程, 无非就是见多了训练材料

    如果本身某种技术训练代码很少, 肯定不会有什么好效果

    目前还是主流 js, python 比较靠谱
    zdw189803631
        11
    zdw189803631  
       46 天前
    我是 注销账号后重新创建,已经白嫖第三次了,等以后不能白嫖了,在淘宝上买,确实好用,这轮椅坐上就下不来了
    iorilu
        12
    iorilu  
       46 天前
    @zdw189803631 多换几个邮箱就是, 只要他还给 14 天试用就能一直白嫖
    zdw189803631
        13
    zdw189803631  
       46 天前
    @iorilu 不换邮箱也行,我都是用的 谷歌邮箱
    kaichen
        14
    kaichen  
       46 天前
    再大的项目,你日常开发也是会在项目管理层面切到比较小的范围。甚至一些需求改动的时候,你要做个小 demo poc 想法,那么这就回归到小项目了。

    在比较小的范围,你改动某个函数实现,某个接口返回数据结构,或者某处界面,你框选,然后提具体的改动内容,比起你自己手动在那敲也是更高效的。

    并且你本来就知道怎么实现的,那么让他先出个初稿,再改吧改吧,也比每个字自己敲快。
    kaichen
        15
    kaichen  
       46 天前
    @drymonfidelia

    有几个技巧,提升他写对的成功率。

    最直接的,@Web ,要求他联网查询再回答。

    遇到冷门的库,你可以把文档 URL 贴给他进行索引,然后 @ 索引的文档名字。具体在 cursor 设置里,可以添加文档,他也内置了一些流行的 py/js 库的文档。

    某个改动有对应代码示例的网页,比如某篇博客,复制 URL , @ 贴 link ,他会去扒拉这篇内容,作为参考。这种对于你用的某个库版本特别老或者特别新的时候,比较有用。
    1up
        16
    1up  
       46 天前
    等现在写小玩意儿这帮人上来了。。。。
    supermama
        17
    supermama  
       46 天前
    我现在基本是让他们先帮我生成一段框架,然后自己往里面填充代码。
    w88975
        18
    w88975  
       46 天前   ❤️ 1
    cursor 我用了有一个多月了,目前离不开,用过市面上很多 ai 辅助工具,cursor 能说是一个比较全面的了,记住,AI 不是 100%准确,他是一个辅助工具,不是说你帮我写个啥项目就完事的,你得充当产品经理及测试的角色。

    AI 是个万能的数据库, 你得通过提示词来提示他该干啥,比如某个函数你要实现的功能,以及给他一定的思路,让他去实现,然后你再测试,找到不足的地方,再进行 debug 修复。

    至于你说的上下文,除了 chat 的上下文,你还得告诉他本页代码某个函数,引用的另一个函数,工具类,把这些文件 @出来,让他去分析,我想没有哪个大模型 AI 随时都在全文分析吧

    再比如,你想要生成一个完整的 UI 界面,不是说一次性生成的,你首先让它先大致生成一个框架,然后再一步一步完善功能。
    比如,我想要做一个发表推文的 UI ,我得这样做。
    1.参考 twitter 的发布 UI , 生成一个 UI 界面,包含输入框,图片选择,tag 按钮,发布按钮。
    2.继续完善 UI ,UI 要支持 PC 和 H5 的兼容性。
    3.图片选择器,tag 选择器,发送按钮都在一行
    4.图片选择器的逻辑:点击之后******
    5.******
    6.点击按钮报错,报错信息:xxxxx ,fix this
    .....

    是一步一步完善的,而且是针对某个功能去完善,这样生成的代码可控且实用。
    哪儿有一步登天的事
    nmap
        19
    nmap  
       45 天前
    之前吹的能对大项目做分析,然后生成最符合上下文的代码,差点就信了
    SmileMachine
        20
    SmileMachine  
       36 天前
    我基本上用 tab 是最多的,这个代码补全比 copilot 要好上不少,可以同时修改多个位置,而且修改完一处会修改下一处,copilot 只能修改一个地方。

    有没有免费的平替推荐?支持多行修改,我其实只要这个功能就够了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1055 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:48 · PVG 06:48 · LAX 14:48 · JFK 17:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.