Aider + DeepSeek + Claude 3.5 Sonnet:一次提示生成应用程序(使用 Ollama)

技术

Aitrainee | 公众号:AI进修生

🌟介绍如何使用 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密钥( 可以结合上方视频观看 )。

picture.image

picture.image

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

picture.image

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

picture.image

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

picture.image

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

picture.image

picture.image

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

picture.image

picture.image

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

picture.image

picture.image

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

picture.image

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

picture.image

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

picture.image

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

picture.image

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

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

提取关键点并重新表述

提取关键点:

    1. 概述 :Aider 是一种终端内的 AI 结对编程工具,可以与本地 git 仓库协同工作,支持多种大型语言模型 (LLM),如 GPT-4o、Claude 3.5 Sonnet、Claude 3 Opus 和 DeepSeek Coder V2。
    1. 快速开始 :安装后,用户可以通过简单的命令与 Aider 进行互动,指定 LLM 并在 git 仓库中工作。
    1. 主要功能 :支持多文件编辑、代码重构、错误修复、自动提交等,适用于多种编程语言。
    1. 高性能 :在 SWE Bench 基准测试中表现优异。
    1. 用户反馈 :用户高度评价 Aider,认为其显著提高了生产力和编码体验。

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

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

picture.image

picture.image

快速开始

以下是快速开始的步骤:


      
      
          

        $ 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 问题。

更多信息

  • • 文档
  • • 安装
  • • 使用
  • • 教程视频
  • • 连接到 LLM
  • • 配置
  • • 故障排除
  • • LLM 排行榜
  • • GitHub
  • • Discord
  • • 博客

视频教程

https://www.youtube.com/watch?v=Y-\_0VkMUiPc

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

picture.image

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~

picture.image

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
DevOps 在字节移动研发中的探索和实践
在日益复杂的APP工程架构下,如何保证APP能高效开发,保障团队效能和工程质量?本次将结合字节内部应用的事件案例,介绍DevOps团队对移动研发效能建设的探索和思考。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论