Continue 1.0

迈向开发者被增强而非被自动化的未来的下一步
大型语言模型 (LLMs) 是功能强大的通用文本处理工具。要在编程中使用它们,你需要有意识地学习。一旦开始,你就无法回到过去编写代码的方式。你将踏上一段所有开发者都将启程的旅程。
就像我们从汇编语言转向更高级的编程语言一样,我们正处于一场过渡的开端,这场过渡有效地让我们提升一个抽象层级。这场过渡将重写构建软件的底层架构。
我们这些共同致力于开放架构的人,目标是共同定制,并成为被增强的开发者。而那些抵制这场范式转变或使用封闭架构的人,在未来几十年内有被自动化的风险。
通过 Continue 1.0,我们正在为今天的开放式 AI 增强型开发者工具如何演变成明天的开放架构规划道路,以确保开发者是被增强的,而不是被自动化的。
今天:开放工具
开放的 AI 增强型开发者工具之所以存在,是因为它们使我们能够**定制**。
我们需要定制,因为每个开发者、每个团队、每个组织都是不同的。我们每个人都有自己独特的技能、开发实践和环境。没有一家供应商或一个解决方案能够满足开发者所需的一切。
AI 增强型开发者工具将赋予开发者超能力,但这前提是它们不需要我们完全颠覆现有的软件和工作流程。
这就是为什么如此多开发者正在构建开放的 AI 增强型开发者工具。他们需要让自己更容易地使用 LLM。其中许多人正在分享他们的经验:LLM、Aider、Tabby、Cline、Open Hands、Goose、aidev、e2b、Cody、Daytona、Sketch 和 Continue。他们每个人都有自己使用 LLM 的方式,他们不同的情况导致了不同的需求。
这些早期探索者并不孤单——每个开发者都需要能够根据自己的情况进行定制的工具。但很少有人会走那么远,自己创建和维护工具。一些开发者会对开放工具进行定制,而几乎所有其他人都会直接使用这些定制。
明天:开放架构
AI 增强型开发者工具的开放架构正在形成,因为它使我们能够**共同定制**。
共同定制意味着每个人都能从其他人的工作中受益。到目前为止,定制开放的 AI 增强型开发者工具一直很困难、费力且具有定制性。但开放工具已经为开放架构的出现奠定了基础,这使得共同定制变得更加轻松、顺畅和共享。
那么,今天的开放式 AI 增强型开发者工具如何演变成明天的开放架构呢?
1. 定义简单的构建模块
由简单的构建模块组成的 AI 系统,允许自下而上的涌现,比复杂的自上而下的设计 AI 系统效果更好。在 AI 增强型开发者工具领域,我们需要一些构建模块,这些模块可以由一些人创建,然后所有人都可以组合在一起,但这些简单、可互操作的模块是什么呢?
通过 Continue 1.0,我们的社区已经帮助我们定义了七个构建模块:模型、规则、上下文、文档、提示、数据和MCP。随着开发者确定他们想要和需要的定制,这些模块将随着时间的推移而演变,新的模块也将出现。
2. 对标准包装格式达成一致
模块是一个很好的开端,但仅凭它们是不够的。大多数开发者需要几乎完整的 AI 增强型开发者工具,因此我们需要一种简单的方法将模块打包成一个完整的配置。我们应该能够毫无障碍地抓取一个自定义的 AI 增强型开发者工具并尝试它。需要有一种标准的方式来指定一组协同工作的模块。
通过 Continue 1.0,我们正在将 config.yaml 标准化为我们的包装格式。我们对配置打包的方法是一种开放格式,我们计划随着时间的推移对其进行改进。例如,我们打算将格式的解析器与我们的开源 IDE 扩展解耦,并将其提供给其他人。
3. 培养贡献文化
在追求他们“自私”的定制时,一些开发者可以通过让他们创建的定制可供他人使用,从而自动地为所有人创造价值。这就是一个用于定义、管理和共享模块及配置的注册中心发挥作用的地方。开放架构需要为用户贡献而设计,以便出现参与式架构。也就是说,我们需要让回馈像选择“公开”可见性一样容易。
通过 Continue 1.0,我们使开发者能够在 hub.continue.dev 上创建和共享自定义 AI 代码助手。这个注册中心将是组织内部和组织之间发现资源的地方,它将与模块和开放的 AI 增强型开发者工具的演变同步发展。
4. 使定制开放工具变得容易
为这些已定义的模块提供标准包装格式和查找它们的地方,使得开发者可以轻松定制采用此方法的任何开放工具。开发者可以了解特定工具的工作原理,然后选择最适合它的模块和配置。借助开放工具,开发者可以掌控自己的数据,以便他们可以用它来指导自己的定制,并决定何时让其他人使用它来创建更好的构建模块。
通过 Continue 1.0,我们的开源 VS Code 和 JetBrains 扩展可以无缝使用任何 config.yaml,这些文件在 hub.continue.dev 上很容易找到。随着时间的推移,我们计划让其他开放工具更容易采用这种方法。
未来几十年
当一个新工具进入你的工作流程时,它会改变你的思维方式。随着软件开发日益自动化,我们需要能够塑造 AI 增强型开发者工具,以便我们能够塑造我们的思维方式。但 AI 不会神奇地做所有事情。当它为我们服务时,我们将转向更高的抽象层次。当它不起作用时,我们应该能够做些什么来解决它。
软件工程师的角色将越来越多地涉及定制和使用编写更多代码的 AI 增强型开发者工具。这只有在一个建立在开放架构基础上的世界中才可能实现,这种架构不会限制你定制什么以及如何定制。现在就亲自试用 Continue 1.0 吧!