概述
自然语言界面,用于在聊天模式下通过上下文 AI 帮助探索、编辑和管理代码
什么是 Chat?
Chat(以前称为“Composer”)是 Cursor 的 AI 助手,位于您的侧边栏中,可让您通过自然语言与代码库进行交互。您可以提出问题、请求代码编辑、获取终端命令建议等 - 所有这些都无需切换上下文。
核心能力
了解代码
询问有关不熟悉代码的问题、获取解释或浏览您的代码库
编辑代码
进行小的调整或大的多文件更改,而无需手动导航文件
运行命令
获取针对您的特定使用案例的终端命令建议
自动化工作流程
让 Cursor 搜索、推理和执行以自动化您的工作流程
开始
使用 (Mac) 或 (Windows/Linux) 访问侧边栏中的聊天。用自然语言输入您的请求,AI 将做出相应的响应。⌘+L``Ctrl+L
我可以用 Chat 做什么?
构建功能
Chat 能够了解您的代码库并代表您对其进行更改。这是实现新功能的强大方法,也是功能请求的完美工具。
只需使用代理模式向聊天室解释您希望它实现的功能。Chat 将查看您的代码库和任何相关文件,并建议对这些字段进行任何必要的更改。
除了代码修改之外,Chat 还可能会建议其他更改,例如添加新文件或使用程序包管理器添加程序包。
重构代码
通过深入了解您的代码库以及每个组件如何组合在一起,Chat 可以帮助您重构代码库。
向聊天室解释您的代码库的当前结构,以及您想要进行的更改。代理可以读取相关代码、规划其更改并实施它们,使重构和项目重组变得轻而易举。
设置新项目
Chat 非常擅长帮助您启动新项目!
告诉聊天室您想要构建什么样的项目,并解释您对所需技术堆栈的任何具体要求,代理将开始为您工作,创建项目结构,安装依赖项,甚至编写初始代码,让您尽快开始。
模式
Chat 提供针对特定任务优化的不同模式:
代理 允许 Cursor自主学习您的代码库,并代表您进行代码库范围的更改
自定义模式
创建自定义模式以适应您的特定工作流程
](https://docs.cursor.com/chat/custom-modes)
使用模式选择器或快捷方式在模式之间切换,以满足您当前的需求。⌘.
上下文
Chat 通过分析以下内容来理解您的代码库:
- 打开的文件:您当前正在查看的内容
- @-symbols:使用@-symbols 引用特定的代码元素
- 项目结构:文件和依赖项的组织
该界面会根据您的查询建议相关上下文,从而确保准确响应。
代码编辑
当 Chat 建议更改代码时:
- Review:在差异视图中查看建议的更改
- 应用:在“询问”模式下,使用“应用”按钮显式应用更改
- 接受/拒绝:进行更改后,决定是保留还是放弃更改
Cursor 的自定义模型可在几秒钟内将建议的编辑应用于包含数千行的文件。
了解有关 Apply 的更多信息详细了解 Cursor 用于应用更改的自定义训练模型。
制表符
使用 Chat 时,您可以一次运行多个对话,并使用 Tab 在它们之间切换。
为此,只需点击 (Mac) 或 (Windows/Linux) 创建一个新选项卡。与聊天历史记录不同,选项卡可以并行执行,并且不依赖于之前的请求。⌘+T``Ctrl+T
Cursor 将智能地跟踪所有同时进行的对话,并允许您随时在它们之间切换,同时确保多个选项卡不会尝试一次更改相同的文件。
检查站
有时,您可能希望恢复到代码库的先前状态。Cursor 通过在您发出的每个请求以及每次 AI 更改您的代码库时自动创建代码库的检查点来帮助您解决这个问题。
要恢复到以前的状态,您可以:
- 单击上一个请求的输入框内出现的按钮,如下所示
Restore Checkpoint - 单击悬停时在聊天历史记录中消息左侧显示的 + 按钮

规则
Cursor 开箱即用,具有一组精心设计的行为,但您可以自定义 Cursor 以适应您的特定工作流程,包括它与您的交互以及它如何更改您的代码。
了解有关规则的更多信息了解 Cursor 用于自定义 AI 行为的“规则”系统。
型号选择
默认情况下,Cursor 有一个“自动选择”选项,它将智能地为您的请求选择最佳高级型号。这将始终按原样使用 1 个高级请求,除非您启用了某些设置来增加此请求,例如长上下文模式。
如果要更精细地控制使用的模型,可以从模型选取器中手动选择模型。
了解有关模型的更多信息了解 Cursor 的不同 AI 模型以及如何在它们之间切换。
使用自定义模式时,您还可以为每个模式选择一个固定模型,例如为模式选择。o1``Planning
历史和成本
聊天历史记录已移至命令面板。您可以通过 Chat 中的 “Show history” 按钮以及运行命令面板中的 “Show Chat History” 命令来访问它。对于采用基于使用量的定价的模型,请单击历史记录图标查看成本明细。

代码审查
现在,通过每个对话结束时的内置差异视图,查看代理代码变得更加简单。您可以通过单击对话结束时的Review changes 按钮来访问它。
管理长时间的对话
对于扩展对话,Cursor 使用较小的模型总结早期的消息,以保持速度和相关性,而不会丢失上下文。
当接近上下文窗口限制时,Chat 建议参考当前对话开始新的对话。

导出聊天
通过将对话导出为 markdown 格式,轻松分享您的对话。导出内容包括:
- 所有对话文本
- 代码块和代码片段
- 讨论的完整背景
这使得与您的团队共享解决方案、记录决策或存档重要对话变得简单。
复制聊天
复制聊天以分支对话并探索替代方法,同时保留原始线程:
- 导航到对话中的任何消息
- 点击三点菜单
- 从那时起开始新聊天
这将保留您的原始对话,同时让您探索替代解决方案或方法。
问题
作曲家怎么了?
在旧版本的 Cursor 中,我们有两个独立的概念:聊天和作曲家。聊天是一个只读界面,就像Ask 模式一样,而 Composer 就是我们现在所说的Manual 模式。随着 Agent 模式的加入,以及 AI 现在能够自行学习您的代码库的想法,我们决定将 chat 和 composer 合并到一个界面中,并将其称为 Chat。
Chat 处理完成后,我能否收到通知?
是的,启用来自 → → → 的声音通知(Beta 版功能)Settings``Features``Chat``Play sound on finish
如何处理长时间的对话?
对于长时间的对话,Cursor 使用较小的模型汇总早期的消息,以保持响应能力,同时保留关键细节。
我可以在另一台计算机上访问我的对话历史记录吗?
不,对话历史记录存储在本地,不与您的 Cursor 帐户绑定,因此它仅在创建它的计算机上可用。
如何更改默认聊天模式?
从设置→功能→聊天→默认聊天模式中将默认模式设置为您的首选模式或最近使用的模式。
