前言
歡迎來到草梅周報!這是一個由草梅友仁基于 AI 整理的周報矗积,旨在為您提供最新的博客更新全肮、GitHub 動態(tài)、個人動態(tài)和其他周刊文章推薦等內(nèi)容棘捣。
上周簡單講了下 Cursor 的試用辜腺,本周就來繼續(xù)聊聊 AI 相關(guān)的話題。
本周主要想探討下乍恐,在 AI 時代评疗,如何做開源項目。
找靈感
在 AI 時代茵烈,找靈感變得前所未有的簡單百匆,有時候只需要一個想法,就能直接問下 AI 能不能實現(xiàn)呜投,并且給出合適的思路胧华,如果多問幾句,甚至可以直接寫出 demo宙彪。
因此矩动,如果你有一些想法,不如問下 AI释漆,并嘗試實現(xiàn)它悲没。
當(dāng)然了,在開始做項目前, 還是得先進行調(diào)研示姿,看下你的想法是否已經(jīng)有人實現(xiàn)過了甜橱,如果有的話,不妨先研究下前人是怎么做的栈戳。如果滿意了岂傲,直接用就行了;如果不滿意子檀,可以 fork镊掖,也可以另起爐灶,寫個新項目褂痰。
重復(fù)造輪子也是開源的樂趣所在亩进。
寫代碼
有了想法之后,就要開始具體的實現(xiàn)了缩歪。
在以前归薛, 即便有一些好的想法,但礙于自身缺乏相應(yīng)的編程知識匪蝙,很多時候并不能實現(xiàn)這些想法主籍。
但如今,有了 AI 之后,寫代碼也變得前所未有的簡單。
借助 Cursor 和其他 AI 開發(fā)工具而账,自己不用寫一行代碼酌儒,只要不停的重復(fù) 問 AI
和 調(diào)試項目
這個過程,就能實現(xiàn)一個最基礎(chǔ)的、可以跑通的項目。
在這里,唯一的要求就是實現(xiàn)一個最基礎(chǔ)的開發(fā)環(huán)境涕烧,一般而言,各自編程語言汗洒、各種開發(fā)框架议纯,在這方面的文檔都是非常齊全的,雖然會費點時間溢谤,但相較于實現(xiàn)整個項目還是簡單了太多瞻凤。
而對于程序員而言,借助 AI 來進行跨語言開發(fā)是一件更方便的事情世杀。只要會一種編程語言阀参,就能借助 AI 實現(xiàn)其他編程語言的實現(xiàn)。
原因在于瞻坝,大部分編程語言都是圖靈完備的蛛壳,因此互相之間也可以轉(zhuǎn)化(當(dāng)然,嚴格來講還要考慮運行時的差異)。
因此衙荐,相較于再學(xué)一門新的編程語言捞挥,讓 AI 來改寫自然更加輕松一些。
提交代碼
提交代碼實際上也是有規(guī)范的忧吟,即 約定式提交砌函。
很多程序員都不重視 commit,認為寫完代碼就已經(jīng)萬事大吉了溜族,commit 就隨便寫寫了讹俊。
實際上寫 commit 是為了讓未來 review 代碼改動的時候,能更輕松的知道改了哪些代碼斩祭。
我個人其實也非常理解為什么大家都不喜歡寫 commit劣像,原因很簡單:我都這么辛苦的寫代碼了乡话,干嘛還要寫 commit 呢摧玫?
既然大家都不想寫,那不如把麻煩事交給 AI 吧绑青。
例如:ai-commit诬像,根據(jù) git diff
自動生成符合 約定式提交
的 commit,寫 commit 從未如此輕松簡單闸婴。
發(fā)布 Release
上一步之所以要實現(xiàn) 約定式提交
坏挠,也是為了讓 release 自動化。
通過 semantic-release邪乍,再結(jié)合 GitHub Action
等 CI降狠,就能夠?qū)崿F(xiàn)自動發(fā)版。
如果是 fix
的話庇楞,就是 Patch
榜配;feat
則是 Minor
;而 perf
或 BREAKING CHANGE
就是 Major
吕晌,也就是俗稱的大版本更新蛋褥。
處理 Issues/Pull requests
發(fā)版遠不是結(jié)束,而是新的開始睛驳。
在做開源項目的過程中烙心,會不斷的接到用戶的反饋(issue),此時就需要及時處理這些反饋乏沸。
對部分開發(fā)者而言淫茵,處理 issue 甚至比寫代碼本身還要消耗心力。
不過蹬跃,在 AI 時代痘昌,也許可以將這部分工作也交給 AI,例如 PeterCat,一個專為社區(qū)維護者和開發(fā)者打造的智能答疑機器人辆苔。
嘛算灸,雖然看官方的 issues 中的結(jié)果,AI 的表現(xiàn)還是不盡人意驻啤,但菲驴,我認為這是未來開源社區(qū)的趨勢。
個人的力量總歸是渺小的骑冗,更重要的是時間有限赊瞬,還是要將非核心問題外包出去,比如說交給 AI贼涩。
以上就是我對《AI 時代如何做開源項目》這個問題的一些個人理解巧涧,如有錯誤,還望指正遥倦。
最新 GitHub 倉庫
-
download-start-dash - 2024-11-30 01:33:27
一個支持 http 調(diào)用 you-get/aria2/yutto/yt-dlp/youtube-dl 等多種下載器的工具谤绳。支持 nodejs/docker 等部署方式。
GitHub Release
rss-impact-server
-
v1.13.0 - 2024-11-30 20:42:18
摘要:
版本 1.13.0 更新摘要
-
新功能:
- 在每日統(tǒng)計實體中添加 ACL CRUD 字段袒哥。
-
Bug 修復(fù):
- 修復(fù)每日統(tǒng)計數(shù)據(jù)更新邏輯缩筛。
- 修復(fù)每日統(tǒng)計數(shù)據(jù)更新邏輯,并添加 rawDate 字段堡称。
其他周刊推薦
阮一峰的網(wǎng)絡(luò)日志
-
科技愛好者周刊(第 327 期):沒有鏈接的互聯(lián)網(wǎng) - 2024-11-29 08:17:10
摘要:
封面圖
杭州錢江世紀城東部的一片農(nóng)田瞎抛,被稱為“稻田 CBD”,最近迎來了豐收却紧。這片農(nóng)田由政府保留桐臊,旨在實現(xiàn)城市與田園的融合。
沒有鏈接的互聯(lián)網(wǎng)
大型互聯(lián)網(wǎng)平臺如臉書(Facebook)和推特(Twitter)正在限制外部鏈接的使用晓殊,以防止用戶跳出平臺断凶。這種做法導(dǎo)致用戶在發(fā)帖時避免直接包含鏈接,而是將鏈接放在評論中挺物。谷歌等搜索引擎也在通過 AI 生成內(nèi)容總結(jié)懒浮,減少用戶點擊外部鏈接。這種趨勢可能導(dǎo)致獨立網(wǎng)站消失识藤、數(shù)字出版行業(yè)終結(jié)砚著、域名價值下降等問題。
本周軟件:扣子 Project IDE
扣子(Coze)是字節(jié)跳動旗下的 AI 應(yīng)用開發(fā)平臺痴昧,幫助用戶開發(fā)基于 AI 模型的應(yīng)用軟件稽穆。最新更新推出了瀏覽器編程界面 Project IDE,用戶可以通過拖拽生成前端界面赶撰,并簡化后端數(shù)據(jù)庫的讀寫操作舌镶。
科技動態(tài)
- 露西 50 周年:1974 年柱彻,美國人類學(xué)家在埃塞俄比亞發(fā)現(xiàn)了一具 320 萬年前的南方古猿化石“露西”,改變了人類進化理論餐胀。
- 鯊魚皮飛機膜:瑞士航空在波音 777 飛機上使用鯊魚皮膜哟楷,減少空氣阻力,節(jié)省燃油否灾。
- 寬帶標準:美國聯(lián)邦通信委員會將寬帶標準提高到下行速度 100Mbps卖擅,上行速度 20Mbps。
- 其他:微軟的 Teams 軟件允許用戶克隆聲音進行跨語言交流墨技;Starlink 計劃明年推出手機衛(wèi)星上網(wǎng)服務(wù)惩阶;新加坡推出用凈化污水生產(chǎn)的啤酒。
文章
- iTerm2 狀態(tài)欄設(shè)置:介紹如何在 iTerm2 中設(shè)置狀態(tài)欄扣汪。
- 投影儀作為顯示器:作者分享使用投影儀作為顯示器的經(jīng)驗断楷。
- 家庭機房搭建感受:作者分享搭建家庭機房的六點感受,包括電費昂貴崭别。
- 瀏覽器數(shù)據(jù)存儲方法比較:介紹 LocalStorage冬筒、IndexedDB、Cookies紊遵、OPFS账千、WASM-SQLite 等數(shù)據(jù)存儲方法侥蒙。
- Bluesky 托管網(wǎng)站:介紹如何使用 Bluesky 托管網(wǎng)站暗膜。
- Jest 與 Vitest 比較:對比兩個流行的 JS/TS 測試框架。
工具
- Graphite:在線圖像編輯器鞭衩,開源学搜。
- Gimel Studio:平面圖像編輯軟件,每個編輯步驟用節(jié)點表示论衍。
- Karpor:Kubernetes 可視化工具瑞佩,提供搜索、洞察坯台、AI 等功能炬丸。
- dmMiniPlayer:瀏覽器插件,在視頻播放的畫中畫窗口中配置進度條蜒蕾、音量等功能稠炬。
- 四象限編輯器:在線工具,編輯生成四象限圖咪啡。
- Git Stats:VS Code 插件首启,可視化查看團隊成員的代碼提交情況。
- Bootstrap React Logic:基于 Bootstrap 封裝的 React 組件庫撤摸。
- rmtrash:macOS 命令行工具毅桃,將文件移動到廢紙簍褒纲。
- mpv:跨平臺的命令行視頻播放器。
- Animate.css:網(wǎng)頁動畫的 CSS 庫钥飞,通過類名產(chǎn)生動畫效果莺掠。
AI 相關(guān)
- Lobe Chat:開源的 AI Chat 工具,支持多種 AI 大模型读宙。
- AI git commit:Jetbrains 插件汁蝶,使用 AI 生成 git 提交信息。
- UICloner Extension:瀏覽器插件论悴,一鍵克隆網(wǎng)頁 UI 組件掖棉,生成代碼。
- MagicMirror:開源桌面應(yīng)用膀估,一鍵 AI 換臉幔亥、換發(fā)型和穿搭。
資源
- GitHub Insights Pro:GitHub 數(shù)據(jù)分析與可視化平臺察纯。
- Visual Sorting:排序算法的可視化演示帕棉,代碼開源。
- 看見概率論:通過交互式可視化演示講解概率論知識的中文網(wǎng)站饼记。
圖片
- 比亞迪廠房與特斯拉工廠對比:比亞迪鄭州工廠與特斯拉得州工廠的大小對比香伴。
- 發(fā)向 M13 星團的消息:1973 年,美國科學(xué)家通過阿雷西博望遠鏡向 M13 星團發(fā)出二進制消息具则,包含人類信息即纲、太陽系信息等。
文摘
- 高效率時段:每天的高效率時段有限博肋,應(yīng)盡早完成盡可能多的工作低斋,避免在疲勞時反復(fù)嘗試。
言論
- 馬斯克與英國高鐵:馬斯克的火星
老胡的周刊
-
11-18~11-24.老胡的周刊(第 169 期).md - 2024-11-23 23:54:00
摘要:
本期周刊主要介紹了幾個有價值的計算機領(lǐng)域項目和資源匪凡,涵蓋了 PDF 文檔翻譯膊畴、網(wǎng)頁爬蟲、文件管理病游、聊天應(yīng)用唇跨、RAG 應(yīng)用開發(fā)以及 LLM 資源合集。
?? 項目
- PDFMathTranslate:基于 AI 的 PDF 文檔雙語翻譯工具衬衬,支持多種翻譯服務(wù)买猖,保留公式、圖表等排版元素佣耐,提供 CLI政勃、GUI 和 Docker 部署方式。
- Scrapling:高性能兼砖、不易被檢測的 Python 網(wǎng)頁爬蟲庫奸远,適應(yīng)反爬蟲保護和網(wǎng)頁結(jié)構(gòu)變化既棺。
?? 軟件
- FileCentipede:一體化互聯(lián)網(wǎng)文件管理器,支持多種協(xié)議懒叛,包含 HTTP 請求器丸冕、文件合并和編碼器等功能,支持從網(wǎng)站下載音頻和視頻薛窥。
- ChatMLX:現(xiàn)代化胖烛、開源的 MacOS 聊天應(yīng)用,基于大型語言模型诅迷,支持多種語言和模型佩番,注重用戶隱私和安全。
?? 資料
- bRAG-langchain:為開發(fā)者提供構(gòu)建基于檢索增強生成(RAG)應(yīng)用的資源和指導(dǎo)罢杉,涵蓋從基礎(chǔ)到高級的 RAG 實現(xiàn)技術(shù)趟畏。
?? 網(wǎng)站
- llmresourceshub:一站式 LLM 資源合集,提供豐富的 LLM 相關(guān)資源滩租。
?? 說明
周刊相關(guān)信息包括公眾號赋秀、TG 頻道訂閱、聚合周刊和 Github 地址律想,歡迎讀者關(guān)注和參與猎莲。
以上是老胡的周刊第 169 期的核心內(nèi)容摘要。
HelloGitHub 月刊
-
《HelloGitHub》第 104 期 - 2024-11-28 08:15:37
摘要:
本文介紹了多個開源項目技即,涵蓋了從 C 語言到人工智能等多個領(lǐng)域著洼。以下是每個項目的簡要概述:
C 項目
- deskhop: 基于樹莓派的雙機鼠標鍵盤共享方案,支持多操作系統(tǒng)間的無縫切換姥份。
- kyanos: 基于 eBPF 的網(wǎng)絡(luò)流量分析工具郭脂,支持實時監(jiān)控和分析 HTTP年碘、Redis 和 MySQL 請求澈歉。
- minisign: 簡單易用的文件簽名工具,基于 Ed25519 公鑰簽名系統(tǒng)屿衅。
C# 項目
- AvaloniaVisualBasic6: 使用 C# 和 Avalonia 框架復(fù)刻的 Visual Basic 6 IDE埃难,支持跨平臺運行。
- FileConverter: 專為 Windows 設(shè)計的文件轉(zhuǎn)換和壓縮工具涤久,支持多種文件格式和批量處理涡尘。
C++ 項目
- carla: 開源的自動駕駛研發(fā)模擬平臺,支持多種傳感器配置和環(huán)境條件响迂。
- PrismLauncher: 開源的 Minecraft 啟動器考抄,支持多版本管理和模組配置。
- zeal: 專為開發(fā)者打造的離線文檔查詢工具蔗彤,支持多種編程語言和框架川梅。
Go 項目
- dpanel: 輕量級的 Docker 可視化管理面板疯兼,支持容器管理、鏡像管理等功能贫途。
- go-blueprint: 快速生成 Go Web 項目結(jié)構(gòu)的工具吧彪,支持多種 Go 框架和數(shù)據(jù)庫。
- lute: 對中文更友好的 Markdown 引擎丢早,支持 GFM/CM 規(guī)范和多種功能姨裸。
- OliveTin: 極簡的 Shell 命令 Web 管理平臺,支持快速執(zhí)行預(yù)設(shè)命令怨酝。
- wanderer: 開源的探險軌跡記錄與分享平臺傀缩,支持多種視圖和自托管。
JavaScript 項目
- moodist: 免費农猬、高顏值的白噪音網(wǎng)站扑毡,支持多種白噪音組合和定時關(guān)閉。
- rot.js: 開發(fā) Roguelike 游戲的 JavaScript 工具包盛险,包含多個模塊瞄摊。
- slugify: 將字符串轉(zhuǎn)化成 URL 友好的 JS 庫,支持多種分隔符苦掘。
- starlight: 基于 Astro 的一站式文檔解決方案换帜,支持多種插件和國際化。
- xiaoju-survey: 企業(yè)級的問卷調(diào)查平臺鹤啡,支持多種題型和數(shù)據(jù)分析惯驼。
Kotlin 項目
- ab-download-manager: Kotlin 開發(fā)的下載工具,支持下載隊列和速度限制递瑰。
- Olauncher: 極簡的 Android 啟動器祟牲,支持手勢和雙擊鎖屏等功能。
Python 項目
- ASCII-generator: 將圖片和視頻轉(zhuǎn)換為 ASCII 藝術(shù)風(fēng)格的工具抖部。
- icloud_photos_downloader: iCloud 照片下載工具说贝,支持多種操作模式。
- imagehash: 基于哈希值識別相似圖像的 Python 庫慎颗,支持多種哈希算法乡恕。
- mopidy: Python 寫的音樂服務(wù)器,支持本地和在線音樂播放俯萎。
- pyarmor: 強大的 Python 腳本加密工具傲宜,支持多種加密選項。
Rust 項目
- kanata: 跨平臺的鍵盤重映射工具夫啊,支持多種操作系統(tǒng)函卒。
- surrealdb: 端到端的云原生數(shù)據(jù)庫,支持多種數(shù)據(jù)模型和查詢方式撇眯。
- tauri: Rust 驅(qū)動的跨平臺桌面應(yīng)用開發(fā)框架报嵌,支持多種平臺和功能躁愿。
Swift 項目
- Off-Day: 休息日鬧鐘不響的 iOS 應(yīng)用,支持自動管理工作日和假期的鬧鐘設(shè)置沪蓬。
人工智能
- krita-ai-diffusion: Krita 的 AI 繪畫助手插件彤钟,支持多種圖像生成操作。
- netron: 跨平臺的機器學(xué)習(xí)模型查看工具跷叉,支持多種模型格式逸雹。
- Perplexica: AI 驅(qū)動的搜索引擎工具,結(jié)合了 SearxNG 和大語言模型云挟。
- TensorRT-YOLO: 靈活易用的 YOLO 部署工具梆砸,支持多種 YOLO 版本和場景。
其它
- BewlyBewly: 優(yōu)化 bilibili 網(wǎng)站界面的瀏覽器插件园欣。
- frpc-desktop: 跨平臺的 frp 桌面客戶端帖世,方便實現(xiàn)內(nèi)網(wǎng)穿透。
- keeptrack.space: 衛(wèi)星數(shù)據(jù) 3D 可視化工具沸枯,支持多種功能日矫。
- openhaystack: 利用蘋果網(wǎng)絡(luò)實現(xiàn)物品追蹤的框架,支持跨設(shè)備定位绑榴。
- ping-clock: 顯示
總結(jié)
本周的更新和動態(tài)如上所示哪轿。感謝您的閱讀!
您可以通過以下方式訂閱草梅周報的更新:
本文作者:草梅友仁
本文地址:https://blog.cmyr.ltd/archives/2024-year-49th-week-caomei-weekly-ai-era-open-source-projects.html
版權(quán)聲明:轉(zhuǎn)載請注明出處翔怎!