关于 AI 写代码的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ModStart
V2EX    程序员

关于 AI 写代码的问题

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

    我一直是 Copilot 的重度用户,自动补全的功能用着还是挺好用的。

    现有的 AI 写代码( Cursor 、Github Copilot )示例基本上都是

    • 帮我写一个贪食蛇游戏
    • 帮我写一个处理 xxx 数据的 python 脚本

    有没有可以让大模型直接基于现有的项目继续开发真实需求的?大家有真实使用过吗

    18 条回复    2025-05-13 19:17:27 +08:00
    sentinelK
        1
    sentinelK  
       221 天前
    “让大模型直接基于现有的项目继续开发真实需求的?”

    这个指的是什么?通过提示词直接 agent 整个项目?目前的上下文是不够的。Cursor 目前只有 20 万 token 的上下文。最大的也只有 1Mtoken 的上下文。
    sentinelK
        2
    sentinelK  
       221 天前
    另外,如果你是 Copilot 重度用户,你不可能不知道 Copilot 的 chat 是可以带入 workspace 和自选既有项目代码充当上下文的。另外,如果使用 agent 模式,就不需要自选上下文,他会自动从整个项目中读取。
    ModStart
        3
    ModStart  
    OP
       221 天前
    @sentinelK 我大部分还是在 JetBrains 全家桶下面用 Copilot 。这两天下载了 vscode 试了一下,好像是可以有 agent 模式,试了一下,比如基于我的项目开发一个需求 “帮我给用户增加一个字段生日字段,可以再用户资料修改界面上修改”,不知道是不是对我的项目不熟悉还是什么,好像是没办法完成 修改/新增 这些操作的,可能是对我的项目结构不了解?是不是要自定义通过 prompt 告诉 Copilot 项目结构信息?
    hellodigua
        4
    hellodigua  
       221 天前   2
    我懂你的意思,你是希望看到更复杂一点的开发业务的例子?

    我拿我最近开发的业务举例,我现在基本 80%的代码都是靠 cursor 来完成,比如完成一个模块,我会给 cursor 先给到设计稿,让它完成静态页面;然后给它接口文档和明确的需求,以及其他页面的使用示例,让它模仿并完成对应的模块,给你看看我最近几次提示词是怎么使用 AI 的:





    ragnaroks
        5
    ragnaroks  
       221 天前
    如果你的需求是,已有项目 project1 ,需要新增 xx 接口或 yy 功能

    坏消息:现在的 AI 还不能支持大体量上下文
    好消息:所以普通程序员还不会被大量替代
    sentinlK
        6
    sentinelK  
       221 天前
    @ModStart 提示词需要收束到一定程度。比如“用户资料修改界面”这个描述在代码中有没有对应的?如果没有 AI 就很难建立对应的上下文映射,找不准上下文,结果就更别提了。

    更好的提示词是:帮我把 userInfo 这个界面添加一个生日字段,对应 userInfoEdit 中也要能够修改生日。生日的默认值是 1970-01-01 提交时生日字段名称为 birthDay,用 yyyy-MM-DD 格式。
    yjxjn
        7
    yjxjn  
       221 天前
    @sentinelK 最近我用 windsurf 我发现比 cursor 好,windsurf 会分解步骤,一步一步来,明显效果好于 cursor ,当然可能也许是我用 cursor 少的原因
    sentinelK
        8
    sentinelK  
       221 天前
    @yjxjn 这两个是调教风格细节的不同。自动补全等基本功能的底层都是 claude sonnet 3.5 。

    我是 Copilot 用的最多,因为之前不限量时是年费,目前还没到期。等到期了可能要这二者选一个。
    ModStart
        9
    ModStart  
    OP
       221 天前
    @hellodigua 感谢分享,感觉其实还是要帮助 AI 把需求收到一定的小范围直接让他做具体的事情,发现自己就变成了一个测试,哈哈
    ModStart
        10
    ModStart  
    OP
       221 天前
    @ragnaroks 确实是这种需求,除此之外,还希望让他从头到尾按照项目的风格开发模块功能
    ModStart
        11
    ModStart  
    OP
       221 天前
    @sentinelK 嗯,不知道现在的 Agent 能不能自动完成这些规划,比如有没有什么方法把项目结构/风格预学习好,再自动派活给 cursor
    noyidoit
        12
    noyidoit  
       221 天前
    @ModStart

    1. 用文本加示例的方式写一份"how to contribute"作为固定的提示词/上下文

    2. 善用 Add Selection to Chat 和 Add File to Chat ,这两个功能我现在用得比复制粘贴还多
    ModStart
        13
    ModStart  
    OP
       221 天前
    @noyidoit 感谢,我试试
    BanShe
        14
    BanShe  
       221 天前
    hellodigua
        15
    hellodigua  
       221 天前
    @ModStart 实际上 cursor 现在支持给项目配置各种基础规则,规则越完善 cursor 越省心,参考这个文章: https://zhuanlan.zhihu.com/p/30658663185
    ModStart
        16
    ModStart  
    OP
       221 天前
    @hellodigua 感谢
    Patrick6
        17
    Patrick6  
       221 天前
    ModStart
        18
    ModStart  
    OP
       221 天前
    @Patrick6 谢谢分享
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2476 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 05:10 PVG 13:10 LAX 21:10 JFK 00:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86