几个月来,我一直在寻找真正推动软件开发向前迈进的东西。我尝试了AI支持的代码补全,试用了几款笨拙的插件,甚至考虑过卖掉一个肾去购买那些昂贵的“AI增强型”IDE。我开始觉得,那种集强大功能、灵活性和(最重要的是)实惠于一身的完美工具似乎并不存在。
接着,我发现了一组工具,彻底改变了我的工作方式。不是渐进式的改进,这简直就是一场颠覆。让我们一起来看看AI开发工具的世界,我会告诉你那个让我大喊“就是它了”的组合是什么。
这种挫败感确实存在(而且是一种熟悉的感觉)
说实话。传统的编码可以……繁琐乏味。我们花费无数个小时纠缠于语法细节,调试那些莫名其妙的错误,并在 Stack Overflow 上寻找那条能解决一切问题的代码。人工智能辅助的承诺确实诱人:
- 想象: 代码几乎可以自己编写出来。
- 想象: 在它们出现之前就把错误扼杀掉。
- 想象: 一个能理解你意图的集成开发环境(IDE),而不仅仅是你的语法。
但到目前为止,现实往往让人失望。许多“AI”工具更像是被美化了的自动完成功能,提供的建议常常让人分心,而不是真正有帮助。其他工具则被高昂的付费墙挡在外面,这使得很多开发者都无法接触。
登场的选手:新一代IDE工具
我专注于寻找符合这些标准的工具。
- 不仅仅是关键词匹配,而是能真正理解代码上下文和意图的人工智能:
- 开源(或者至少是免费的): 因为创新不应该被付费墙所限制。
- 我需要一个能适应我工作流程的IDE,而不是我适应IDE:
这让我想到了四个重要人物:
1. 助理:你梦寐以求的AI编程搭档
一个IDE助手的GIF动画 (yīgè IDE shùzhī de GIF dònghuà)
Aide真是个惊喜。它是VS Code的一个开源分支,专门为了和AI一起编程而设计。可以把它想象成像一个聪明且不知疲倦的编程伙伴,不仅能预判你的需求。
-
令我惊叹的主动建议:
-
主动建议: Aide 不仅完成代码行,而且在你尚未意识到需要时,就主动提出整段代码建议。
-
多文件编辑: 这是一个颠覆性功能。Aide 可以在多个文件之间进行协同修改,极大地减少了手动工作。
-
检查点系统: 类似于 Git,但内置在编码过程中。犯了错误?只需点击一下即可回退到之前的检查点。
- 本地优先设计: 你的代码始终保留在自己的机器上。
2. 风帆冲浪:免费的(但有附加条件)竞争者
Windsurf,由Codeium开发,是一款免费的AI代码编辑器。它提供了如AI自动完成功能等令人印象深刻的功能,并且支持在编辑器内的聊天。不过它是闭源的。
-
好的,优点有:
- 简洁流畅的界面。
- 自带强大的AI功能。
- 提供免费版本。
-
缺点:
- 闭源
3. Theia:强大的云端IDE工具
如图所示,这是Theia IDE的界面。
Theia是另一个开源奇迹项目。它不是VS Code的分支,而是被设计为高度兼容,支持VS Code插件和语言服务器协议(LSP)。这意味着你可以同时享受两个世界的最佳体验:一个成熟稳健的集成开发环境,能够访问庞大的工具生态系统。
-
Theia为何独树一帜:
-
既可在桌面又可在云端运行: 这对于协作和远程办公来说是个大好消息。
-
非常灵活,可以根据您的需求进行定制:
- 通过LSP提供一流的AI支持: 无缝集成AI编码助手,让编程更轻松。
4. 指针:付费的强大助力(如果你消费得起)
Cursor 是另一个基于 VS Code 的项目,类似于 Aide,但它是一个 付费 产品。它的功能确实非常强大,包括诸如 AI 驱动的代码生成、聊天方式的编辑以及自动解决错误等功能。
- 开源替代品:Cursor的开源替代品之一是Void Editor,它是从VS Code分支出来的。
我的“啊哈时刻”
经过一番测试,我发现最棒的组合是 Aide + Theia。
- 日常编程助手用于日常编码。其AI协同编程功能在提高生产力方面简直无可比拟。而且它是完全免费且开源的,简直是额外的惊喜。
- Theia IDE(Theia集成开发环境)用于大型项目、协作工作,或者当我有云端环境的灵活性需求时。它与VS Code扩展和LSP的兼容性使其成为未来的明智选择。
为什么不试试 Windsurf 或者 Cursor 呢?虽然 Windsurf 提供了一个很有吸引力的免费版本,但它闭源的特性却是一个重大问题。Cursor 非常棒,但它的价格让很多开发者难以承受。
未来就是现在(而且它是开源的!)
人工智能驱动的集成开发环境(IDE)的世界正在飞速发展。但对我来说,Aide与Theia的结合代表了理想的选择:强大、灵活,且易于使用。这种组合真正感觉像是编码的未来。
你觉得怎么样?这些 IDE 你用过吗?在下面的评论区分享一下你的经历吧!
共同学习,写下你的评论
评论加载中...
作者其他优质文章