LogoCursor
Chat

概述

Overview

概览

使用上下文 AI 辅助的自然语言界面,在 Chat 模式中探索、编辑和管理代码。


什么是 Chat?

Chat(之前称为 “Composer”)是 Cursor 的 AI 助手,位于侧边栏中,允许您通过自然语言与代码库交互。您可以提问、请求代码编辑、获取终端命令建议等——这一切都无需切换上下文。


核心功能

理解代码

提出有关陌生代码的问题,获取解释或探索您的代码库。

编辑代码

无需手动导航文件即可进行小范围调整或大规模跨文件修改。

运行命令

根据您的特定用例获取终端命令建议。

自动化工作流

让 Cursor 搜索、推理并执行任务以自动化您的工作流。


快速入门

在侧边栏中按下 ⌘+L (Mac)Ctrl+L (Windows/Linux) 打开 Chat。使用自然语言输入您的请求,AI 将根据请求作出响应。


Chat 能做什么?

  • 构建功能
  • 重构代码
  • 设置新项目

模式

Chat 提供了针对特定任务优化的多种模式:

  • Agent
    允许 Cursor 自动学习您的代码库,并代表您进行全局代码库更改。

  • Ask
    获取有关代码库的解释和答案,并与 AI 一起规划功能。

  • Manual
    使用您提供的上下文进行聚焦编辑。

  • 自定义模式
    创建适合您特定工作流的自定义模式。

您可以通过模式选择器或快捷键 ⌘. 在模式之间切换,以满足当前需求。


上下文

Chat 通过以下方式分析和理解您的代码库:

  • 打开的文件: 当前正在查看的内容。
  • @ 符号: 使用 @ 符号引用特定代码元素。
  • 项目结构: 文件和依赖项的组织方式。

界面会根据您的查询建议相关上下文,以确保响应准确。


代码编辑

当 Chat 提出代码更改建议时:

  • 审查: 在差异视图中查看建议的更改。
  • 应用: 在 Ask 模式下,通过 “Apply” 按钮明确应用更改。
  • 接受/拒绝: 更改完成后,决定保留或丢弃它们。

Cursor 的自定义模型可以在几秒钟内将建议的编辑应用到包含数千行的文件中。

了解更多关于 Apply 的信息。


标签页

使用 Chat 时,您可以同时运行多个对话,并通过标签页在它们之间切换。

按下 ⌘+T (Mac)Ctrl+T (Windows/Linux) 创建新标签页。与聊天历史不同,标签页可以并行执行,不依赖于之前的请求。

Cursor 会智能跟踪所有并行对话,并允许您随时在它们之间切换,同时确保多个标签页不会尝试同时更改同一个文件。


检查点

有时您可能需要恢复代码库的先前状态。Cursor 会在您每次请求时,以及每次 AI 更改代码库时自动创建检查点。

要恢复到先前状态,您可以:

  • 点击先前请求输入框中的 “Restore Checkpoint” 按钮。
  • 在聊天历史的消息左侧悬停时点击显示的 + 按钮。

规则

Cursor 配备了一套精心设计的默认行为,但您可以根据自己的工作流自定义 Cursor 的交互方式及代码更改方式。

了解更多关于 规则 的信息。


模型选择

默认情况下,Cursor 提供 “自动选择” 选项,可以智能选择最适合您请求的高级模型。除非启用了某些增加使用量的设置(如长上下文模式),否则每次请求仅消耗 1 次高级请求。

如果需要更细粒度的控制,您可以从模型选择器中手动选择一个模型。

了解更多关于 模型 的信息。

在使用自定义模式时,您还可以为每种模式选择固定的模型,例如为规划模式选择 o1


历史记录和成本

聊天历史已移至命令面板。您可以通过 Chat 的 “Show history” 按钮访问历史记录,也可以在命令面板中运行 “Show Chat History” 命令。

对于基于使用量定价的模型,可以通过点击历史图标查看成本明细。


代码审查

通过内置的差异视图,代码审查变得更加简单。在每次对话结束时,您可以点击 “Review changes” 按钮访问该视图。


管理长对话

对于长时间对话,Cursor 使用较小的模型总结早期消息,以保持速度和相关性,同时保留关键信息。

当接近上下文窗口限制时,Chat 会建议启动一个新对话,并参考当前对话。


问题解答

Composer 怎么了?

在早期版本的 Cursor 中,我们有两个独立的概念:Chat 和 Composer。Chat 是一个只读界面,类似于现在的 Ask 模式,而 Composer 就是现在的 Manual 模式。随着 Agent 模式的加入,以及 AI 自动学习代码库能力的出现,我们决定将 Chat 和 Composer 合并为一个统一的界面,并称之为 Chat。

Chat 完成处理后可以收到通知吗?

可以。您可以在 设置 → 功能 → Chat → 播放完成音效(测试功能)中启用声音通知。

长时间对话如何处理?

对于长时间对话,Cursor 使用较小的模型总结早期消息,以保持快速响应,同时保留关键细节。

我可以在另一台电脑上访问对话历史吗?

不可以。对话历史存储在本地,不与您的 Cursor 账户绑定,因此只能在创建历史的电脑上访问。

如何更改默认的 Chat 模式?

您可以在 设置 → 功能 → Chat → 默认 Chat 模式 中设置为您偏好的模式或最近使用的模式。