适用于C#开发套件的IntelliCode

对于在Visual Studio Code中使用C# Dev Kit扩展的用户,可以使用IntelliCode for C# Dev Kit扩展来提供IntelliCode支持。C# Dev Kit用户可以享受到整行代码的预测,以及在IntelliSense列表中方法和属性的排序功能。

整行建议

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

按Tab键接受预测

场景2:当灰色文本与IntelliSense列表一起显示时,按Tab键接受IntelliSense列表选择,然后再次按Tab键接受多令牌预测的其余部分。在此场景中,您可以使用IntelliSense列表选择来引导IntelliCode提供的多令牌预测。

使用列表选择来引导多选预测

此外,如果模型建议应该存在一个字符串,但没有提供具体的字符串建议,按下 Tab 键会将光标移动到空字符串中,使你更容易完成代码行。

该模型根据您迄今为止编写的丰富知识来预测您接下来会输入什么,其中包括:

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

星标建议

此扩展通过在你的代码上下文中显示推荐的完成项在完成列表的顶部,提供AI辅助的IntelliSense。

在IntelliSense列表中用星号对方法和属性进行排名

在涉及到重载时,IntelliCode 不会花时间按字母顺序遍历成员列表,而是首先呈现最相关的一个。这个扩展不仅对已知方法进行排序,其深度学习模型还会对代码中独有的方法进行排序。

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

安全与隐私

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

由于支持IntelliCode功能的模型在您的本地机器上运行,这使得IntelliCode支持在离线和隔离环境中可用。

获取对其他语言的支持

要在VS Code中获取Python、JavaScript和TypeScript的IntelliCode整行自动补全功能,请安装通用的IntelliCode扩展。该通用扩展还会在IntelliSense列表中为Python和SQL的方法和属性添加星号排名,此外还支持整行自动补全的语言。

先决条件

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

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

如何报告反馈和问题

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