我一直是 Copilot 的重度用户,自动补全的功能用着还是挺好用的。
现有的 AI 写代码( Cursor 、Github Copilot )示例基本上都是
有没有可以让大模型直接基于现有的项目继续开发真实需求的?大家有真实使用过吗
![]() |
1
sentinelK 35 天前
“让大模型直接基于现有的项目继续开发真实需求的?”
这个指的是什么?通过提示词直接 agent 整个项目?目前的上下文是不够的。Cursor 目前只有 20 万 token 的上下文。最大的也只有 1Mtoken 的上下文。 |
![]() |
2
sentinelK 35 天前
另外,如果你是 Copilot 重度用户,你不可能不知道 Copilot 的 chat 是可以带入 workspace 和自选既有项目代码充当上下文的。另外,如果使用 agent 模式,就不需要自选上下文,他会自动从整个项目中读取。
|
![]() |
3
ModStart OP @sentinelK 我大部分还是在 JetBrains 全家桶下面用 Copilot 。这两天下载了 vscode 试了一下,好像是可以有 agent 模式,试了一下,比如基于我的项目开发一个需求 “帮我给用户增加一个字段生日字段,可以再用户资料修改界面上修改”,不知道是不是对我的项目不熟悉还是什么,好像是没办法完成 修改/新增 这些操作的,可能是对我的项目结构不了解?是不是要自定义通过 prompt 告诉 Copilot 项目结构信息?
|
![]() |
4
hellodigua 35 天前 ![]() |
![]() |
5
ragnaroks 35 天前
如果你的需求是,已有项目 project1 ,需要新增 xx 接口或 yy 功能
坏消息:现在的 AI 还不能支持大体量上下文 好消息:所以普通程序员还不会被大量替代 |
![]() |
6
sentinelK 35 天前
@ModStart 提示词需要收束到一定程度。比如“用户资料修改界面”这个描述在代码中有没有对应的?如果没有 AI 就很难建立对应的上下文映射,找不准上下文,结果就更别提了。
更好的提示词是:帮我把 userInfo 这个界面添加一个生日字段,对应 userInfoEdit 中也要能够修改生日。生日的默认值是 1970-01-01 提交时生日字段名称为 birthDay,用 yyyy-MM-DD 格式。 |
![]() |
7
yjxjn 35 天前
@sentinelK 最近我用 windsurf 我发现比 cursor 好,windsurf 会分解步骤,一步一步来,明显效果好于 cursor ,当然可能也许是我用 cursor 少的原因
|
![]() |
8
sentinelK 35 天前
@yjxjn 这两个是调教风格细节的不同。自动补全等基本功能的底层都是 claude sonnet 3.5 。
我是 Copilot 用的最多,因为之前不限量时是年费,目前还没到期。等到期了可能要这二者选一个。 |
![]() |
9
ModStart OP @hellodigua 感谢分享,感觉其实还是要帮助 AI 把需求收到一定的小范围直接让他做具体的事情,发现自己就变成了一个测试,哈哈
|
![]() |
12
noyidoit 34 天前
@ModStart
1. 用文本加示例的方式写一份"how to contribute"作为固定的提示词/上下文 2. 善用 Add Selection to Chat 和 Add File to Chat ,这两个功能我现在用得比复制粘贴还多 |
![]() |
14
BanShe 34 天前
|
![]() |
15
hellodigua 34 天前
@ModStart 实际上 cursor 现在支持给项目配置各种基础规则,规则越完善 cursor 越省心,参考这个文章: https://zhuanlan.zhihu.com/p/30658663185
|
![]() |
16
ModStart OP @hellodigua 感谢
|
![]() |
17
Patrick6 34 天前
https://ecn5ehmm9iou.feishu.cn/wiki/AXQHwCKemi7jVTklyDNcgVoxnQf
这个 cursor 使用指南写的还可以 |