Skip to content

内联聊天

内联聊天允许您在代码编辑器内直接与 AI 对话,获取针对当前代码上下文的即时帮助和建议。这种无缝集成的方式让您无需切换到其他面板,就能在编码过程中获得 AI 的协助。

如何使用

启动内联聊天

  1. 快捷键启动

    • macOS: ⌘ I
    • Windows: Ctrl I
  2. 右键菜单

    • 在代码编辑器中右键点击
    • 选择"内联聊天"选项
  3. 代码选择后启动

    • 选中特定的代码片段
    • 使用快捷键或右键菜单启动
    • AI 将基于选中的代码提供帮助

发送请求

  1. 在内联聊天窗口中输入您的请求
  2. Enter 发送消息
  3. 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

# 内联聊天: "为这个函数生成单元测试"

快捷键参考

操作macOSWindows
启动内联聊天⌘ ICtrl I
发送消息EnterEnter
应用 AI 建议⌘ ⏎Ctrl Enter
取消内联聊天EscEsc
多行输入Shift + EnterShift + Enter

与其他聊天模式的区别

特性内联聊天AI 聊天面板
位置代码编辑器内独立面板
上下文自动当前代码需手动添加
代码应用直接插入复制粘贴
工作流程无缝集成需要切换
适用场景即时帮助复杂任务

最佳实践

1. 充分利用代码选择

javascript
// 好的做法:选中相关代码片段
const userModule = {
  createUser: function(userData) {
    // 选中这个函数,然后询问优化建议
  }
};

// 而不是在空白区域随机询问

2. 具体明确的问题

好的问题:
"这个递归函数的时间复杂度是多少?如何优化?"

不够好的问题:
"这个代码怎么样?"

3. 逐步迭代

第一次: "添加错误处理"
第二次: "添加日志记录"
第三次: "优化性能"

4. 利用多轮对话

用户: "生成一个用户认证函数"
AI: [提供基础实现]
用户: "添加密码强度验证"
AI: [改进实现]
用户: "支持多因素认证"
AI: [进一步完善]

常见用途

学习和理解

  • 解释复杂算法的工作原理
  • 了解设计模式的应用
  • 理解框架特定的用法
  • 分析代码的性能特征

代码改进

  • 获取重构建议
  • 优化性能瓶颈
  • 改善代码可读性
  • 增强错误处理

快速开发

  • 生成样板代码
  • 实现常见功能
  • 创建测试用例
  • 添加文档注释

问题解决

  • 调试错误和异常
  • 修复编译问题
  • 解决兼容性问题
  • 处理边缘情况

技巧和窍门

使用自然语言

"将这个同步函数改为异步版本"
"添加输入参数验证"
"重构为更函数式的风格"
"优化这个循环的性能"

指定期望的输出

"生成 TypeScript 类型定义"
"用 Jest 写测试用例"
"添加 JSDoc 注释"
"转换为 ES6 箭头函数"

组合多个请求

"重构这个函数,使其更简洁,并添加错误处理和类型注解"

内联聊天是 Qoder 最直观和高效的 AI 交互方式之一,它让 AI 助手成为您编码过程中不可或缺的伙伴。

📚 Qoder 中文学习指南 - 非官方文档站点 | 每天都有新发现 🎆