现已推出!阅读 10 月份的新功能和修复。

C# Dev Kit 的 IntelliCode

对于 Visual Studio Code 中使用 C# Dev Kit 扩展的用户,可以使用 C# Dev Kit 的 IntelliCode 扩展提供 IntelliCode 支持。对于 C# Dev Kit 用户,可以预测最多一整行的代码,以及对 IntelliSense 列表中的方法和属性进行排名。

整行建议

方案 1:当显示灰色文本时,按 Tab 键接受预测(建议)。

Press Tab to accept prediction

方案 2:当显示灰色文本以及 IntelliSense 列表时,按 Tab 键接受 IntelliSense 列表中的选择,然后再次按 Tab 键接受多标记预测的剩余部分。在此方案中,可以使用 IntelliSense 列表中的选择来引导 IntelliCode 提供的多标记预测。

Use list selection to steer multi-choice prediction

此外,如果模型建议应该存在一个字符串,但没有对该字符串的建议,则按 Tab 键将光标置于空字符串中,以便于完成代码行。

此模型基于您迄今为止编写的代码的丰富知识,预测您接下来会输入的内容,其中包括

  • 变量名称和位置
  • 您正在使用的库
  • 附近代码中的函数
  • IntelliSense 列表

加星标的建议

此扩展通过在补全列表的顶部显示与您的代码上下文相关的推荐补全项,提供人工智能辅助的 IntelliSense。

Ranks methods and properties in the IntelliSense list with stars

对于重载,IntelliCode 会先列出最相关的成员,而不是花时间遍历按字母顺序排列的成员列表。此扩展不仅对已知方法进行排名,而且其深度学习模型还对代码中特有的方法进行排名。

若要查看 IntelliSense 列表中的 AI 辅助排名,必须先打开作为解决方案一部分的 C# 文件。不属于解决方案的 C# 文件将无法使用此功能。

安全和隐私

所有代码都保留在本地 - 模型直接在您的计算机上运行 - 因此无需将代码传输到远程服务器以进行自定义模型训练。这是通过我们的机器学习系统设计实现的,该设计显著减少了内存占用量,并提高了推理速度。

由于支持 IntelliCode 功能的模型在本地计算机上运行,因此 IntelliCode 支持在脱机和隔离环境中使用。

获取其他语言的支持

若要获取 VS Code 中 Python、JavaScript 和 TypeScript 的 IntelliCode 整行自动补全功能,请安装通用 IntelliCode 扩展。除了支持整行自动补全的语言外,通用扩展还使用星号对 Python 和 SQL 中的 IntelliSense 列表中的方法和属性进行排名。

先决条件

要使用此扩展,您必须在计算机上安装并启用 C# Dev Kit 和 .NET 6。此扩展支持以下平台和操作系统

  • Windows:x64 和 ARM
    • 已在 Windows 11 22H2 上测试 x64 和 ARM
  • macOS:x64 和 ARM。
    • 已在 OS X Monterey v12.6.5 上测试 x64
    • 已在 OS X v PENDING 上测试 ARM
  • Linux:x64 和 ARM。
    • 已在 Ubuntu 22.04 上测试 x64

如何报告反馈和问题

您可以在我们的 VS Code 扩展的 IntelliCode GitHub 反馈库 上提交问题。