你是否曾经希望有一个人工智能助手可以帮助你更快更好地编写代码?那就是 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. [转帖]金仓数据库KingbaseES表空间(tablespace)知多少

    金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等.一旦表空间被创建,那么就可以在创建数据库对象时通 ...

  2. [转帖]查看x86 cpu睿频命令

    查看cpu是否开启睿频,offline掉一些cpu核心后,查看cpu睿频是否升高? turbostat统计X86 处理器的频率.空闲状态.电源状态.温度等状态等 [root@rootbird~]# t ...

  3. [转帖]Spring Cloud Alibaba Nacos 注册中心使用教程

    一. 什么是Nacos Nacos是一个更易于构建云原生应用的动态服务发现(Nacos Discovery ).服务配置(Nacos Config)和服务管理平台,集注册中心+配置中心+服务管理于一身 ...

  4. [转帖]nacos开启强鉴权

    注意 Nacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险. Nacos提供简单的鉴权实现,为防止业务错用的弱鉴权体系,不是防止恶意攻击的强鉴权体系. 如果 ...

  5. MYSQL 日志参数与性能的关系

    1. 先看一下mysql技术内幕 innodb存储引擎的一个结果 以及各个参数的含义

  6. HanLP — 感知机(Perceptron) -- Python

    HanLP - 感知机(Perceptron) 感知机 感知机是根据输入实例的特征向量 x 对其进行二类分类的线性模型: \[f(x)=sign(w\cdot x+b) \] 感知机模型对应于输入空间 ...

  7. NutUI 4.0 正式发布!

    作者: 京东零售 NutUI NutUI 4.0 Github 地址:github.com/jdf2e/nutui NutUI 4.0 官网:nutui.jd.com 前言 技术日异月新.发展创新.持 ...

  8. 【构造,树】【Loj】Loj6669 Nauuo and Binary Tree

    2023.7.3 Problem Link 交互库有一棵 \(n\) 个点的二叉树,你每次可以询问两个点之间的距离,猜出这棵二叉树.\(n\le 3000\),询问次数上限 \(30000\). 首先 ...

  9. vue中diff算法处理新旧节点的流程

    vue中diff算法处理新旧节点的流程 patch函数的作用 function patch(oldVnode: VNode | Element, vnode: VNode): VNode { let ...

  10. 【JS 逆向百例】医保局 SM2+SM4 国产加密算法实战

    关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途 ...