Zed AI + Aider:强强联合!挑战Cursor的AI开发工具,轻松生成全栈应用

我已经介绍了 Zed 以及如何在本地设置它并根据需要使用它,但 Zed 的 AI 功能存在一个问题,它不支持多文件编辑,

图片

多文件编辑意味着你给它一个提示,它会自动浏览你的所有文件、应用补丁,并执行你想要的操作,而无需你进入每个文件并要求 AI 修复它,我相信 cursor 有这个功能,但显然它是付费的,而且不是那么好。

无论如何,今天我将向你展示如何设置一个完全可与 Cursor 媲美但完全开源且免费的东西,它具有所有基本的人工智能功能以及多文件编辑功能,

想要做到这一点,我们将使用 Zed 作为我们的主要编辑器,因为它具有非常好的人工智能功能,它可以在文件中进行相当可靠的编辑,你还可以给它文件上下文并讨论它,你甚至可以用本地模型来设置它,我已经在另一篇文章中介绍过:

Zed AI:最强开源AI代码编辑器,免费体验Claude-3.5和Ollama支持!

除此之外,我们将使用 AER(aider) 将允许我们进行全自动多文件编辑,这是 Zed 的 AI 目前无法做到的,而且因为它是一个终端界面,我们可以很容易地在 Zed 的终端中打开它,这应该相当不错。

所以当我们需要做一些简单的事情时,比如更改代码块、讨论代码或修复代码块,Zed 的 AI 可以处理这些,如果我们想做一些更复杂的事情,需要编辑多个文件,AER 可以介入并做到这一点。

图片

此外,Zed 还具有 claude3.5,目前完全免费使用,没有任何限制,这真的很酷,如果你愿意,你也可以用 Ollama 进行设置,这也很容易,你只需要选择一个模型并进行配置,我有一篇单独的文章,介绍如何使用 olama 设置 zed,

Zed AI + Ollama:最强开源AI代码编辑器,轻松配置本地LLM模型(Phi 3.5 & Llama-3.1)

安装Zed啥的,还有配置ollama啥的,前面两篇文章说过了这里就不说了:

我们直接从这里开始我们安装 AER,安装 AER 只需在 Zed 中打开终端,在终端中运行 PIP 安装 AER 聊天命令,

图片

你可以导入openai 密钥或者配置ollama(具体见aider项目或放在末尾的往期文章)

图片

首先让我们让 aider 使用 HTML CSS 和 JS 创建一个简单的待办事项列表应用程序让我们在这里发送提示,

图片

正如你所看到的,它创建了文件,预览它,这是待办事项列表应用程序,它看起来很不错,运行良好,

图片

但现在我想添加一个 Swep King 标题,所以我们转到这里的 Zed,选择整个内容,然后通过内联辅助,让我们要求它添加一个简单的标题,我们现在发送它,

正如你所看到的,这是它建议的更改,所以让我们批准它,然后单击勾选选项,现在让我们保存它,让我们现在看看它,这是标题,

图片

看起来很不错,所以这基本上就是你可以使用这个工作流程的方式。

当你需要做简单的事情时你可以直接转到内联助手并要求它实现更改,聊天界面和内联助手连接到同一个上下文,这是我发现的一件很酷的事情。

图片

你还可以在聊天界面中执行许多其他操作,例如将文件添加到上下文或特定行,我认为这是最好的选择之一,它具有所有基本的 AI 功能和多文件编辑功能,你可以创建一些不错的键绑定,并使其更加流畅。

我认为没有比这更好的了,因为 aider 已经非常好了,而 Zed 会越来越好,它们都具有很高的可定制性,并支持很多LLM提供商。

如果你想知道哪种型号最适合本地使用然后看看我的 zed 和 ollama 文章 我已经介绍过,但简而言之, qwen 27b 可以很好地与它配合使用。

阅读剩余的32%

相关文章

Gemini API已经发布,免费使用

Gemini API已经发布,免费使用

上周,Google 发布了一个新的多模态大模型 Gemini,从各项测试数据显示全面超越了 GPT4,在 AI 模型领域可谓赚足了风头。仅仅一周后,Gemini API 就发布了,并免费提供给开发者使...

不可思议!这款 Python 库竟然能自动生成GUI界面:MagicGUI

不可思议!这款 Python 库竟然能自动生成GUI界面:MagicGUI

大家好,今天我们来聊一聊一个非常有趣且实用的Python库——MagicGUI。这个库可以让你用最少的代码,快速创建图形用户界面(GUI)。如果你曾经尝试过用Tkinter、PyQt或其他GUI库开发...

Python GUI Maker:拖拽式生成Tkinter GUI 界面的设计工具,让Tkinter开发变得专业高效

Python GUI Maker:拖拽式生成Tkinter GUI 界面的设计工具,让Tkinter开发变得专业高效

简介Python 是一门极其流行和强大的编程语言,其简洁优雅的语法以及丰富的标准库和第三方库,使其在各个领域都广受欢迎。其中,Tkinter 是 Python 内置的图形用户界面(GUI)库,是构建...