【译】代码更快、更好,借助 GitHub Copilot 的新功能:斜杠命令和上下文变量
你是否曾经希望有一个人工智能助手可以帮助你更快更好地编写代码?那就是 Visual Studio Copilot Chat 为您提供的:一个人工智能驱动的结对程序员,可以回答您的问题,建议代码片段,解释代码逻辑,并与您讨论您的项目。您可以使用 Copilot 更快更好地编写代码,因为它可以帮助您避免错误并学习新技能。
我们为最新的 Visual Studio Copilot Chat 扩展添加了两个新功能:斜杠命令(/),允许您指导 Copilot 执行特定任务,以及上下文变量(#),允许您指定 Copilot 的文件,以便将答案集中在上面。我们也有几个预览功能,您可以先睹为快。
斜杠命令
斜杠命令是可以在聊天中用于对代码执行特定操作的特殊命令。例如,你可以用:
/doc 添加文档注释
/explain 解释代码
/fix 对所选代码中的问题提出修复
/generate 生成代码来回答你的问题
/help 在Copilot Chat中寻求帮助
/optimize 分析和改进所选代码的运行时间
/tests 为选定代码创建单元测试

上下文变量
上下文变量特性允许您通过使用 # 符号轻松地将解决方案中的文件添加到问题中。当您引用一个文件时,Copilot 可以访问文件内容并回答有关它的更具体的问题。例如,您可以问“How does the #file:Main.cs file work?”或“What is the purpose of the #file:Calculator.cs file?”,并从 Copilot Chat 中获得相关答案。您可以在一个问题中添加多个文件。此特性允许您在不复制和粘贴的情况下包含项目中的内容,从而节省了时间和精力。

您可以在回答下面的聊天中看到引用的文件。只需要找到参考文献的链接,就能看到你在问题中添加了什么。如果你点击链接,它会把你带到包含的内容。

预览特性
除了 Visual Studio Copilot Chat 的主要发布特性外,我们还有一些令人兴奋的预览特性,您可以试用并给我们反馈。这些预览特性是实验性的,可能不会像预期的那样工作,但它们可以增强您使用 Visual Studio Copilot Chat 的开发体验。以下是一些预览特性及其简要描述。
调试器中的异常助手
Copilot 帮助您诊断和修复代码中的异常。Copilot 将为您提供有关异常的相关信息,例如原因、位置、堆栈跟踪和可能的解决方案。

关于断点表达式的建议
Copilot 帮助您在代码中设置条件断点。Copilot 将根据代码的当前上下文建议计算为 true 或 false 的表达式。
提交消息建议
Copilot 通过生成 Git 提交消息来帮助您描述更改集。然后,您可以用“why”进行更改来改善消息并提交。

解决方案引用
Copilot 帮助您找到并导航到解决方案中代码元素的引用。通过使用#solution,您可以让 Copilot 知道在您的解决方案中搜索与问题相关的代码。这些会自动添加到您的问题上下文中,这样 Copilot 就可以用它们来回答您的问题。
Performance Profiler 建议
Copilot 中的建议可以帮助您优化代码的性能。Copilot 将分析由 Visual Studio Performance Profiler 收集的性能数据,并提出提高代码速度、内存使用和响应性的方法。
测试失败分析
Copilot 可帮助您调试和修复单元测试的失败。Copilot 将为您提供有关测试失败的有用信息,例如断言消息、预期值和实际值、源代码和可能的解决方案。
我们想听听您的意见!
我们感谢到目前为止您提供的所有反馈,因为我们一直在创建 Copilot,并且很高兴看到下一波人工智能辅助生产力将带您创造伟大的软件。请尝试新功能并分享您的反馈。只需使用 Visual Studio “Send feedback”向我们发送您对 Visual Studio 中 GitHub Copilot 的建议,反馈或问题。
原文链接:https://devblogs.microsoft.com/visualstudio/copilot-chat-slash-commands-and-context-variables/

【译】代码更快、更好,借助 GitHub Copilot 的新功能:斜杠命令和上下文变量的更多相关文章
- Mockplus更快更简单的原型设计
更快更简单的原型设计 https://www.mockplus.cn/ Mockplus,更快更简单的原型设计工具.快速创建原型,一键拖拽创建交互,团队协作省事省力.微软.华为.东软.育碧.Oracl ...
- Microsoft Hyperlapse——让第一人称视频更快更流畅
Hyperlapse--让第一人称视频更快更流畅" title="Microsoft Hyperlapse--让第一人称视频更快更流畅"> 职业摄影师Nick Di ...
- CPNDet:粗暴地给CenterNet加入two-stage精调,更快更强 | ECCV 2020
本文为CenterNet作者发表的,论文提出anchor-free/two-stage目标检测算法CPN,使用关键点提取候选框再使用两阶段分类器进行预测.论文整体思路很简单,但CPN的准确率和推理速度 ...
- 不妨试试更快更小更灵活Java开发框架Solon
@ 目录 概述 定义 性能 架构 实战 Solon Web示例 Solon Mybatis-Plus示例 Solon WebSocket示例 Solon Remoting RPC示例 Solon Cl ...
- 正则表达式匹配可以更快更简单 (but is slow in Java, Perl, PHP, Python, Ruby, ...)
source: https://swtch.com/~rsc/regexp/regexp1.html translated by trav, travmymail@gmail.com 引言 下图是两种 ...
- Swift 4.0 正式发布,更快更兼容更好用
Swift4现已正式发布!Swift4在Swift3的基础上,提供了更强大的稳健性和稳定性,为Swift3提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能. 你可以通过观看WWDC2017 ...
- 安装好Windows 8后必做的几件事情,让你的Win8跑的更快更流畅。
1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态. 关闭方法:Win+C-设置-更改电脑设置-家庭组-离开 如果用不到家庭组可以直接把家庭组服务也给关闭了:控制面板-管理工具-服务-Home ...
- 基于PaaS和SaaS研发的商业云平台实战 转 (今后所有的IT行业会持续集成,往虚拟化方向更快更深的发展,商业化才是这些技术的最终目的)
背景介绍 SaaS.PaaS.IaaS等云服务模式已经被大家普遍认可,在研发过程中借力一些PaaS和SaaS平台,能够提升产品的研发速度和功能稳定程度.本文将通过真实的商业平台案例-MaxWon研发实 ...
- Grafana 系列文章(十一):Loki 中的标签如何使日志查询更快更方便
️URL: https://grafana.com/blog/2020/04/21/how-labels-in-loki-can-make-log-queries-faster-and-easier/ ...
- js 性能基准测试工具-告别可能、也许、大概这样更快更省
平时写js经常遇到这样做是不是更快点?但又没有具体简单可测试的工具,最近也倒序看博客园司徒正美 js分类下的文章 [ps:去年灵光一闪,发现看博客园排名前100的博客.按照文章分类倒序看是学习最快的方 ...
随机推荐
- [转帖][github]Chinese-LLaMA-Alpaca Public
`https://github.com/ymcui/Chinese-LLaMA-Alpaca#%E6%A8%A1%E5%9E%8B%E4%B8%8B%E8%BD%BD` 以ChatGPT.GPT-4等 ...
- NativeMemoryTracking的再学习
摘要 最近一段时间学习jvm比较多. 为了能够更加深入的进行一些调优和峰值性能的配置. 看了很多像是NMT,inline,堆区方法区以及分层编译等知识. 但是看到华为毕昇社区说的codecache相关 ...
- .Net Core 3.1浏览器后端服务(二) Web API项目分层
一.前言 分层开发的思想在计算机领域中至关重要,从操作系统到软件设计,分层思想无处不在. 在搭建项目的分层结构前,先简单了解下分层的优缺点.如下图,分为(呈现层.业务层.服务层.数据层) 分层的优点: ...
- 兼容微信支付宝抖音小程序的工具推荐!还能将小程序搬到自己的app里面
事情的起因是这样的. 之前在微信.支付宝和抖音开放平台都上架了自己的小程序,虽然几个平台有自己的开发标准,但是都是基于 JavaScript 这种已经被广泛使用的编程语言进行开发的,对于开发者而言学习 ...
- 从源代码构建TensorFlow流程记录
京东科技隐私计算产品部 曹雨晨 为什么从源代码构建 通常情况下,直接安装构建好的.whl即可.不过,当需要一些特殊配置(或者闲来无事想体会 TensorFlow 构建过程到底有多麻烦)的时候,则需要选 ...
- rust入坑指南之ownership
作者:京东零售 王梦津 I. 前言 Rust,不少程序员的白月光,这里我们简单罗列一些大牛的评价. Linus Torvalds:Linux内核的创始人,对Rust的评价是:"Rust的主要 ...
- 【分享代码片段】terraform中,如何从刚刚创建的 deployment 中获得所有容器的名字和 ip
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 不好意思,刚刚才开始用 terraform,或许是更好的办 ...
- pymongo中针对指定集合更新validator规则
问题描述: 针对mongo中已创建的集合,更新validator验证器规则 解决方法 在确保pymongo中所使用的用户对目标数据库具有dbAdmin之类的管理权限的前提下(若无权限,可在mongo中 ...
- HBase执行stop-hbash.sh关闭命令等待时间过长
问题描述 执行stop-hbase.sh时,等待很长时间都没结束(出来很多"...") 解决办法: hbase-daemons.sh stop masterhbase-daemon ...
- 推荐一款id生成器: Hashids
唯一 id 生成的方式有很多种,比较常见的有以下几种方式: 语言自带功能,如 Java 中的 UUID,常用于后端 第三方工具提供,如 npm 中的 nanoid,常用于前端 Twitter 开源的 ...