2024 年第 49 周草梅周報:AI 時代如何做開源項目

前言

歡迎來到草梅周報!這是一個由草梅友仁基于 AI 整理的周報,旨在為您提供最新的博客更新、GitHub 動態(tài)、個人動態(tài)和其他周刊文章推薦等內(nèi)容。


上周簡單講了下 Cursor 的試用,本周就來繼續(xù)聊聊 AI 相關(guān)的話題。

本周主要想探討下,在 AI 時代,如何做開源項目。

找靈感

在 AI 時代,找靈感變得前所未有的簡單,有時候只需要一個想法,就能直接問下 AI 能不能實現(xiàn),并且給出合適的思路,如果多問幾句,甚至可以直接寫出 demo。

因此,如果你有一些想法,不如問下 AI,并嘗試實現(xiàn)它。

當然了,在開始做項目前, 還是得先進行調(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)化(當然,嚴格來講還要考慮運行時的差異)。

因此,相較于再學(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;而 perfBREAKING 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 更新摘要
  1. 新功能:

    • 在每日統(tǒng)計實體中添加 ACL CRUD 字段。
  2. Bug 修復(fù):

    • 修復(fù)每日統(tǒng)計數(shù)據(jù)更新邏輯。
    • 修復(fù)每日統(tǒng)計數(shù)據(jù)更新邏輯,并添加 rawDate 字段。

其他周刊推薦

阮一峰的網(wǎng)絡(luò)日志

封面圖

杭州錢江世紀城東部的一片農(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)

  1. 露西 50 周年:1974 年,美國人類學(xué)家在埃塞俄比亞發(fā)現(xiàn)了一具 320 萬年前的南方古猿化石“露西”,改變了人類進化理論。
  2. 鯊魚皮飛機膜:瑞士航空在波音 777 飛機上使用鯊魚皮膜,減少空氣阻力,節(jié)省燃油。
  3. 寬帶標準:美國聯(lián)邦通信委員會將寬帶標準提高到下行速度 100Mbps,上行速度 20Mbps。
  4. 其他:微軟的 Teams 軟件允許用戶克隆聲音進行跨語言交流;Starlink 計劃明年推出手機衛(wèi)星上網(wǎng)服務(wù);新加坡推出用凈化污水生產(chǎn)的啤酒。

文章

  1. iTerm2 狀態(tài)欄設(shè)置:介紹如何在 iTerm2 中設(shè)置狀態(tài)欄。
  2. 投影儀作為顯示器:作者分享使用投影儀作為顯示器的經(jīng)驗。
  3. 家庭機房搭建感受:作者分享搭建家庭機房的六點感受,包括電費昂貴。
  4. 瀏覽器數(shù)據(jù)存儲方法比較:介紹 LocalStorage、IndexedDB、Cookies、OPFS、WASM-SQLite 等數(shù)據(jù)存儲方法。
  5. Bluesky 托管網(wǎng)站:介紹如何使用 Bluesky 托管網(wǎng)站。
  6. Jest 與 Vitest 比較:對比兩個流行的 JS/TS 測試框架。

工具

  1. Graphite:在線圖像編輯器,開源。
  2. Gimel Studio:平面圖像編輯軟件,每個編輯步驟用節(jié)點表示。
  3. Karpor:Kubernetes 可視化工具,提供搜索、洞察、AI 等功能。
  4. dmMiniPlayer:瀏覽器插件,在視頻播放的畫中畫窗口中配置進度條、音量等功能。
  5. 四象限編輯器:在線工具,編輯生成四象限圖。
  6. Git Stats:VS Code 插件,可視化查看團隊成員的代碼提交情況。
  7. Bootstrap React Logic:基于 Bootstrap 封裝的 React 組件庫。
  8. rmtrash:macOS 命令行工具,將文件移動到廢紙簍。
  9. mpv:跨平臺的命令行視頻播放器。
  10. Animate.css:網(wǎng)頁動畫的 CSS 庫,通過類名產(chǎn)生動畫效果。

AI 相關(guān)

  1. Lobe Chat:開源的 AI Chat 工具,支持多種 AI 大模型。
  2. AI git commit:Jetbrains 插件,使用 AI 生成 git 提交信息。
  3. UICloner Extension:瀏覽器插件,一鍵克隆網(wǎng)頁 UI 組件,生成代碼。
  4. MagicMirror:開源桌面應(yīng)用,一鍵 AI 換臉、換發(fā)型和穿搭。

資源

  1. GitHub Insights Pro:GitHub 數(shù)據(jù)分析與可視化平臺。
  2. Visual Sorting:排序算法的可視化演示,代碼開源。
  3. 看見概率論:通過交互式可視化演示講解概率論知識的中文網(wǎng)站。

圖片

  1. 比亞迪廠房與特斯拉工廠對比:比亞迪鄭州工廠與特斯拉得州工廠的大小對比。
  2. 發(fā)向 M13 星團的消息:1973 年,美國科學(xué)家通過阿雷西博望遠鏡向 M13 星團發(fā)出二進制消息,包含人類信息、太陽系信息等。

文摘

  1. 高效率時段:每天的高效率時段有限,應(yīng)盡早完成盡可能多的工作,避免在疲勞時反復(fù)嘗試。

言論

  1. 馬斯克與英國高鐵:馬斯克的火星

老胡的周刊

本期周刊主要介紹了幾個有價值的計算機領(lǐng)域項目和資源,涵蓋了 PDF 文檔翻譯、網(wǎng)頁爬蟲、文件管理、聊天應(yīng)用、RAG 應(yīng)用開發(fā)以及 LLM 資源合集。

?? 項目

  1. PDFMathTranslate:基于 AI 的 PDF 文檔雙語翻譯工具,支持多種翻譯服務(wù),保留公式、圖表等排版元素,提供 CLI、GUI 和 Docker 部署方式。
  2. Scrapling:高性能、不易被檢測的 Python 網(wǎng)頁爬蟲庫,適應(yīng)反爬蟲保護和網(wǎng)頁結(jié)構(gòu)變化。

?? 軟件

  1. FileCentipede:一體化互聯(lián)網(wǎng)文件管理器,支持多種協(xié)議,包含 HTTP 請求器、文件合并和編碼器等功能,支持從網(wǎng)站下載音頻和視頻。
  2. ChatMLX:現(xiàn)代化、開源的 MacOS 聊天應(yīng)用,基于大型語言模型,支持多種語言和模型,注重用戶隱私和安全。

?? 資料

  1. bRAG-langchain:為開發(fā)者提供構(gòu)建基于檢索增強生成(RAG)應(yīng)用的資源和指導(dǎo),涵蓋從基礎(chǔ)到高級的 RAG 實現(xiàn)技術(shù)。

?? 網(wǎng)站

  1. llmresourceshub:一站式 LLM 資源合集,提供豐富的 LLM 相關(guān)資源。

?? 說明

周刊相關(guān)信息包括公眾號、TG 頻道訂閱、聚合周刊和 Github 地址,歡迎讀者關(guān)注和參與。


以上是老胡的周刊第 169 期的核心內(nèi)容摘要。

HelloGitHub 月刊

本文介紹了多個開源項目,涵蓋了從 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)載請注明出處!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容