顛覆傳統編程開發,你的AI全棧開發助手!aider最強編程AI Agents!支持ollama!讓編程變得像聊天一樣簡單! #aider #ollama #aiagents #aigc #claude

AI超元域
10 位粉絲
22 觀看·2024年10月14日
🔥🔥🔥视频简介:
🚀本期视频为大家详细介绍了一款强大的AI编程工具——aider。aider是一个开源的AI编程助手,能够通过终端命令集成到任何支持终端的IDE中,也可以在浏览器中像使用聊天机器人一样操作。
🚀视频内容包括:
1️⃣aider的安装和基本设置
2️⃣使用aider与本地Ollama模型和Claude模型
🚀实际编程示例:
1️⃣编写简单Python脚本
2️⃣实现冒泡排序算法
3️⃣创建贪吃蛇游戏
🚀修改开源项目:
1️⃣克隆开源贪吃蛇游戏
2️⃣修改游戏颜色和速度
3️⃣添加计分功能
4️⃣增加多个食物
5️⃣在浏览器界面中使用aider
👉👉👉视频中所用到的代码 https://blog.stoeng.site/20240822.html
👉👉👉我的开源项目 https://github.com/win4r/AISuperDomain
👉👉👉打赏一下 https://ko-fi.com/aila
🔥🔥🔥YouTube时间戳:
0:00 - aider介绍
0:19 - aider功能概述
0:43 - 安装和设置aider
1:05 - 使用aider与本地Ollama模型
2:08 - 示例:编写简单的Python脚本
2:53 - 示例:实现冒泡排序算法
3:59 - 使用aider与Claude模型
4:40 - 示例:创建贪吃蛇游戏
5:46 - 修改开源贪吃蛇游戏项目
6:27 - 为游戏添加计分功能
7:15 - 在浏览器界面中使用aider
7:49 - 为贪吃蛇游戏添加多个食物
8:20 - 结论和结束语
歡迎來到AI超言域
前些時間爲大家演示了一款非常強大的AI編程智能體Cloud Dive
本期視頻將爲大家演示另一款非常強大的AI編程工具AIDAR
AIDAR也是一款開源的編程工具
它能夠通過終端命令集成到任何支持終端命令的IDE中
而且我們還可以在瀏覽器中像使用Chatbot一樣
來使用AIDAR這款AI編程工具
我們只需要在瀏覽器中發送提問
就可以像使用ChatGPT一樣來使用這款工具了
而且它能自動爲我們創建代碼文件
而且還能夠提交到Github
本期視頻將爲大家詳細演示AIDAR的使用方式
以及一些高級的用法
我們先看一下AIDAR的簡介
AIDAR是一款創新的AI編程智能體工具
能夠直接在終端通過提示詞進行編程
也可以在瀏覽器中用Chatbot進行對話編程
而且它支持幾乎所有的大語言模型
能夠實時幫助程序員編寫和編輯代碼
是新手和有經驗開發者的強大工具
而且AIDAR可以與本地Git的倉庫無縫集成
允許用戶進行以下操作
包括編輯纜碼
自動提交
交互功能
能夠進行實時協作
AIDAR充當虛擬程序員
用戶能夠輕鬆與AI互動
而且支持提示緩存
尤其是在較大的代碼庫中能夠提升性能
而且支持多種模型
可以使用不同的模型
並且支持友好的界面
適合不熟悉高級編程工具的用戶
這也是他支持的常見模型的列表
包括OpenAI的
Anthropic的
Gemini
Grok
CoreHair
DeepSeek
以及OLAMA
還包含OpenRoot
以及其他一些模型
這些模型基本涵蓋了市面上所有的這些開源大模型
以及幣源模型
下面將爲大家詳細演示
我們如何用AIDAR在PyCharm中
爲我們實現代碼編寫
以及對開源項目進行修改
並且添加新功能
想在PyCharm中輕鬆使用AIDAR
我們只需要在PyCharm的終端
執行這條命令
來安裝AIDAR-CHAT
這個Python庫即可
當命令執行完成
我們就可以來設置模型了
先爲大家演示
我們如何用AIDAR調用OLAMA中的本地模型
我們只需要執行這條命令
設置好OLAMA的BaseURL就可以
下面我們就可以用這條命令
來指定我們所要使用OLAMA中的哪個模型
我這裏使用的是Mystronemo
這個模型設置好之後
我們就進入了這個對話界面
到這一步
我們就可以用自然語言來描述
我們所需要編寫的代碼
而且我們還可以用add命令
來指定編寫的代碼寫入哪個文件
我們直接設置了一個test.py的這個文件
好
下面我們就可以用自然語言來描述
我們所需要讓AI幫我們寫的代碼了
我輸入的這個任務是讓它用Python
實現從1加到100的計算結果
看一下它能否給出正確的代碼
這個代碼已經編寫完成
而且它還直接給出了這個計算結果
而且這裏它提示已經修改了
我們直接找到這個test.py這個文件
我們直接雙擊打開
看一下它給的這個代碼
它給的這個代碼是沒有問題的
我們可以運行一下這個代碼
我們直接新開一箇中段
用passive命令運行這個代碼
這個計算結果是5050
這個代碼是完全沒問題的
下一步我們如果想實現其他功能的話
我們可以直接用drop命令
讓它解除與這個文件的聯繫
這樣的話就解除了與這個文件的聯繫
下面我們還可以讓它來實現一個冒泡算法
它這裏會問我們是需要升序還是降序
我們直接寫升序
然後直接點發送
然後它這裏會爲我們創建一個能夠實現升序的冒泡算法
然後它這裏會提示是否創建一個新文件
我們直接點是
因爲我們沒有指定語言
所以它這裏爲我們用js創建了一個冒泡算法
然後我們告訴它用passive
然後這裏它用passive爲我們實現這個冒泡算法
我們直接點是
它將代碼寫入了這個文件
我們看一下這個文件
這是它爲我們實現的這個冒泡算法
我們可以運行一下看一下效果
這是運行結果
這個代碼是沒有任何問題的
如果我們想退出這個程序
我們可以直接用斜線加quit來退出
這樣的話我們就退出了這個程序
我們如果不想使用沃拉瑪模型的話
想使用更強大的模型
比如說使用cloud模型
我們就可以用這條命令設置好cloud api的api-key
好設置好api-key之後
我們直接輸入ether
就可以直接使用cloud的模型了
這裏會顯示這個主模型是cloud305 sonnet
而且它這裏會爲我們指定一個弱模型
這裏指定的弱模型是cloud3
如果我們讓它編寫的代碼非常簡單
它會自動調用這個弱模型
如果我們讓它編寫複雜的代碼
它就會爲我們選擇這個更強的模型
下面我們就可以用中文輸入t十次
讓它爲我們實現這個代碼
我這裏讓它用passive實現探測蛇遊戲
要求界面美觀
蛇的顏色爲綠色
食物顏色爲紅色
直接運行看一下它能否給出
一次就能夠直接運行的代碼
它這裏會爲我們創建一個叫snake game的passive文件
這裏會提示是否添加這個文件
我們直接選是
這裏就開始爲我們編寫整個遊戲的代碼
這裏它爲我們完成了這個代碼
我們可以看一下這裏還包含這些token的消耗
這個代碼一共140多號
我們運行一下看一下這個效果
運行之後我們就可以看到這個經典的
貪喫蛇遊戲的界面
而且這裏還有這個貪喫蛇遊戲這個標題
這個綠色的就是這個蛇
紅色的就是這個食物
它喫了這個食物就會變大
好下面我們再測試一下
讓它來爲我們修改開源項目的原來
我們直接用git clone
來克隆一個開源的貪喫蛇遊戲
這個項目克隆完成
我們直接進入這個項目的目錄
然後我們在這個目錄中用ether來運行
這樣的話它就會在這個開源項目的基礎上
爲我們進行解答
我們直接讓它解釋這個項目的功能
看一下它能否知道這是貪喫蛇遊戲
這裏它開始述述這個項目的一些介紹
下面我們就可以讓它在這個項目上增加一些功能
我們讓它修改蛇的顏色爲綠色
食物顏色爲紅色
看一下它能否爲我們修改
它這裏會爲我們修改這個蛇的顏色
然後將修改好的內容直接寫入這個文件中
我們先看一下這個貪喫蛇遊戲
沒有在修改之前它是什麼樣子的
它是這個白色的蛇和白色的食物
看着效果非常不好
然後我們再看一下修改後的這個貪喫蛇遊戲
它這個蛇已經變成了綠色
食物已經變成了紅色
我們可以讓它在這個開源項目上增加一個功能
那增加一個分數累計的功能
喫一個食物就增加一分
我們看一下它能否實現
好 它這裏正在爲我們編寫這個代碼
我們看一下它能否實現這個功能
這裏這個功能已完成
我們測試一下
我們測試一下看一下這個效果
這個蛇的速度太快
我們讓它修改這個蛇的速度
這裏它把我們修改完成
我們再測試一下
這樣的話我們就看到這個蛇的速度明顯變慢了
我們就更好操控了
好 喫到一個它就增加一分
如果我們不想在命令中來使用的話
我們還可以在瀏覽器中來使用
我們只需要執行這條命令
這樣的話就在瀏覽器中打開了一個聊天機器人的界面
最底部就是問題輸入框
我們就可以在這裏輸入我們所描述的一些功能
而且左側的側邊欄
我們還可以選擇需要修改的一些代碼或者文件
我在最底部的輸入框給它輸入了每次都同時顯示兩個失誤
也就是在這個探測蛇基礎上
每次同時顯示兩個失誤
然後直接發送
看一下它能否爲我們實現這個功能
好 這裏它爲我們修改了這個代碼
下面我們看一下它修改後的這個探測蛇遊戲
好 這裏同時顯示兩個失誤
一個橙色一個紅色
這樣的話這個遊戲就更加有意思了
我們這裏就不再具體去看了
這樣的話通過Ader我們就可以開發各種複雜的項目
可以輕鬆實現修改一些開源項目
以及在開源項目上新增一些功能
本期視頻爲大家詳細演示了Ader的使用方式
視頻中所用到的命令和代碼我都會放在視頻的下方
如果你在視頻下方找不到的話
說明這不是我的首發平臺
本期視頻就做到這裏
歡迎大家點贊關注和轉發
下期將爲大家帶來更優質的內容
謝謝大家觀看
