第三章:Cursor 的灵魂 —— AI 功能详解
← 上一章 | 返回目录 | 下一章 →
这是本教程最重要的一章。Cursor 之所以强大,核心就在于它内置的 AI 功能。
Cursor 提供了三种主要的 AI 交互方式:
| 功能 | 快捷键 | 适用场景 |
|---|---|---|
| Chat 聊天 | Ctrl+Shift+L | 对话式交互,适合复杂需求、提问、创建项目 |
| Inline Edit 行内编辑 | Ctrl+K | 快速修改选中的代码片段 |
| Tab 智能补全 | Tab | 边写边补全,自动续写代码 |
3.1 Chat 聊天面板(核心功能)
Chat 面板是你和 AI 对话的地方,也是 Cursor 最核心的功能。
打开 Chat 面板
- 快捷键:
Ctrl+Shift+L - 或者点击右侧边栏的聊天图标
- Chat 面板会出现在编辑器右侧
Agent 模式 vs Ask 模式
在 Chat 面板顶部,你会看到模式选择。这两个模式的区别非常重要:
🤖 Agent 模式(推荐新手使用)
Agent 模式下,AI 不仅会回答你的问题,还会直接动手操作:
- 自动创建文件和文件夹
- 自动编写和修改代码
- 自动在终端执行命令(比如安装依赖)
- 自动修复代码错误
使用场景举例:
你说:
帮我创建一个 Python 猜数字游戏AI 会:自动创建
guess_number.py文件,写好完整代码,甚至帮你运行测试。
📖 Ask 模式
Ask 模式下,AI 只会回答问题和给建议,不会直接修改你的文件:
- 解释代码的含义
- 分析代码中的问题
- 提供解决方案和建议
- 回答技术问题
使用场景举例:
你说:
解释一下这段代码是做什么的AI 会:详细解释代码逻辑,但不会修改任何文件。
💡 建议:初学阶段推荐使用 Agent 模式,让 AI 直接帮你干活。等熟练后再根据需要切换模式。
选择 AI 模型
在 Chat 面板中,你可以选择不同的 AI 模型。常见选项:
| 模型 | 特点 | 建议 |
|---|---|---|
| Claude Sonnet | 聪明、擅长写代码 | ⭐ 推荐日常使用 |
| GPT-4o | 综合能力强 | 适合通用任务 |
| Claude Haiku / GPT-4o-mini | 速度快,消耗额度少 | 适合简单问题 |
💡 建议:初学者选 Claude Sonnet 即可,它在代码生成方面表现优秀。
开始你的第一次 AI 对话
让我们试试用 Chat 创建一个程序:
- 按
Ctrl+Shift+L打开 Chat 面板 - 确认模式为 Agent
- 在输入框中输入:
帮我创建一个 Python 猜数字游戏:
- 随机生成 1-100 的数字
- 用户输入猜测的数字
- 提示"大了"或"小了"
- 猜对了显示恭喜和猜了几次
- 按回车发送
- 观察 AI 如何自动创建文件并编写代码
- AI 完成后,在终端运行
python guess_number.py试试看
3.2 用 Chat 实现常见任务
任务一:让 AI 创建完整项目
请帮我创建一个个人记账本的 Python 程序,要求:
- 可以添加收入和支出记录
- 可以查看所有记录
- 可以查看总收入、总支出和余额
- 数据保存到文件中,下次打开还在
任务二:让 AI 解释代码
当你看到一段看不懂的代码时:
- 选中那段代码
- 按
Ctrl+Shift+L将代码发送到 Chat - 输入:
请用通俗易懂的方式解释这段代码的作用
任务三:让 AI 修复报错
当你运行代码遇到报错时:
- 复制终端中的错误信息
- 在 Chat 中粘贴错误信息
- 输入:
运行代码时出现了这个错误,请帮我修复 - 在 Agent 模式下,AI 会自动修改代码
💡 技巧:Cursor 的终端报错信息旁边通常会有一个 “Fix with AI” 按钮,点击后 AI 会自动帮你修复。
任务四:让 AI 优化代码
@main.py 请帮我优化这段代码:
- 添加异常处理,防止程序崩溃
- 添加中文注释说明每个函数的作用
- 优化代码结构,使其更易读
3.3 Inline Edit 行内编辑(Ctrl+K)
行内编辑是一种更”轻量”的 AI 交互方式,适合对代码做小范围的快速修改。
与 Chat 的区别
| 对比项 | Chat 聊天 | Inline Edit 行内编辑 |
|---|---|---|
| 交互方式 | 在右侧面板对话 | 在代码中原地弹出输入框 |
| 适用范围 | 整个项目级别的任务 | 局部代码的快速修改 |
| 操作粒度 | 可以创建文件、执行命令 | 只修改当前选中的代码 |
| 比喻 | 请了一个全能助理 | 请了一个随叫随到的修改员 |
使用方法
- 选中你想修改的代码(也可以不选中,直接在某行使用)
- 按
Ctrl+K,会弹出一个小输入框 - 用自然语言描述你想要的修改
- AI 会生成修改建议,以对比视图展示
- 点击 Accept(接受)或 Reject(拒绝)
实用示例
示例 1:给函数添加注释
- 选中一个函数
- 按
Ctrl+K - 输入:
添加详细的中文注释
示例 2:修改函数逻辑
- 选中一段计算逻辑
- 按
Ctrl+K - 输入:
把这个循环改成列表推导式
示例 3:添加错误处理
- 选中一段可能出错的代码
- 按
Ctrl+K - 输入:
添加 try-except 异常处理
3.4 Tab 智能补全
Tab 补全是 Cursor 最”无感”的 AI 功能——你只需要正常写代码,AI 会自动预测你接下来要写什么。
工作方式
- 当你在编辑器中输入代码时,Cursor 会自动显示灰色的补全建议
- 这些灰色文字就是 AI 预测你接下来可能要写的代码
- 如果建议是你想要的 → 按
Tab接受 - 如果不是你想要的 → 继续输入或按
Esc忽略
示例演示
假设你在一个 Python 文件中输入:
def calculate_average(numbers):
此时 Cursor 可能自动补全为(灰色显示):
def calculate_average(numbers):
if not numbers:
return 0
return sum(numbers) / len(numbers)
你只需按 Tab 就能接受这段代码。
使用技巧
- 写注释引导 AI:先写一行注释说明你想做什么,Tab 补全会更准确
# 读取 data.csv 文件,计算每列的平均值
写完注释后回车,AI 会根据注释自动生成对应的代码。
- 写函数名引导 AI:起一个有意义的函数名,AI 能猜出你的意图
def send_email(to, subject, body):
AI 会自动补全函数体内容。
← 上一章:基础操作 | 返回目录 | 下一章:上下文引用 →