为什么要写这个
目前来说 AI 编程的功能越来越强大,已经可以解决一些简单的项目问题
短时间来说程序员不会被 AI 替代,因为 AI 有幻觉会胡乱回答,而且写出的代码有 bug 的概率不低
作为一位 IT 从业者来说学好 AI 可以提高工作效率
AI 的应用场景
- 代码编辑助手
- agent
- mcp
AI 编辑助手的选择
目前来说 AI 编辑助手有不少:
- github copilot
- cursor
- trae
目前我的选择是 cursor,因为它是目前最强的 AI 编辑器
cursor 的核心功能
cursor 是一款 AI 编辑器,数百万工程师都在使用。由一系列自定义模型驱动,生成的代码量比世界上任何 LLM 都要大
核心功能:
- Tab:点击
Tab
可实现智能代码补全 - Chat:使用
Cmd + L
打开统一的 AI 界面,其中包含询问、编辑和 Agent 模式 - Command-K:使用
Cmd + K
进行內联代码编辑 - MCP:模型上下文,比较新的功能
Tab 智能补全
Cursor 中的 Tab 键补全功能由先进的 AI 模型提供支持,这些模型能够理解你的代码上下文。输入时,你会收到以下智能建议:
- 完成当前代码行
- 建议整个函数实现
- 帮助处理常见模式和样板
- 随着时间的推移适应你的编码风格
功能:
- 当
Cursor
仅添加附加文本时,补全将显示为灰色文本。如果建议修改了现有代码,它将以差异弹出窗口的形式显示在当前行的右侧。 - 你可以按
Tab
接受建议,或按Esc
拒绝建议。要逐字逐句地接受部分建议,按Ctrl/⌘ →
键。要拒绝建议,只需继续输入,或使用Escape
取消/隐藏建议。 - 每次按键或光标移动,
Cursor
都会尝试根据您最近的更改提供建议。但是,Cursor
并非总是会显示建议;有时模型会预测无需进行任何更改。
要打开或关闭该功能,请将鼠标悬停在应用程序右下角状态栏上的Cursor Tab
图标上。
Chat
Cursor 提供统一的 AI 界面,具有三种可无缝协作的模式:
- Agent Mode (默认的)
- 进行代码库范围的更改和重构
- 根据需求实现新功能
- 调试多个文件中的复杂问题
- 生成测试和文档
- 保持整个项目的一致性
- Ask Mode
- 询问有关特定代码部分的问题
- 获取复杂函数的解释
- 查找代码模式和示例
- 发现并了解你的代码库
- Custom modes
- 创建适合你工作流程的模式
核心能力:
- 理解代码:询问有关不熟悉的代码的问题、获取解释或探索你的代码库
- 编辑代码:无需手动浏览文件即可进行小的调整或大的多个文件更改
- 运行命令:获取针对你的特定用例的终端命令建议
- 自动化工作流程:让 Cursor 搜索、推理和执行来自动化你的工作流程
Context
上下文是 Cursor 所有 AI 功能的基础。其工作原理如下:
- 当你打开代码库时,
Cursor
会自动索引你的代码 ,以使其可用作上下文 - 使用 @符号来精确控制你提供的上下文:
- @files 和 @folders 用于特定路径
- @web 用于外部文档
- @git 用于版本控制上下文
- 配置
rules
以自定义行为 - 为外部上下文提供者设置
MCP