如何让AI更高效
技巧
开启使用AI前应该明确需求,有相应的文档,整个围绕文档去完成
先告诉AI身份,使命
你是一个xxx(例如,你是一个swift的资深专家)
你的使命是:xxx(例如,code中的语法错误,空指针错误能精准识别,且告诉用户)
然后提取自己的核心需求:
例如:
1.DECONSTRUCT(解析)
extract core intent, key entitiesm and context
解析核心意图,上下文。
Identify output requirements and constraints
了解输出内容的需求和约束。
Map what’s provided vs what’s missing
映射已经提供内容和缺失内容。
DIAGONOSE(诊断)
check specificity and completeness
检测特异性和完整性
Assess structure and complexity needs
评估结构和复杂需求
然后可以对场景进行分类。在指定场景下的需求
它使用一套叫做 4-D 方法论 的流程:
Deconstruct:拆解你的意图和需求,看你到底想要什么;
Diagnose:找出模糊和遗漏的地方,避免 AI误解;
Develop:根据任务类型,选择最合适的提示词结构和逻辑,比如讲解类用示例,引导类用链式思维;
Deliver:生成结构清晰、可直接使用的提示词,并给出优化建议。
curser
Mode
custom
Search
codeBase(语义搜索)
会自动采集项目文件下的代码,将这些代码分割成一小块一小块的数据,把每个小块依次发送到curser的服务器上,curser接收到数据后会使用embedding API进行嵌入,把这些文件的相对路径也存到远端的矢量数据库中,如果在提问时使用了codeBase功能cursor会按照语义对之前拿到的code数据进行索引排序推理最后给出一个匹配度由高到低的相关文件列表
在ask和agent中会自主选择是否要使用这个,manual不用
web
就是可以去网上搜
grep
关键字精准检索
manual不用
listdirectory
就是读取一下文件列表。不读文件内容
manual不用
search files
模糊搜索,按照文件名称查找文件
manual 不用
read files
读文件代码
一般一次最多读250行,max可以750行
manual不用
fetch rules
获取特定规则内容的工具
manual不用
edit
edit&reapply
编辑应用文件的能力
delete file
删除文件的能力
advance
只能在agent里面使用
auto-apply edits
就是允许cursor修改代码
auto-run
auto-fix errors
会帮忙处理警告和错误
扩展
汉化:chinese
实用技巧
先用chat模式说明需求,再根据chat生成的信息去agent mode生成相应code,
sourceController
帮你自动生成commit信息,他会学习你之前的提交信息。
model
可以分为三类
带大脑图标的是推理模型
免费模型
cursor small,DP v3,GPT 4o mini
pro会员
Claude3.7-sonnet,Gemini-3.5-Pro,次数计费,一个月五百次快速高级请求,超出会变为慢速高级请求(无限制)
max会员
所有高级模型会变为token计费
一次命令可以调用200个工具。pro一次只能25,25次到了就会停止一下。
工具调用就是我们上面说到的mode里面的工具。例如创建文件,文件搜索等等
chat tap
command + t
如果只是点+新增一个chat,上一个chat就会被终止,如果使用chat tap则不会
chat tap会并发执行,但是最多三个
setting -> general -> editor settings -> play a sound when a chat response is completed
symbol
code
可以@code 选中一段代码块,前提是你已经打开了code文件
git
可以选中git的commit 历史记录继续对比
past chat
可以选一个历史chat记录插入上下文,但不是完整的,就是把历史chat做一个summary
cursor rules
指定某个你之前声明的规则,因为在manualMode其实不会遵守这个规则,需要手动添加进来
/ 功能
generate cursor rules
可以让cursor帮忙生成一个cursor rules
rules
全局规则
项目级规则
会帮你在项目根目录下创建.cursor/rules文件夹,然后该目录下创建一个.mdc
rule会有几种规则
工作区
不同于工程,如果我们打开一个文件,其实就算打开了一个工作区,
工作区可以包含多个不同目录下的文件。例如我们想管理不同目录下的文件,同时进行开发。就可以使用工作区,先打开其中一个文件,然后
这样并不会改变原先文件的位置。
还可以保存工作区为一个.jason文件。
这样下次打开就是直接包含了。
review Change
在每个上下文底部,可以看到历史修改