你是否曾经希望有一个人工智能助手可以帮助你更快更好地编写代码?那就是 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 的新功能:斜杠命令和上下文变量的更多相关文章

  1. Mockplus更快更简单的原型设计

    更快更简单的原型设计 https://www.mockplus.cn/ Mockplus,更快更简单的原型设计工具.快速创建原型,一键拖拽创建交互,团队协作省事省力.微软.华为.东软.育碧.Oracl ...

  2. Microsoft Hyperlapse——让第一人称视频更快更流畅

    Hyperlapse--让第一人称视频更快更流畅" title="Microsoft Hyperlapse--让第一人称视频更快更流畅"> 职业摄影师Nick Di ...

  3. CPNDet:粗暴地给CenterNet加入two-stage精调,更快更强 | ECCV 2020

    本文为CenterNet作者发表的,论文提出anchor-free/two-stage目标检测算法CPN,使用关键点提取候选框再使用两阶段分类器进行预测.论文整体思路很简单,但CPN的准确率和推理速度 ...

  4. 不妨试试更快更小更灵活Java开发框架Solon

    @ 目录 概述 定义 性能 架构 实战 Solon Web示例 Solon Mybatis-Plus示例 Solon WebSocket示例 Solon Remoting RPC示例 Solon Cl ...

  5. 正则表达式匹配可以更快更简单 (but is slow in Java, Perl, PHP, Python, Ruby, ...)

    source: https://swtch.com/~rsc/regexp/regexp1.html translated by trav, travmymail@gmail.com 引言 下图是两种 ...

  6. Swift 4.0 正式发布,更快更兼容更好用

    Swift4现已正式发布!Swift4在Swift3的基础上,提供了更强大的稳健性和稳定性,为Swift3提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能. 你可以通过观看WWDC2017 ...

  7. 安装好Windows 8后必做的几件事情,让你的Win8跑的更快更流畅。

    1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态. 关闭方法:Win+C-设置-更改电脑设置-家庭组-离开 如果用不到家庭组可以直接把家庭组服务也给关闭了:控制面板-管理工具-服务-Home ...

  8. 基于PaaS和SaaS研发的商业云平台实战 转 (今后所有的IT行业会持续集成,往虚拟化方向更快更深的发展,商业化才是这些技术的最终目的)

    背景介绍 SaaS.PaaS.IaaS等云服务模式已经被大家普遍认可,在研发过程中借力一些PaaS和SaaS平台,能够提升产品的研发速度和功能稳定程度.本文将通过真实的商业平台案例-MaxWon研发实 ...

  9. Grafana 系列文章(十一):Loki 中的标签如何使日志查询更快更方便

    ️URL: https://grafana.com/blog/2020/04/21/how-labels-in-loki-can-make-log-queries-faster-and-easier/ ...

  10. js 性能基准测试工具-告别可能、也许、大概这样更快更省

    平时写js经常遇到这样做是不是更快点?但又没有具体简单可测试的工具,最近也倒序看博客园司徒正美 js分类下的文章 [ps:去年灵光一闪,发现看博客园排名前100的博客.按照文章分类倒序看是学习最快的方 ...

随机推荐

  1. [转帖]Zookeeper集群搭建(3个节点为例)

    Zookeeper集群搭建 1.说明 本文用的linux版本:centos6,准备3台centos6虚拟机,给他们安装zookeeper,每一台的安装过程相同,你也可以安装一台,然后克隆出另外两台.主 ...

  2. RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法

    RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法 背景 今天开始使用自己心的ThinkBook14 的笔记本 因为已经没有了 Linux测试环境供我使用 ...

  3. 周末拾遗 xsos 的学习与使用

    周末拾遗 xsos 的学习与使用 摘要 周末陪儿子上跆拳道课. 自己一个人傻乎乎的开着笔记本想着学习点东西. 上午看到了一个sosreport的工具. 本来想学习一下. 发现xsos 应该是更好的一个 ...

  4. [转帖]gdb进阶调试技巧

    https://www.jianshu.com/p/9bdaa0644dba 整理一下在linux下C/C++用gdb工具debug一些提高效率的操作.基本的gdb操作就不在这里赘述了. 打印各种变量 ...

  5. Python设计模式:你的代码真的够优雅吗?

    当涉及到代码优化时,Python作为一种高级编程语言,具有广泛的应用领域和强大的功能.在软件开发中,设计模式是一种被广泛采用的解决问题的方案,它提供了一种在特定情境中重复使用的可行方案.在Python ...

  6. PGO前瞻

    原文在这里. 原文发布于2023年2月8日 在构建Go二进制文件时,Go编译器会进行优化,以尽可能生成性能最佳的二进制文件.例如,常量传播可以在编译时对常量表达式进行求值,避免了运行时的计算开销:逃逸 ...

  7. Mixed spaces and tabs

    ykit打包过程中报错信息如下: 报错原因: Mixed spaces and tabs(混合空格和制表符). 大多数代码约定要求使用空格或 tab 进行缩进,因此,一行代码若同时混有 tab缩进和空 ...

  8. centos6.5安装MongoDB4.4.23

    前言 1.目前MongoDB最新稳定版本是:6.0.8 2.MongoDB 5+和6+版本已不支持centos6.2+系统,参考https://docs.mongoing.com/install-mo ...

  9. 跑通的第一个ethers.js程序HelloVitalik.js

    简介 ethers.js是一个本地库,可以让你调用接口,用官方写好的轮子来使用一些常用的函数!学习完这个库,你对node.js就有比较深入的了解了,如果你不做项目,就不涉及智能合约的编写,那么写点脚本 ...

  10. 【奶奶看了都会】2分钟学会制作最近特火的ikun幻术图

    1.效果展示 最近ikun幻术图特别火啊,在网上能找到各种各样的ikun姿势图片,这些图片都是AI绘制的,能和风景完美融合在一起,今天小卷就来教大家怎么做这种图片 先看看图片效果 B站视频链接: 仿佛 ...