如何使用AI聊天?

分类:AI功能使用 浏览:5,234 次 更新时间:2024-12-08

Cursor的AI聊天功能是一个强大的编程助手,让您可以直接在编辑器中与AI进行对话,解决编程问题。本教程将详细介绍如何使用Cursor Chat功能,包括基本操作、上下文引用、Apply功能等实用技巧,帮助您充分利用AI助手提升编程效率。

1. 打开AI聊天窗口

Cursor提供了多种方式打开AI聊天窗口:

快捷键方式

# Windows/Linux
Ctrl + L

# macOS  
Cmd + L

手动打开

  • 点击编辑器右侧的AI面板图标
  • 聊天窗口会以侧边栏的形式呈现在编辑器右侧
  • 窗口打开后会自动聚焦到聊天输入框

💡 小贴士

您也可以通过点击"更多"按钮,然后选择"在编辑器中打开聊天",将聊天功能作为编辑器标签页使用。

2. 基本聊天功能

发送消息

  • 在输入框中输入您的问题或指令
  • Enter 键发送消息
  • AI会生成回复,您可以继续提问或要求澄清

多轮对话

Cursor Chat支持多轮对话,这意味着:

  • AI会记住之前的对话内容
  • 您可以基于前面的回答继续深入讨论
  • 适合解决复杂的编程问题

编辑历史消息

您可以返回任何之前的用户消息进行编辑和重新运行查询,这将覆盖后续消息并生成新的回复。

3. 上下文引用功能

为了让AI提供更准确的答案,您需要提供相关的上下文信息。Cursor提供了强大的@符号引用功能:

默认上下文

默认情况下,Cursor Chat会将当前文件作为上下文。您可以在输入框上方的标签中看到将要包含的上下文。

@ 符号引用

在聊天输入框中输入@符号,可以引用以下类型的上下文:

代码相关

  • @Code - 引用当前文件中的特定代码片段
  • @Files - 引用整个文件的内容(包括图像文件)
  • @Folders - 引用整个文件夹中的所有文件
  • @Codebase - 扫描整个代码库提供全面上下文

Git相关

  • @Git - 引用Git相关信息
  • PR(主分支差异)
  • 待提交的修改
  • 已提交的Commit

外部信息

  • @Web - 搜索和引用网络上的信息
  • @Doc - 引入技术文档拓宽AI知识面

使用示例

# 引用特定文件
@Files src/components/Button.tsx 如何优化这个组件的性能?

# 引用代码库
@Codebase 这个项目的整体架构是怎样的?

# 搜索网络信息  
@Web React 18的新特性有哪些?

4. Apply功能 - 应用代码建议

Apply是Cursor Chat的独特功能,让您可以轻松将AI生成的代码直接应用到项目中。

如何使用Apply

  1. AI回复包含代码块时,代码块右上角会出现播放按钮
  2. 点击播放按钮应用代码建议
  3. Cursor会自动编辑您的文件以整合生成的代码

接受或拒绝更改

  • 应用代码后,您可以查看修改的diff内容
  • 点击代码块右上角的"接受"或"拒绝"按钮
  • 快捷键:Ctrl/Cmd + Enter 接受,Ctrl/Cmd + Backspace 拒绝

⚠️ 注意

虽然Apply功能很便捷,但对于明确的代码修改需求,建议使用专门的功能:

  • Cmd/Ctrl + K - 适合局部代码修改
  • Composer - 适合全局跨文件修改

5. 模型选择

您可以通过模型切换器选择不同的AI模型:

  • Ctrl/Cmd + / 切换模型
  • 默认使用OpenAI的GPT-4模型
  • 选择的模型会为未来会话保存

6. 聊天历史管理

查看历史

  • 点击AI面板右上角的"之前的聊天"按钮
  • 或按 Ctrl/Cmd + Alt/Option + L

管理聊天记录

  • 点击任意聊天线程返回查看消息
  • 点击铅笔图标修改线程标题
  • 悬停时点击垃圾桶图标删除线程

7. 适用场景

Cursor Chat特别适合以下使用场景:

  • 🎓 学习新技术 - 解答编程概念问题,学习新框架和技术栈
  • 💡 获取建议 - 获取代码建议和最佳实践指导
  • 🔍 调试排错 - 调试代码问题和错误排查
  • 📖 代码解释 - 理解复杂代码逻辑和架构设计

8. 高级功能

AI修复功能

  • 悬停在编辑器错误上,点击蓝色AI修复按钮
  • 快捷键:Ctrl/Cmd + Shift + E
  • 自动修复代码中的linter错误

代码库索引搜索

  • Ctrl/Cmd + Enter 发送消息时会扫描索引的代码库
  • 提供embedding模式和reranker模式
  • reranker模式在总结项目信息时效果更好

设置自定义

Cursor设置 > 功能 > Chat 中可以自定义:

  • 始终搜索网络获取答案
  • 添加聊天淡入动画
  • 自动滚动聊天
  • 窄滚动条显示
  • 新聊天时显示历史记录

✅ 使用建议

为了获得最佳的AI聊天体验:

  • 提供清晰、具体的问题描述
  • 合理使用上下文引用,既不要太少也不要太多
  • 善用多轮对话逐步深入问题
  • 结合Apply功能快速应用代码建议

下一步

掌握AI聊天功能后,建议查看以下内容: