尝试以扩展 VS Code 中的代理模式!

内联聊天

借助 Visual Studio Code 中的 Copilot 内联聊天,您可以直接在编辑器中提问并获取建议,或在集成终端中获取有关 Shell 命令的帮助。内联聊天让您无需切换到单独的聊天视图,从而保持工作流程的连贯性。

先决条件

使用编辑器内联聊天

当您使用编辑器内联聊天时,您的提示范围将限定在活动编辑器中的代码。内联聊天可能会使用您工作区中其他文件的内容作为您提示的上下文。

使用编辑器内联聊天

  1. 在编辑器中打开一个文件。

  2. 使用键盘快捷键 ⌘I (Windows、Linux Ctrl+I) 或从标题栏的 Copilot 菜单中选择 Editor Inline Chat (编辑器内联聊天) 来打开编辑器内联聊天。

    请注意 Copilot 如何在编辑器中您的光标位置显示一个聊天输入框。

  3. 在聊天输入框中输入您的提示。

    在编辑器中选择一个代码块,将提示的范围限定在该代码。

    尝试使用以下一些示例提示来开始

    • 将此代码重构为使用 async/await
    • 解释这段代码
    • 添加错误处理
  4. 请注意,Copilot 会在编辑器中内联显示代码建议。接受或拒绝这些更改。

    Copilot Inline Chat asking to not use recursion for a factorial function.

  5. 或者,可以提出一个后续问题以获取其他建议或优化结果。

提示

将上下文附加到您的内联聊天提示中,以包含相关文件、代码符号或其他上下文。了解更多关于向您的聊天提示添加上下文的信息。

使用终端内联聊天

您可以在集成终端中调出终端内联聊天,以获取有关 shell 命令的帮助或询问与终端相关的问题。

使用终端内联聊天

  1. 通过选择 查看 > 终端 菜单项或使用键盘快捷键 ⌃` (Windows、Linux Ctrl+`) 在 VS Code 中打开终端。

  2. 使用键盘快捷键 ⌘I (Windows、Linux Ctrl+I) 或在命令面板中运行 Terminal Inline Chat (终端内联聊天) 命令来打开终端内联聊天。

    Copilot 会在终端的当前位置显示一个聊天输入框。

  3. 在聊天输入框中输入您的提示。

    尝试使用以下一些示例提示来开始

    • 如何安装 npm 包?
    • 列出 src 目录中最大的 5 个文件
    • 撤销上一次 git 提交

    Screenshot showing that you can ask complex questions like "list the top 5 largest files in the src dir"

  4. 查看响应并选择 运行 (⌘Enter (Windows、Linux Ctrl+Enter)) 以在终端中运行该命令。

    或者,选择 插入 (⌥Enter (Windows、Linux Alt+Enter)) 将命令插入到终端中,并在运行前进行修改。