Continue: 利用AI辅助提升我的软件开发 (社区文章)

这是 Tommy Ubongabasi 在 Continue 博客上的一篇客座文章,他是一名来自尼日利亚乌约的全栈开发者。他曾是我们最热心的早期贡献者之一。我们很高兴他能分享作为 Continue 社区一员的经验。
我如何开始使用 Continue
最近在 Linkedin 上,我看到了这篇文章,阅读后决定尝试一下Continue。一看到 Continue,我就能想象它成为我日常工作的一部分,甚至已经开始考虑为其贡献力量,让它成为更好的工具。Continue 是一个开源的软件开发自动驾驶工具,它将 LLMs 的强大能力直接带到你的 VS Code 窗口中。
我个人很喜欢 VS Code,因为它支持多种语言和开发环境。它的可扩展性也促成了一个强大的开发者工具生态系统,称为扩展(extensions),这有助于提升我的开发流程。Continue 就是其中一个很棒的扩展。
在 LLMs 兴起之前,我像许多其他开发者一样,通过阅读技术文档、观看教程视频以及在 StackOverflow 等平台上咨询他人来查找信息。LLMs 虽然不是万能药,但已显著减少了我对这些传统方法的依赖,而这些方法通常非常耗时。
相反,LLMs 提供了一个获取信息的初始单一入口。Continue 将 LLMs 的这一强大能力直接带到我的代码编辑器中,因此我更少需要离开我称之为“家”的电脑部分。现在,我只需在复核 LLM 提供的看起来不正确的建议,或处理 LLMs 不太适合的更复杂的任务时,才需要使用传统方法。
我如何使用 Continue
日常工作中,我主要使用 Continue 来获取代码片段的解释,这些片段有时会跨越多个文件且可能不清晰——它在这方面表现出色!我也经常用它来添加注释,以及在我学习最新的面向对象编程(OOP)概念时获取建议和见解。
以下是我最近使用 Continue 的一些具体例子
1. 在开发我自己的 Express.js 应用时,我想编写一个 rateLimit 中间件,需要一些样板代码作为起点。创建 rateLimit.ts 文件后,我点击了代码编辑器中的 Continue 图标,GUI 就弹出来了。我使用了 /edit 命令,并输入了我的提示:“请创建一个 Express 限速函数…”。Continue 生成了一些代码,我在决定将其添加到代码库之前进行了审查。它很棒,因为它从不会未经我的许可修改我的文件。

2. 为了给 Continue 贡献代码,我正在阅读Continue 代码库,并遇到了这个 Typescript 函数,它似乎在做某种字符串替换。然而,我不明白这个正则表达式(regex)应该匹配什么模式,所以我高亮了相关的代码块,并输入了一个自然语言提示:“解释函数中的 regex 模式匹配什么。” 几秒钟内,Continue 直接在我的代码编辑器中生成了一个详细的解释,省去了我关闭编辑器去搜索解决方案的麻烦。

我为什么对 Continue 感到兴奋
相较于我刚开始软件开发时,现在开发软件涉及更多的组件和考量。像 Continue 这样的工具使得这个过程更容易,就像驾驶舱里有一个自动驾驶系统在你身边一样。如果使用得当,它有可能指数级地提升开发流程和开发者的效率。
从我目前的经验以及看到Continue 不断壮大的开发者社区中其他开发者的经验来看,Continue 带来的积极影响巨大。就我个人而言,我很有兴趣为 Continue 贡献力量,以改善开发者体验。我目前的贡献包括在熟悉代码库的同时改进贡献文档。我喜欢这个工具,为什么不让它变得更好呢?
我非常兴奋,并期待尝试更多我尚未尝试过的功能,并看到其他新功能的推出。我也希望看到这个扩展能在其他 IDE 中可用。最后,值得注意的是,虽然 LLMs 令人印象深刻,但开发者对其输出结果负有最终责任,完全依赖是不可取的。
如果你喜欢这篇博文,你应该去试试 Continue 并加入他们的 Discord,像我一样成为开发者社区的一员。它让你有机会看到其他开发者如何使用这个扩展,并为你如何贡献力量使其变得更好提供思路。你也会有机会认识像 Ty 和 Nate 这样创立了这个出色工具的优秀人士。
如果你喜欢这篇博文,并想在未来阅读更多关于 DevAI(借助 LLMs 构建软件的社区)的内容,请在此处订阅我们的月度通讯。