当您键入时 ,Visual Studio IntelliCode使用机器学习来提供有用的,内容丰富的代码完成建议,从而使您可以更快地学习API并更快地编写代码。 尽管IntelliCode的基本模型在3000多个顶级开源C#GitHub存储库上进行了训练,但它并未在代码库中包含所有自定义类型。 为了产生有用的,高保真的,内容丰富的建议,需要针对开放源代码中未使用的唯一类型或特定于域的API量身定制模型。 为了基于团队代码库的智慧提出IntelliSense建议,该模型需要与团队代码一起训练。
今年早些时候,我们将ML模型的训练功能扩展到了最初的Github训练后的基本模型之外,从而使您能够通过
创建在自己的代码上进行训练的团队模型来个性化IntelliCode完成建议。

团队完成情况可以轻松共享和自动化!
只需
将模型与您的回购相关联,您的团队完成工作便成为常规开发人员工作流程的一部分。 有权访问您的存储库的任何人都将自动获得团队完成信息-无需额外的配置步骤!
准备就绪后,您可以使用我们新的
Azure DevOps任务来保持最新状态,该
任务可以在CI上重新训练模型。 对您的代码库进行更改后,将自动训练模型并与您的团队共享。
完成团队的2个步骤

设置并分享
只要用户在Visual Studio中启用了自动获取团队模型,与存储库相关的模型就会自动与其他在同一代码库中工作的模型共享。 通过转到工具>选项> IntelliCode>获取团队模型以完成自动启用。 访问存储库就是访问模型。 培训时,我们会收集有关进行培训的已签出提交的一些信息。 要求该模型的任何人都必须在其存储库中具有相同的提交,并且能够产生与在培训期间收集的相同信息以接收团队模型。
请注意,您需要至少具有
Visual Studio 2019版本16.4预览5才能尝试这些对IntelliCode团队完成体验的更新。
在
此处查看有关如何获取和共享团队成就的更多详细信息。
自动化
对仓库中的团队完成感到满意后,应该设置为在
Azure Pipelines中的持续集成(CI)管道中自动进行重新培训。 当将代码更改推送到您的存储库时,构建任务将运行,并且您的团队完成情况将得到重新培训,并可供仓库使用。 同时,Visual Studio将检查团队完成情况的更新,并将自动更新。
从Visual Studio Marketplace将
Visual Studio IntelliCode团队模型培训任务安装到Azure DevOps组织或Azure DevOps Server(以前称为TFS)。
在此处查看有关如何配置和自动化构建任务的更多详细信息。
告诉我们您的想法!
我们很想了解您当前使用IntelliCode的经验以及我们可以改进的地方。 立即尝试共享团队的完成情况并自动执行更新,并告诉我们您对新体验的看法。 请注意,您需要至少具有
Visual Studio 2019版本16.4预览5才能尝试这些对IntelliCode团队完成体验的更新。
请提出问题并评论
Visual Studio“报告问题” 。
我们很想听听有关建议本身,功能的性能或您可能缺少的任何功能的反馈。
为了跟上AI辅助开发的未来,请订阅我们的Insiders通讯。