前提:
1 、之前是 copilot 2 、直接使用 cursor 打开了一个现有的项目
假设是一个 OA 系统(方便理解)
预期是帮我实现一个离职 API
( 1 )人退出所有内部群 ( 2 )停用代码库账号、wiki 账号 ( 3 )停用跳板机账号 ( 4 )饭卡退款 ( 5 )发送消息
1 、cursor 给出的示例,似乎完全不理解”人“的相关数据有哪些,部分理解的也没有关联到现有的代码上,例如代码库账号、wiki 账号、饭卡等 2 、对于发送消息这个,确实是我没有描述清,我的意思其实是想要系统给这个离职的员工的所有上级领导发送通知,cursor 却是给我提供的 MQ 代码 3 、对于跨服务调用的怎么搞呢? cursor 能不能支持理解多个协作的项目 4 、公司内一些自研框架的使用,能不能理解呢?
我是不是应该更有耐心一些,详细介绍下目前的系统设计?以及更加具体的描述业务逻辑?
2
sunny352787 2 天前
看上去你确实没用对,首先让 Cursor Settings->Features->Codebase indexing 处理完你的项目代码;之后在 composer 里使用 agent 模式,模型用 Claude sonnet ;最后,按你上述的描述写进去再试试
另外,工程里最好添加一个.cursorrules 文件作为项目 AI 的基础要求,描述一下是什么项目用了什么技术,编码规范以及 AI 所扮演的角色,能让 AI 干活儿效率提升很多 |
3
prettybot 2 天前
.cursorrules 很关键
|
4
seagull7558 OP 我把整个 README 文件复制了一份命名为.cursorrules ,确实有改善 感谢指导 @sunny352787
但是发现总会漏掉一些内容 例如有的接口具有多个实现类,生成的时候会丢掉部分实现类的方法实现 |
5
sunny352787 1 天前
@seagull7558 找不到也是正常的,这玩意上下文长度有限,本地索引也不是完全靠谱,而且每个代码文件只会读前三百行还是五百行来着,太长的文件处理的也不好,现在 AI 也就这水平了,别报太大期望,能帮上点忙也就行了
另外 cursorrule 文件可以让 cursor 自己写,而且我还发现 rule 用英文似乎比中文准确率更高,让 AI 用英文编写 rule ,最后加一句“Note: Think and search for information in English, output information in Chinese.”就可以让 AI 用英文处理然后输出中文解释 |
6
seagull7558 OP @sunny352787
还是打算放弃了 首先 java 和 idea 就绑死了(个人习惯哈,我知道很多语言用 vscode 写更舒服),另外一个就是没有推广的文章中介绍的那么经验,当然,对比 copilot 感觉前进了一大步 |
7
sunny352787 1 天前
@seagull7558 copilot 也可以写一个 copilot-instructions.md 放在.github 文件夹里,作用和.cursorrules 一样
|