简介
gtihub已经测试了将 OpenAI o1-preview 与 GitHub Copilot 集成。以下是认为它可以为您的日常生活增添价值的初步介绍。
今天,OpenAI 发布了 OpenAI o1,这是一系列新的 AI 模型,配备了先进的推理能力,可以解决难题。和您一样,我们很高兴能够对新的 o1 模型进行测试,并测试了将 o1-preview 与 GitHub Copilot 集成。虽然我们正在探索使用此新模型的许多用例,例如调试大型系统、重构遗留代码和编写测试套件,但我们的初步测试在代码分析和优化方面显示出了良好的结果。这是因为 o1-preview 能够在响应之前仔细考虑挑战,这使 Copilot 能够将复杂的任务分解为结构化的步骤。
在这篇博客中,我们将描述两种场景,展示新模型在 Copilot 中的功能以及它如何应用于您的日常工作。请继续阅读,深入了解新模型发布时会发生什么、我们测试了什么以及我们如何在 GitHub 上进行 AI 驱动的软件开发。
通过高级推理优化复杂算法
在我们的第一次测试中,我们想了解 o1-preview 如何帮助编写或改进复杂的算法,这项任务需要深度逻辑推理才能找到更高效或创新的解决方案。开发人员需要了解约束条件、优化极端情况并反复改进算法,同时又不偏离总体目标。这正是 o1-preview 的优势所在。考虑到这一点,我们开发了一种新的代码优化工作流程,该工作流程受益于模型的推理能力。
在此演示中,新的内置优化聊天命令提供了丰富的开箱即用编辑器上下文,如导入、测试和性能配置文件。我们测试了 o1-preview 如何能够分析和迭代代码,从而一次性实现更彻底、更高效的优化。
视频展示了优化Copilot Chat 的标记器库中使用的字节对编码器的性能(是的,这意味着我们使用 AI 来优化关键的 AI 开发构建块)。
这是 VS Code 团队面临的一个真正问题,因为 Copilot 在组装提示时需要反复标记大量数据。
结果突显了 o1-preview 的推理能力如何让人们更深入地理解代码的约束和边缘情况,从而有助于产生更高效、更高质量的结果。与此同时,GPT-4o 坚持明显的优化,需要开发人员的帮助才能引导 Copilot 走向更复杂的方法。
除了处理复杂的代码任务之外,o1-preview 的数学能力也非常出色,它可以轻松地从原始终端输出中计算基准结果,然后简洁地总结它们。
优化应用程序代码以修复性能错误
在 GitHub 上的下一个演示中,o1-preview 能够在几分钟内识别并开发出性能错误解决方案。我们的一名软件工程师花了几个小时才找到相同的解决方案。当时,我们想在 GitHub.com 的文件视图中添加一个文件夹树,但元素数量导致我们的焦点管理代码停滞并导致浏览器崩溃。视频并排展示了使用 GPT-4o 和 o1-preview 尝试解决问题的差异:
由于此代码管理着 1,000 个元素,因此很难找出问题所在。最终,我们实施了一项更改,将此函数的运行时间从 1,000 毫秒以上缩短至约 16 毫秒。如果我们有带 o1-preview 的 Copilot,我们就可以快速识别问题并更快地修复它。
通过这次实验,我们发现了一个微妙但强大的区别,那就是 o1-preview 的响应非常谨慎和有目的性,这让开发人员能够轻松找出问题并快速实施解决方案。使用 GPT-4o,类似的提示可能会导致一大堆代码,而不是逐行分解建议的解决方案。
将 o1-preview 的强大功能带给在 GitHub 上构建的开发人员
我们不仅很高兴尝试将 o1-preview 集成到 GitHub Copilot,我们也迫不及待地想看看你能用它构建什么。这就是我们将 o1 系列引入GitHub Models 的原因。今天晚些时候,您会在我们的市场上找到 o1-preview 和 o1-mini,它们更小、更快、便宜 80% 的型号,但由于它仍处于预览阶段,因此您需要注册 Azure AI才能获得早期访问权限。
敬请关注
作为微软与 OpenAI 合作的一部分,GitHub 能够不断探索如何利用最新的 AI 突破来提高开发人员的工作效率,最重要的是,提高开发人员的幸福感。虽然这些演示展示了 o1-preview 针对两个特定优化问题的增强功能,但我们的实验仍处于早期阶段,并且很高兴看到它还能做些什么。
我们目前正在探索 Copilot 中的更多用例(在 IDE、Copilot Workspace和 GitHub 上),以利用 o1-preview 强大的推理能力进一步加速开发人员的工作流程。我们今天展示的进步仅仅触及了开发人员在 GitHub Copilot 中使用 o1-preview 能够构建的内容的表面。随着 o1 和 GPT 系列的预期发展,这仅仅是一个开始。
有兴趣尝试最新的 Copilot 和 AI 创新吗?
- 注册GitHub Copilot 工作区
- 注册试用GitHub 模型
- 注册试用Copilot 微调模型