内联聊天
内联聊天允许您在代码编辑器内直接与 AI 对话,获取针对当前代码上下文的即时帮助和建议。这种无缝集成的方式让您无需切换到其他面板,就能在编码过程中获得 AI 的协助。
如何使用
启动内联聊天
快捷键启动
- macOS:
⌘ I
- Windows:
Ctrl I
- macOS:
右键菜单
- 在代码编辑器中右键点击
- 选择"内联聊天"选项
代码选择后启动
- 选中特定的代码片段
- 使用快捷键或右键菜单启动
- AI 将基于选中的代码提供帮助
发送请求
- 在内联聊天窗口中输入您的请求
- 按
Enter
发送消息 - AI 将在相同的上下文中回复
应用建议
当 AI 生成代码建议时:
- 按
⌘ ⏎
(macOS)或Ctrl + Enter
(Windows)应用建议 - 代码将直接插入到编辑器中
- 您可以继续编辑或进一步询问
核心功能
🎯 上下文感知
- 自动理解当前文件的内容
- 识别光标位置的代码环境
- 考虑项目的整体结构和依赖
⚡ 即时响应
- 无需切换界面或打开新窗口
- 在编码流程中无缝获得帮助
- 快速的问答和代码生成
🔄 连续对话
- 支持多轮对话交互
- 基于之前的回答继续讨论
- 逐步完善代码解决方案
📝 直接代码应用
- AI 生成的代码可直接应用
- 支持代码片段插入和替换
- 保持代码格式和缩进
使用场景
代码解释
javascript
// 选中复杂的代码
function debounce(func, wait, immediate) {
var timeout;
return function() {
// 复杂的防抖逻辑...
};
}
// 内联聊天: "解释这个防抖函数的工作原理"
代码改进
python
# 在函数附近启动内联聊天
def process_data(data):
result = []
for item in data:
if item > 0:
result.append(item * 2)
return result
# 询问: "如何优化这个函数的性能?"
错误修复
java
// 在有问题的代码行启动内联聊天
public void calculateTotal() {
int total = items.stream()
.mapToInt(item -> item.getPrice())
.sum(); // 可能的 NullPointerException
}
// 询问: "如何防止空指针异常?"
代码生成
typescript
// 在空函数中启动内联聊天
class UserService {
// 光标在这里
}
// 请求: "添加一个异步的用户注册方法,包含邮箱验证"
单元测试
python
# 选中要测试的函数
def validate_email(email):
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
return re.match(pattern, email) is not None
# 内联聊天: "为这个函数生成单元测试"
快捷键参考
操作 | macOS | Windows |
---|---|---|
启动内联聊天 | ⌘ I | Ctrl I |
发送消息 | Enter | Enter |
应用 AI 建议 | ⌘ ⏎ | Ctrl Enter |
取消内联聊天 | Esc | Esc |
多行输入 | Shift + Enter | Shift + Enter |
与其他聊天模式的区别
特性 | 内联聊天 | AI 聊天面板 |
---|---|---|
位置 | 代码编辑器内 | 独立面板 |
上下文 | 自动当前代码 | 需手动添加 |
代码应用 | 直接插入 | 复制粘贴 |
工作流程 | 无缝集成 | 需要切换 |
适用场景 | 即时帮助 | 复杂任务 |
最佳实践
1. 充分利用代码选择
javascript
// 好的做法:选中相关代码片段
const userModule = {
createUser: function(userData) {
// 选中这个函数,然后询问优化建议
}
};
// 而不是在空白区域随机询问
2. 具体明确的问题
好的问题:
"这个递归函数的时间复杂度是多少?如何优化?"
不够好的问题:
"这个代码怎么样?"
3. 逐步迭代
第一次: "添加错误处理"
第二次: "添加日志记录"
第三次: "优化性能"
4. 利用多轮对话
用户: "生成一个用户认证函数"
AI: [提供基础实现]
用户: "添加密码强度验证"
AI: [改进实现]
用户: "支持多因素认证"
AI: [进一步完善]
常见用途
学习和理解
- 解释复杂算法的工作原理
- 了解设计模式的应用
- 理解框架特定的用法
- 分析代码的性能特征
代码改进
- 获取重构建议
- 优化性能瓶颈
- 改善代码可读性
- 增强错误处理
快速开发
- 生成样板代码
- 实现常见功能
- 创建测试用例
- 添加文档注释
问题解决
- 调试错误和异常
- 修复编译问题
- 解决兼容性问题
- 处理边缘情况
技巧和窍门
使用自然语言
"将这个同步函数改为异步版本"
"添加输入参数验证"
"重构为更函数式的风格"
"优化这个循环的性能"
指定期望的输出
"生成 TypeScript 类型定义"
"用 Jest 写测试用例"
"添加 JSDoc 注释"
"转换为 ES6 箭头函数"
组合多个请求
"重构这个函数,使其更简洁,并添加错误处理和类型注解"
内联聊天是 Qoder 最直观和高效的 AI 交互方式之一,它让 AI 助手成为您编码过程中不可或缺的伙伴。