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

关于 AI 写代码的问题

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

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

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

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

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

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

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

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





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

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

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

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

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

    2. 善用 Add Selection to Chat 和 Add File to Chat ,这两个功能我现在用得比复制粘贴还多
    ModStart
        13
    ModStart  
    OP
       34 天前
    @noyidoit 感谢,我试试
    BanShe
        14
    BanShe  
       34 天前
    hellodigua
        15
    hellodigua  
       34 天前
    @ModStart 实际上 cursor 现在支持给项目配置各种基础规则,规则越完善 cursor 越省心,参考这个文章: https://zhuanlan.zhihu.com/p/30658663185
    ModStart
        16
    ModStart  
    OP
       34 天前
    @hellodigua 感谢
    Patrick6
        17
    Patrick6  
       34 天前
    ModStart
        18
    ModStart  
    OP
       34 天前
    @Patrick6 谢谢分享
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:59 · PVG 14:59 · LAX 23:59 · JFK 02:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.