myfreax
ai

11 款提升开发效率的 Vibe Coding 工具

快进到今天,我们有了 Vibe Coding,这是一种趋势,人们让 AI 根据简单的提示生成大量的代码。没有语法,没有调试,只有“感觉”(vibes)

14 min read
By myfreax
11 款提升开发效率的 Vibe Coding 工具
11 款提升开发效率的 Vibe Coding 工具

想要在你的 Linux 系统上体验 Vibe Coding 并放松身心?以下是一些你可以探索的工具。曾几何时,编程意味着坐下来,编写结构化逻辑,并花费数小时进行调试。

快进到今天,我们有了 Vibe Coding,这是一种趋势,人们让 AI 根据简单的提示生成大量的代码。没有语法,没有调试,对底层发生的事情没有真正的理解。只有“感觉”(vibes)。

由 OpenAI 联合创始人 Andrej Karpathy 创造的 Vibe Coding,是通过向 AI 提供自然语言指令并接受其生成的结果来开发软件的行为。

OpenAI 联合创始人 Andrej Karpathy 创造的 Vibe Coding

有些人甚至更进一步,使用语音转文本工具,这样他们完全不需要打字。只需描述你梦想中的应用,然后瞧,AI 就为你创建了。或者它能做到吗?

人们在几天内构建出完整的 SaaS 产品,一夜之间发布 MVP,并且不知怎的,比那些信奉敏捷方法论的经验丰富的工程师赚更多的钱。

我在这里不是为了抱怨,而是为了深入探讨这个有趣的趋势,并为你提供终极武器库,让你通过这些工具拥抱 Vibe Coding。

这里提到的一些应用程序可能不是开源的。它们被包含在 Linux 使用的背景下。此外,一些工具提供了流行商业 LLM(如 ChatGPT 和 Claude)的接口。

Aider - 终端的 AI 结对编程

如果你正在寻找一个结对程序员来帮助你更快地交付代码,Aider 是一个完美的选择。 它允许你与大型语言模型 (LLM) 进行结对编程,以编辑本地 GitHub 仓库中的代码。 你可以从终端启动一个新项目或使用现有的 GitHub 仓库。

Aider AI

主要特点:

  • Aider 最适合 Claude 3.7 Sonnet、DeepSeek R1 & Chat V3、OpenAI o1、o3-mini 和 GPT-4o,但几乎可以连接到任何 LLM,包括本地模型。
  • Aider 会构建整个代码库的地图,这有助于它在大型项目中良好运行。
  • 支持大多数流行的编程语言:Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML、CSS 等。
  • 使用合理的提交消息自动提交更改。 使用熟悉的 Git 工具轻松对比、管理和撤销 AI 更改。
  • 在喜爱的 IDE 或编辑器中使用 Aider。 通过在代码中添加注释来请求更改,Aider 将开始工作。
  • 将图像和网页添加到聊天中以提供视觉上下文、屏幕截图和参考文档。
  • 每次 Aider 进行更改时,自动对代码进行 Linting 和测试。 它可以修复 Linters 和测试套件检测到的问题。
  • 与 LLM API 配合最佳,但也支持网络聊天界面,使代码复制粘贴无缝进行。

VannaAI - 与 SQL 数据库聊天

编写 SQL 查询可能很繁琐,但 VannaAI 通过让你使用自然语言与 SQL 数据库交互来改变这一点。

你无需手动编写查询,只需描述你需要什么,VannaAI 就会为你生成 SQL。它分两步工作:在你的数据上训练一个 RAG“模型”,然后提出返回 SQL 查询的问题。

VannaAI SQL

主要特点:

  • 开箱即用支持 Snowflake、BigQuery、Postgres 等。
  • Vanna Python 包和前端集成都是开源的,允许在你自己的基础设施上部署。
  • 除非明确启用,否则数据库内容绝不会发送到 LLM。
  • 通过增强训练数据持续改进。
  • 在 Jupyter Notebooks、Slackbots、Web 应用、Streamlit 应用中使用 Vanna,甚至可以将其集成到你自己的 Web 应用中。

VannaAI 让查询数据库就像进行对话一样简单,这对于技术和非技术用户来说都是一个游戏规则改变者。

All Hands - 面向开发者的开源 Agent

All Hands 是一个面向 AI 开发者 Agent 的开源平台,能够构建项目、添加功能、调试等等。 All Hands 与 Devin 竞争,最近以 53% 的准确率位居 SWE-bench 排行榜榜首。

All Hands AI

主要特点:

  • 通过交互式 GUI、命令行界面 (CLI) 或无交互模式(如无头执行和 GitHub Actions)使用 All Hands。
  • 开源自由,在 MIT 许可下构建,确保 AI 技术对所有人开放。
  • 处理复杂的任务,从代码生成到调试和问题修复。
  • 与 Invariant Labs 等 AI 安全专家合作开发,以平衡创新和安全性。

