虽然一些系统使用开源模型如 all-MiniLM-L6-v2,但 Cursor 可能使用 OpenAI 的嵌入模型或专门针对代码调优的自定义嵌入模型。对于专门的代码嵌入,Microsoft 的 unixcoder-base 或 Voyage AI 的 voyage-code-2 等模型适合代码特定的语义理解。 嵌入挑战变得更加复杂,因为嵌入模型有标记限制。例如,OpenA
# 案例三:复杂功能查找// 输入:使用 @Codebase 查找所有与用户认证相关的代码// 收集阶段// 搜集 auth.js、userService.js、authMiddleware.js 等关键文件// 重排序阶段// 优先展示核心认证逻辑,如 authMiddleware 中的 JWT 验证const authMiddleware = async (req, res, next) => { const token = ...
一个用Cursor看代码的小技巧 | 有了 Cursor 之后,学习开源代码的速度简直飞快,有什么不懂的直接问就行,AI 会自己搜索相关代码后给出答案。之前我不知道为啥 Cursor 会有个 Ask 模式,现在才知道只有 Ask 模式支持选择 Codebase(整个代码仓库)作为上下文,专门就是设计用来回答代码仓库相关问题。
Normal模式 vs Agent模式 我常常使用@功能就是把一堆看不懂的文献、或者看不懂的代码文件,都存放到一个文件夹下,然后@codebase,这个工具就会自动的识别该文件夹目录下的所有文件了,不用我一个一个导入让AI“看”了,而是相当于一键指定了它需要看的内容! 2.4 选择...
在现代智能代码编辑器中,代码库索引功能至关重要。其主要目标是让编辑器在用户提问或请求代码建议时,能够快速检索并提供与整个项目相关的上下文信息。Cursor 作为一款集成了 AI 技术的编辑器,不仅继承了 VS Code 的基本功能,还通过对代码库内容进行预处理、嵌入计算和高效检索,使得语言模型可以获得更准确、丰富的上下文...
ASK模式:codebase(代码库索引,代码库上下文搜索);web(联网搜索);grep(代码片段搜索);Read file(读取文件) Manual模式:codebase(代码库索引,代码库上下文搜索);web(联网搜索);grep(代码片段搜索);Read file(读取文件);Rules(将规则添加到上下文);edit(编辑,reapply);delete(删除文件) ...
cursor 的 codeBase 是整个工程 cursor 的 codeBase 是整个工程 cursor 的 codeBase 是整个工程 可能有的伙伴看到这几个字立刻就懂我是什么意思了,对,就是那个你越想越激动的事情。 cursor 的逻辑是,先将工程内的所有代码进行索引和向量化(Embedding),再之后你的所有提问都是基于整个工程给你答案,它会将你的提...
Codebase的互动:在使用composer和chat功能时,多与codebase交互,这有助于深入理解代码的逻辑和结构。 首先,来说说 Cursor 的codebase index功能。它会扫描并索引你的整个项目代码,让 AI 模型可以理解和引用你的代码库。也就是说,当你编写代码时,AI 可以基于整个项目的上下文,为你提供更准确的代码补全、错误检查和重...
Codebase-wide:为代码库范围的问题进行计算嵌入,这个我们默认。 2.2 导入VS Code 扩展 这一步询问的是否需要导入VS Code 扩展,我们需要就点击Use Extensions(使用扩展程序),不需要点击Start from Scratch从零开始。 2.3 数据偏好 Help improve Cursor:帮助改进,允许Cursor收集使用数据,包括聊天问题、代码片段等操作。
@Codebase引入整个 codebase,比如阅读理解整个项目代码或者查找一些特定功能的实现。 @Notepad这个功能我比较少用,常见的用法是开一个 notepad,让 AI 来生成一些功能开发的计划,然后再在具体的代码文件里去引用参考这些计划。 @Lint errors自动修复 lsp 检测到的...