在 VS Code 中试用

C# Dev Kit 版 IntelliCode

对于 Visual Studio Code 中 C# Dev Kit 扩展的用户,C# Dev Kit 版 IntelliCode 扩展可提供 IntelliCode 支持。C# Dev Kit 用户可以使用长达一整行的代码预测,以及智能感知列表中方法和属性的排名。

整行建议

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

Press Tab to accept prediction

场景 2:当显示灰色文本以及智能感知列表时,按 Tab 键接受智能感知列表选择,然后再次按 Tab 键接受多标记预测的其余部分。在这种情况下,您可以使用智能感知列表选择来引导 IntelliCode 提供的多标记预测。

Use list selection to steer multi-choice prediction

此外,如果模型建议应该存在一个字符串,但没有提供该字符串的建议,按 Tab 键会将光标置于空字符串中,使您更轻松地完成代码行。

此模型根据您目前已编码的丰富知识对您接下来将要键入的内容进行预测,其中包括

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

加星标的建议

此扩展通过在补全列表顶部显示您的代码上下文的推荐补全项来提供 AI 辅助的智能感知功能。

Ranks methods and properties in the IntelliSense list with stars

对于重载,IntelliCode 会首先显示最相关的重载,而不是让您花时间循环浏览成员的字母列表。此扩展不仅对已知方法进行排名,其深度学习模型还对您代码中独有的方法进行排名。

要在智能感知列表中查看 AI 辅助的排名,您必须首先打开属于某个解决方案的 C# 文件。不属于解决方案的 C# 文件将不具备此功能。

安全和隐私

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

由于为 IntelliCode 功能提供支持的模型在您的本地计算机上运行,因此 IntelliCode 支持可在离线和气隙环境中提供。

获取其他语言支持

要在 VS Code 中获取 Python、JavaScript 和 TypeScript 的 IntelliCode 整行自动补全功能,请安装通用 IntelliCode 扩展。除了支持整行自动补全的语言外,通用扩展还在智能感知列表中为 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 待定 上测试
  • Linux:x64 和 ARM。
    • x64 已在 Ubuntu 22.04 上测试

如何报告反馈和问题

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