在 SQL Server Management Studio 中添加 GitHub Copilot 的上下文(预览版)

在 SQL Server Management Studio (SSMS) 的 GitHub Copilot 中,除了其上下文知识之外,还使用引用来向提示添加更多上下文,以获取更好的响应。

使用斜杠命令进行代码辅助

SQL Server Management Studio (SSMS) 中的 GitHub Copilot 提供代码帮助,帮助你设置常见数据库开发任务的意图。 此意向可加快工作效率,帮助你更快地了解和修复查询。 突出显示编辑器中的任何查询,并使用斜杠命令来记录、解释、修复或优化查询。 斜杠命令可在聊天窗口和内联聊天中使用。

Command Usage
/doc 添加所选 T-SQL 代码的注释,以帮助查看代码的下一个人了解您所执行的操作。
/explain 获取有关所选 T-SQL 代码的深入详细信息。
/fix 解决 T-SQL 代码中的错误,并返回正确的版本以查看,包括问题的说明和更改的内容。
/help 获取有关使用 Copilot Chat 的帮助。
/optimize 识别查询中的反模式,并做出与 T-SQL 最佳做法一致的更改

引用其他文件

可以在 SSMS 活动编辑器的上下文中以自然语言提出 T-SQL 相关问题,GitHub Copilot Chat 会为您提供回答。 参考提供了在回答问题时希望 Copilot 考虑的特定信息。

通过选择编辑器中打开的其他文件,可以形成更好的问题,而无需写出或粘贴长篇信息。 指定上下文还可使 Copilot 为你提供更相关的答案。

若要在 GitHub Copilot Chat 中引用文件,请在文件名开头添加一个 # 符号。 例如,如果你有一个名为GetSalesInfo.sql的文件,则在聊天中将其引用为#GetSalesInfo.sql

使用线程管理聊天历史记录上下文

当您在聊天会话中重复发送多个聊天提示时,Copilot 会利用聊天提示和响应的历史记录。 前面的提示和响应提供当前聊天提示的上下文。 这意味着可以提出后续问题或澄清以前的问题,而无需重复上下文。 例如,可以询问“如何更改兼容性模式?”、“兼容性模式 140 和 170 之间有什么区别?”、“更改兼容性模式时需要考虑什么?”等等。

若要开始使用新的聊天会话并放弃当前上下文,请启动聊天视图中的新线程。 当你想转移到不同的主题并避免先前的讨论背景和历史记录时,新线程会非常有用。 使用线程使对话专注于手头的任务,并保持上下文清晰,以便答案基于相关的历史记录。

新建聊天线程

在聊天窗口中选择“ 创建新线程 ”或 “Ctrl+N ”以启动新线程。

切换聊天线程

可以在多个正在进行的线程之间自由切换,为您的问题提供正确的历史背景。 对上一个线程使用 Ctrl+Page Down ,或者在聊天窗口中为下一个线程使用 Ctrl+Page UpCtrl+Shift+T 展开线程下拉列表。

保留内联聊天

若要保留内联聊天的历史记录,请将其提升到聊天窗口。 在 聊天窗口中选择“查看” 以维护聊天的记录和上下文,并继续在聊天窗口中。

最佳做法

Copilot Chat 使用聊天历史记录来获取有关你的请求的上下文。 仅向 Copilot 提供相关历史记录:

  • 使用讨论串为新任务启动新对话。
  • 删除不再相关的或未提供所需结果的请求。

保持聊天窗口打开,并继续迭代和对 Copilot 发出提示,以改进建议的解决方案。 Copilot 具有生成的代码上下文和当前对话历史记录。 当你不断提问时,Copilot 会根据你的要求进一步优化响应。