AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


Aider + DeepSeek + Claude 3.5 Sonnet:一次提示生成应用程序(使用 Ollama)
发布日期:2024-07-06 06:38:30 浏览次数: 2521



?介绍如何使用 Aider 仅通过一个提示生成应用程序。我们将结合使用 Claude-3.5 Sonnet 和 DeepSeek Coder V2 通过 Ollama 进行本地使用。

https://github.com/paul-gauthier/aider

Hi,这里是Aitrainee,欢迎阅读本期新文章。

最近我们在探讨将文本转换为应用程序的技术,这真的非常酷。

Maestro + Qwen2 + DeepCoderV2:几秒钟生成一个应用程序(本地、快速、一次提示)

但Maestro工具有一个问题,那就是生成的应用程序不能与现有的代码库一起使用,生成后也不能进行修改。要添加新功能,你只能自己改动代码或从头开始,这非常麻烦。

Aider:以下称AER

另外,Maestro有时不稳定,可能不会写入所有需要的文件,这会浪费你的API使用额度和金钱。而且,它可能会偏离主题,浪费API代币。今天我要介绍一个可以解决这些问题的工具——AER。在之前的视频中,我已经介绍过AER,它可以帮助你对代码进行修改。

Aider 比 Maestro 好得多,因为你还可以使用它进行改进。我将在本视频中生成游戏、网站、应用程序等。你还可以使用它进行文本到前端、文本到应用程序和其他操作。Aider 工具还可以与任何开源 LLM、OpenAI 模型或其他 Claude 模型一起使用,例如 GPT-4O、Claude-3、CodeQwen、Mixtral 8x22b、Mixtral 8x7b、GPT-4、Grok-1.5 和 Gemini Code Assist。

最近,AER推出了自己的基准测试,现在可以通过一个提示创建整个应用程序。由于它是一个交互环境,即使在生成应用后也可以请求进一步的修改。你还可以用它来处理旧代码库,并请求解释代码。我在之前的云工程师视频中也提到过,它基本上就是一个更强大的clae工程师。AER允许你与大语言模型一起配对编程,在本地git库中编辑代码。你可以启动一个新项目或处理现有的git库,它几乎支持所有你能想到的LLM模型。

我会用Clae 3.5 Sonet和Deep Seek Coder进行本地使用,因为它们在排行榜上名列前茅。首先,我们来安装AER,运行pip install ater chat命令即可。由于我们将使用Clae 3.5 Sonet模型,需要在环境变量中设置Anthropic API密钥(可以结合上方视频观看)。

现在,我会创建一个新文件夹,然后在其中运行git init命令,因为AER只能在git项目中工作。完成后,可以使用带有Sonet参数的AER命令启动AER。运行后,你会看到一个界面,可以在这里输入任何问题,它都会进行处理。我会用相同的提示要求它生成一个贪吃蛇游戏。

发送提示后,代码开始生成,屏幕上显示了所有内容,包括代码差异。几分钟后,代码生成完毕,创建了三个文件并进行了git提交。这与Maestro类似,但更好。让我们看看生成的代码。代码看起来不错,但缺少开始游戏按钮和游戏结束时的弹出窗口。让我们请求AER添加这些功能。

发送请求后,AER开始生成修改后的代码。几分钟后,修改完成,显示了所做的更改并进行了提交。现在来看,这些按钮和弹出窗口都已经添加好了。这比Maestro更好,因为你可以继续请求修改。

接下来,我们请求它生成一个待办事项应用程序。几分钟后,代码生成完毕,可以创建和删除任务.

但没有编辑和标记为完成的按钮。发送请求后,几分钟后,按钮也添加好了。这个精细调整功能非常好,因为你可以在第一次生成后继续进行修改,直到满意为止。

现在我们来创建一个登录页面。发送请求后,几分钟后代码生成完毕。页面非常基础,只有关于我们和联系链接。请求添加这些链接和页面后,几分钟后生成完毕,支持多页面和文件应用程序。AER在各方面都比Maestro好。

