【译】代码更快、更好,借助 GitHub Copilot 的新功能:斜杠命令和上下文变量

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

Visual Studio Copilot Chat是一个人工智能助手,可以帮助编写代码。新增了斜杠命令和上下文变量功能。斜杠命令可以执行特定任务,上下文变量可以指定文件。还有几个预览功能,如调试助手、断点表达式建议、提交消息建议、解决方案引用、性能分析和测试失败分析。用户可以通过“Send feedback”向开发者提供反馈。

🔎

延伸解读

斜杠命令:提升编码效率的快捷方式

斜杠命令允许开发者通过输入特定指令(如/doc、/explain、/fix)来快速执行常见任务,无需手动编写提示。这减少了重复性操作,让Copilot更精准地响应需求。例如,/tests可为选定代码生成单元测试,/optimize则分析运行时间并提出改进建议。这些命令将自然语言交互转化为结构化操作,降低了使用门槛,尤其适合熟悉快捷键的开发者。

上下文变量:精准引用项目文件

通过#符号,开发者可将解决方案中的文件添加到问题中,使Copilot能访问文件内容并给出针对性回答。例如,询问“#file:Main.cs如何工作?”时,Copilot会基于该文件的具体代码进行解释。此功能支持一次引用多个文件,避免了复制粘贴的麻烦,尤其适用于大型项目或需要跨文件理解的场景,显著提高了问答的相关性和准确性。

预览特性:实验性功能的风险与机遇

文章介绍了调试助手、断点表达式建议、提交消息建议等预览功能,这些功能尚处于实验阶段,可能不稳定。但它们展示了Copilot在异常诊断、条件断点设置、Git提交描述等方面的潜力。开发者可提前体验并反馈,帮助改进产品。需要注意的是,预览功能可能不会按预期工作,建议在非关键任务中试用,并积极通过“Send feedback”提供意见。

❓

Q&A

Visual Studio Copilot Chat 新增的斜杠命令和上下文变量是什么?

斜杠命令(/)允许用户指导 Copilot 执行特定任务,如 /doc 添加文档注释、/explain 解释代码等;上下文变量(#)允许用户指定文件,让 Copilot 将答案集中在指定文件上。

如何使用上下文变量在 Copilot Chat 中引用文件?

使用 # 符号,例如 #file:Main.cs,可以引用解决方案中的文件。Copilot 能访问文件内容并回答更具体的问题,还可以在一个问题中添加多个文件。

Copilot Chat 的斜杠命令有哪些?分别有什么作用?

斜杠命令包括:/doc 添加文档注释、/explain 解释代码、/fix 对所选代码中的问题提出修复、/generate 生成代码、/help 寻求帮助、/optimize 分析和改进运行时间、/tests 为选定代码创建单元测试。

Copilot Chat 有哪些预览功能?

预览功能包括:调试器中的异常助手、断点表达式建议、提交消息建议、解决方案引用、Performance Profiler 建议、测试失败分析。

Copilot 如何帮助调试代码中的异常?

Copilot 提供有关异常的相关信息,例如原因、位置、堆栈跟踪和可能的解决方案,帮助诊断和修复代码中的异常。

如何向 Copilot 提供反馈?

使用 Visual Studio 的“Send feedback”功能,发送对 Visual Studio 中 GitHub Copilot 的建议、反馈或问题。

➡️

继续阅读