要开始使用,请安装 Docker 26.0.0+ 并使用提供的 Docker 命令运行 OpenHands。 运行后,配置你的 LLM 提供商并开始使用 AI 驱动的协助进行编码。

Continue - 领先的 AI 驱动代码助手

你肯定听说过 Cursor IDE,这个流行的 AI 驱动 IDE;Continue 与它类似,但在 Apache 许可下是开源的。 它高度可定制,允许你添加任何语言模型进行自动补全或聊天。

这可以极大地提高你的工作效率。 你可以将 Continue 添加到 VS Code 和 JetBrains 中。

Continue AI

主要特点:

  • Continue 在你输入时自动补全任何编程语言的单行或整个代码段。
  • 附加代码或其他上下文以询问有关函数、文件、整个代码库等方面的问题。
  • 选择代码段并按键盘快捷键从自然语言重写代码。
  • 与 Ollama、OpenAI、Together、Anthropic、Mistral、Azure OpenAI Service 和 LM Studio 配合使用。
  • 支持代码库、GitLab Issues、文档、方法、Confluence 页面、文件。
  • 支持数据块、Docs 块、规则块、MCP 块、Prompts 块。

Wave - 带有本地 LLM 的终端

Wave 终端引入了 BYOLLM(Bring Your Own Large Language Model),允许用户将自己的本地或基于云的 LLM 集成到他们的工作流程中。

它目前支持 Ollama、LM Studio、llama.cpp 和 LocalAI 等本地 LLM 提供商,同时也支持使用任何与 OpenAI API 兼容的模型。

Wave

主要特点:

  • 使用本地或基于云的 LLM,包括与 OpenAI 兼容的 API。
  • 将 LLM 驱动的响应无缝集成到你的终端工作流程中。
  • 在设置或通过 CLI 设置 AI Base URL 和 AI 模型。
  • 计划支持 Gemini 和 Claude 等商业模型。

Warp Terminal - Agent 模式(非开源)

继 WaveTerm 之后,我们在 AI 驱动的终端领域有了另一个强大的竞争者:Warp Terminal。

我个人使用它,所以可能听起来有点偏颇。 😋 它本质上是一个 AI 驱动的助手,可以理解自然语言,执行命令,并交互式地解决问题。

你无需手动查找命令或在文档之间切换,只需用语言描述任务,让 Agent 模式引导你完成。

Warp Terminal

主要特点:

  • 无需记住复杂的 CLI 命令,只需输入你想要的内容,例如“使用 SSL 设置 Nginx 反向代理”,Agent 模式将处理详细信息。
  • 遇到“端口 3000 已在使用”的错误?只需输入“修复它”,Warp 将建议运行 kill $(lsof -t -i:3000)。 如果这不起作用,它会自动调整方法。
  • 与 Git、AWS、Kubernetes、Docker 以及任何其他具有 CLI 的工具无缝协作。 如果它不知道某个命令,你可以告诉它阅读帮助文档,它会立即学会如何使用该工具。
  • 未经你的许可,Warp 不会将任何内容发送到云端。 在运行每个命令之前,你需要批准,并且只有在明确允许的情况下,它才会读取输出。

看起来 Warp 正在从传统的 AI 辅助终端转向交互式 AI 驱动的 Shell,这使得命令行更加直观。

Pieces : IDE 的 AI 扩展(非开源)

Pieces 本身不是代码编辑器,而是一个 AI 驱动的扩展,通过实时智能和记忆来增强 VS Code、Sublime Text、Neovim 等许多 IDE 的功能。

其突出特点是长期记忆 Agent,它可以捕获长达 9 个月的编码上下文,帮助你即使长时间中断后也能无缝地恢复工作。

一切都在本地运行,以确保完全隐私。 它理解你的代码,回忆代码片段,并轻松融入你的开发工具,从而消除上下文切换。

目前它是免费的,并承诺永远提供免费套餐,但他们很快就会开始收费,所以早期访问可能会带来额外的好处。

Pieces IDE

主要特点:

  • 存储 9 个月的本地编码上下文。
  • 与 Neovim、VS Code 和 Sublime Text 集成。
  • 完全设备上的 AI,零数据共享。
  • 通过 Pieces Copilot 提供上下文感知的建议。
  • 使用 Pieces Drive 组织和共享代码片段。
  • 承诺永远提供免费套餐,并为早期采用者提供额外好处。

Aidermacs: Emacs的 AI 辅助编码

MatthewZMD 的 Aidermacs 专为 Emacs 高级用户而设计,他们希望获得那种很棒的 Cursor 风格 AI 体验,但又不想离开他们心爱的终端。

它是开源工具 Aider 的前端,将强大的结对编程带入 Emacs,同时完全尊重其工作流程和哲学。

