前言
歡迎來到草梅周報!這是一個由草梅友仁基于 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;而 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)載請注明出處!