看不懂代码?让 AI 来帮你翻译!| Github Copilot Labs

3,700

GitHub Copilot 是面向开发人员的开创性 AI 结对编程工具,但我们对编程未来的探索才刚刚展开。在技术预览的过程中,Copilot 团队提高了建议的质量并增加了一些安全功能 —— 但不难看出 Copilot 可以提供的潜在帮助并不仅仅只是代码建议。

今天,我们将推出一个名为 GitHub Copilot Labs 的配套 VS Code 扩展。它依赖于 Github Copilot 扩展。在 Copilot 继续向正式版迈进的同时,Labs 将用于测试机器学习在改善开发人员体验的实验性应用。


你是 Copilot Nightly 的用户吗?你可能已经使用过了捆绑在该扩展中的旧版本 Labs 了。现在,我们已将 Copilot Nightly 中的所有功能移植到这个单独的扩展中了。

Copilot Labs 仍在实验阶段,因此它有时可能会出现问题。我们希望与你分享 Labs 的早期功能,以了解方案的有效性并整合用户的反馈。Labs 实验可能会也可能不会成为 GitHub Copilot 的永久功能,但在你的帮助下,它们可以为未来的努力方向提供信息。

Copilot Labs 能做些什么?

目前,Copilot Labs 由一个包含不同功能的 VS Code 侧边栏组成。我们推出了两个功能:“解释这段代码”和“翻译这段代码”。安装 Copilot Labs 扩展程序后,你将在侧边栏中看到一个 Copilot 图标示例 Copilot 图标。点击它会显示侧边栏,每个实验项目都在一个单独的面板中。

如何打开 Copilot Labs 侧边栏

解释代码

每个开发人员都知道,编写新的代码只是软件开发的一部分。在更多的情况下,开发人员面临的最困难的工作是阅读并理解代码。无论其原因是你不熟悉这个代码库,还是一段有问题的代码使用了你不了解的库,第一步永远都是大致地了解代码;这样一来你才能使用它或对它进行一些修改。

通过这个功能,你可以框选一段代码并让 GitHub Copilot 用通俗易懂的语言对其进行解释:

解释代码功能演示

创建自定义提示

我们提供了一些预设提示来帮助你入门:其中三个用于解释某些特定代码块的作用,另一个则用于生成调用函数的示例代码。

译者注:

这四者分别是:

预设提示 1

预设提示 2

预设提示 3

预设提示 4

你可以自定义提示和查询的终止序列(stop sequence)来创造一个用 Codex 来解释代码的应用。创造这些感觉更像是一门艺术而不是一门科学!提示和终止序列的微小变化会产生非常不同的结果。三个不同的示例展示了一些更倾向于从模型中产生有用响应的策略,但这仍是一个未知领域。我们很期待看到你会如何去使用它。

如果您想制作自己的预设,这些关于提示设计停止序列的文章是一个很好的起点。

翻译代码

语言翻译的工作方式与解释功能类似:框选一段代码,选择你想要将该代码翻译成的编程语言,然后点击 “Ask Copilot” 按钮。

虽然翻译并不完美,但我们认为它可以作为一个良好的起点,让开发人员在寻找逻辑并按需求将其适应在另一种语言中。这仍是一项实验性的功能,因此我们有兴趣了解你如何使用它以及它在哪些场景下对你有用。

翻译代码功能演示

现在谁可以用 Copilot Labs?

Github Copilot 仍处于技术预览阶段;这意味着只有一小部分测试人员可以使用它。在 Copilot 技术预览中的每个人都可以安装并使用 Copilot Labs。安装 Copilot Labs 将要求你安装 Copilot 主扩展(如无)。如果你尚未获准参加技术预览,那么你将无法使用 Copilot Labs。

我们期待收到你的看法

一直以来我们都很喜欢聆听用户的想法,以便我们能使 Copilot Labs 变得更好,并找到增强开发者体验的新方法。你可以在我们的论坛上发表你的反馈,并在推特上艾特我们 @Github Next

✌️ ❤️

Github Next
开发者体验团队