无论你使用的是 GPT-4、Claude 还是 DeepSeek,Aidermacs 都会自动检测你可用的模型,并允许你在 Emacs 中直接与它们聊天。 而且,是的,它高度可定制,就像所有优秀的 Emacs 工具一样。

Aidermacs

主要特点:

  • 将 Aider 集成到 Emacs 中进行协作编码。
  • 智能模型选择,支持 OpenAI、Anthropic、Gemini 等。
  • 内置 Ediff,用于比较 AI 生成的更改。
  • 细粒度的文件控制:编辑、只读、暂存区和外部文件。
  • 完全主题感知,与 Emacs 原生 UI 集成。
  • 通过 vterm 在终端中良好运行,支持基于主题的颜色。

Jeddict AI Assistant

这款工具是为 Java 开发者准备的,它是 Apache NetBeans 的一个插件。 我记得以前在学校用过 NetBeans,如果那时候就有这些 AI 功能,我敢肯定我的计算机科学实践课肯定能拿高分。

这不是普通的自动补全工具。 Jeddict AI Assistant 将完整的 AI 集成带入你的 IDE:更智能的代码建议、上下文感知的文档、SQL 查询帮助,甚至是提交消息。

如果你正在处理大型 Java 项目,并且想要一个能真正理解你代码中正在发生什么事情的 AI,这款工具特别有用。

Jeddict AI Assistant

主要特点:

  • 使用 OpenAI、DeepSeek、Mistral 等提供智能的内联代码补全。
  • 具备项目/类/包完整上下文的 AI 聊天。
  • 只需一个快捷键即可创建和改进 Javadoc。
  • 通过 AI 提示重命名变量、重构方法和修正语法错误。
  • 在数据库面板中提供 SQL 查询协助和内联补全。
  • 根据你的差异自动生成 Git 提交消息。
  • 自定义规则、文件上下文预览和实验性的编辑器内更新。
  • 完全可定制的 AI 提供商设置(也支持 LM Studio、Ollama、GPT4All!)。

Amazon CodeWhisperer

如果你的编码工作主要围绕 AWS 服务,那么 Amazon CodeWhisperer 可能是你理想的 AI 驱动助手。

虽然它像其他 AI 编码工具一样工作,但其真正的优势在于与 AWS SDK,Lambda、S3 和 DynamoDB 的深度集成。

CodeWhisperer 针对云原生开发进行了微调,使其成为构建无服务器应用、微服务和基础设施即代码项目的开发者的首选。

由于它支持 Visual Studio Code 和 JetBrains IDE,AWS 开发者可以将其无缝集成到他们的工作流程中,并获得遵循可扩展性和安全最佳实践的 AWS 特定编码建议。

此外,个人开发者可以免费使用,这使其成为独立开发者和初创公司开发者的一个有吸引力的选择。

Amazon CodeWhisperer

主要特点:

  • 针对 AWS SDK 和云服务优化的代码建议。
  • 内置安全扫描以检测漏洞。
  • 支持 Python、Java、JavaScript 等。
  • 对个人开发者免费。

Qodo AI (原名 Codium)

如果你曾经对免费 AI 编码工具的限制感到沮丧,qodo 可能就是答案。 Qodo 支持包括 Python、Java、C++ 和 TypeScript 在内的 50 多种编程语言,并能顺畅地与 Visual Studio Code、IntelliJ 和 JetBrains IDE 集成。

它提供智能自动补全、函数建议,甚至代码文档生成,使其成为适用于各种规模项目的多功能工具。

虽然它可能不具备付费替代品的一些高级功能,但其零成本访问使其成为注重预算的开发者的游戏规则改变者。

Qodo AI (原名 Codium)

主要特点:

  • 无限制的免费代码补全,没有任何限制。
  • 支持 50 多种编程语言,包括 Python、Java 和 TypeScript。
  • 与 Visual Studio Code 和 JetBrains 等流行 IDE 配合使用。
  • 轻量且响应迅速,确保流畅的编码体验。

结论

毫无疑问,随着时间的推移,我们将看到更多的 AI 辅助编码占据中心地位。 正如 Anthropic 首席执行官 Dario Amodei 所说,AI 将在六个月内编写 90% 的代码,并可能在一年内完全自动化软件开发。

这是否是一个令人兴奋的飞跃,还是一个令人恐惧的想法,取决于你对你的 AI 结对程序员的信任程度。

如果你正在深入研究这些工具,我强烈建议你温习一下编码基础知识和版本控制。 AI 可以为你编写命令,但如果你不知道它在做什么,你可能会在几秒钟内从“我刚刚构建下一个价值数十亿美元的 SaaS!变成“为什么我的 AI Agent 刚刚删除了我的整个代码库?”。

无论你是一位经验丰富的开发者,还是一个喜欢在终端中输入酷炫东西的人,这些工具都将提升你的水平。