概述
统一的 AI 界面,结合了“Ask”、“Edit”和“Agent”模式,可帮助您直接在编辑器中编写、编辑和理解代码
Cursor 的统一 AI 界面在一个无缝体验中结合了不同的功能。使用 ⌘I
打开它,使用 ⌘N
创建新的对话。使用输入框中的模式选择器在模式之间切换。
模式
该界面提供三种模式,您可以从模式选择器中选择
您可以在对话期间使用模式选择器或 ⌘.
快捷键在模式之间切换。这种灵活性使您可以适应当前的需求 - 从提出问题到进行更改,再到使用高级工具。
上下文
您可以使用 @ 符号在您的提示中包含相关的上下文。界面将根据您的查询自动建议相关的上下文。
自动上下文 (Beta)
Cursor 可以使用嵌入和自定义模型自动在您的对话中包含相关的代码。它会分析您的提示并包含来自您代码库的最相关的代码,而不是使用 @ 符号手动选择上下文。在“设置”>“功能”>“自动上下文”中启用此功能。
生成 & 应用更改
Cursor 有一个内部训练的自定义模型,能够接受 AI 模型建议的一系列编辑,并在几秒钟内将其应用于包含数千行代码的文件。
这在 Agent 和 Edit 模式下都会自动发生。
在 Ask 模式下,您可以通过单击差异视图右下角的 Apply
按钮来应用更改。
完成更改后,您可以在代码库中查看它们,然后选择接受或拒绝它们,如果您想进一步迭代。
了解更多关于应用的信息
了解更多关于使用 Cursor 的自定义训练模型应用更改的信息。
检查点
对于每次迭代,都会创建一个检查点。您可以通过单击该检查点附近的 checkout
返回到任何以前的版本。如果您不喜欢当前的更改并想恢复到较早的状态,这将非常方便。
聊天记录
通过历史记录访问以前的对话。从 Cursor 标签页右侧的历史记录图标打开它。您将看到过去对话的列表,您可以重新访问、重命名或删除它们。
当界面处于焦点时,使用 ⌘+⌥+L
或 Ctrl+Alt+L
打开。
布局
- 窗格:一个侧边栏,左侧是界面,右侧是您的代码编辑器。
- 编辑器:一个单独的编辑器窗口,类似于正常查看代码。您可以移动它、拆分它,甚至将其放置在单独的窗口中。
- 浮动:一个可拖动的窗口,您可以将其放置在您喜欢的位置
您可以从菜单 > 以 [布局] 方式打开 来更改此设置
迭代 lint
Cursor 使 AI 可以直接访问您代码库中的 linter,这有助于它检查自己的代码以及项目中的现有代码。
当 Cursor 检测到已安装的 linter 标记的问题时,AI 可以智能地尝试自行修复它们,并能够在需要时迭代更改。
这意味着您始终将获得干净、符合规范的代码,而无需手动检查和修复任何问题。
某些语言(如 Rust)要求文件在 lint 错误出现之前保存,这可能会限制此功能在所有语言中的有效性。
常见问题解答
模式之间有什么区别?
Ask 模式帮助您理解和探索代码。使用它来提问、获取解释并了解您的代码库。
Edit 模式专注于对您的代码进行单次编辑。它提供了一个工作区,您可以在其中对文件进行精确的更改。
Agent 模式(默认)结合了这两种功能,并具有额外的工具和推理能力,用于处理复杂的任务。
如何处理长时间的对话?
对于长时间的对话,Cursor 使用较小的模型(如 cursor-small
和 gpt-4o-mini
)总结早期的消息,以保持响应快速和相关。
这种方法有助于确保即使是长时间的对话也能保持响应性和连贯性,而不会丢失早期交流中的关键细节。
我可以在另一台计算机上访问我的对话历史记录吗?
对话历史记录存储在您的本地计算机上,不会存储在 Cursor 的服务器上,也不会与您的 Cursor 帐户关联。
这意味着如果您切换到另一台计算机,您将无法访问以前的历史记录。您只能在最初创建历史记录的计算机上访问您的历史记录。