让我们看看如何与Olama结合使用。首先,访问Alama网站并安装软件,选择你想要使用的模型。

我会使用Deep Seek Coder V2模型。安装完成后,运行命令设置路径,现在可以使用模型了。

我们来生成一个扫雷游戏:

几分钟后生成完毕,游戏可以正常运行,非常酷。

总的来说,我更喜欢AER,因为它不仅能创建东西,还能进行修改,非常棒。

下面提供官方的文档介绍、相关资源、部署教程等,进一步支撑你的行动,以提升本文的帮助力。

提取关键点并重新表述

提取关键点:

  1. 1. 概述:Aider 是一种终端内的 AI 结对编程工具,可以与本地 git 仓库协同工作,支持多种大型语言模型 (LLM),如 GPT-4o、Claude 3.5 Sonnet、Claude 3 Opus 和 DeepSeek Coder V2。

  2. 2. 快速开始:安装后,用户可以通过简单的命令与 Aider 进行互动,指定 LLM 并在 git 仓库中工作。

  3. 3. 主要功能:支持多文件编辑、代码重构、错误修复、自动提交等,适用于多种编程语言。

  4. 4. 高性能:在 SWE Bench 基准测试中表现优异。

  5. 5. 用户反馈:用户高度评价 Aider,认为其显著提高了生产力和编码体验。

Aider: 终端中的 AI 结对编程助手

Aider 是一个终端内的 AI 结对编程工具,旨在帮助你在本地 git 仓库中编辑代码。无论是开始一个新项目还是在现有的 git 仓库中工作,Aider 都能通过 连接几乎任何 LLM,尤其是与 GPT-4o、Claude 3.5 Sonnet、Claude 3 Opus 和 DeepSeek Coder V2 协同工作。

 

快速开始

以下是快速开始的步骤:

$ pip install aider-chat

# 进入一个 git 仓库目录
cd /to/your/git/repo

# 使用 Claude 3.5 Sonnet 工作
export ANTHROPIC_API_KEY=your-key-goes-here
$ aider

# 使用 GPT-4o 工作
export OPENAI_API_KEY=your-key-goes-here
$ aider 

查看 安装说明 和其他 文档 了解更多细节。

功能特性

  • • 使用 aider <file1> <file2> ... 命令指定要编辑的文件。

  • • 请求更改:

    • • 添加新功能或测试用例。

    • • 描述一个错误。

    • • 粘贴错误信息或 GitHub 问题 URL。

    • • 重构代码。

    • • 更新文档。

  • • Aider 会编辑文件以完成请求。

  • • Aider 自动提交 变更并生成合理的提交消息。

  • • 支持多种流行编程语言,包括 python、javascript、typescript、php、html、css 等。

  • • Aider 在 GPT-4o 和 Claude 3 Opus 下表现最佳,并可以 连接几乎任何 LLM

  • • 能够同时编辑多个文件以处理复杂请求。

  • • Aider 使用 整个 git 仓库的映射,在大型代码库中表现出色。

  • • 在编辑器中编辑文件时与 Aider 聊天,它将始终使用最新版本。与 AI 结对编程。

  • • 可以 将图片添加到聊天中 (适用于 GPT-4o、Claude 3.5 Sonnet 等)。

  • • 可以 将 URL 添加到聊天中,Aider 会读取其内容。

  • • 使用语音编码

卓越表现

Aider 在 SWE Bench 基准测试中表现出色。SWE Bench 是一个具有挑战性的软工基准测试,Aider 在其中解决了来自流行开源项目(如 django、scikitlearn、matplotlib 等)的 真实 GitHub 问题。



53AI,企业落地应用大模型首选服务商

产品:大模型应用平台+智能体定制开发+落地咨询服务

承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

与创始人交个朋友

回到顶部

 
扫码咨询