想要在你的 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 刚刚删除了我的整个代码库?”。

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