寫代碼是一個充滿挑戰的事情,在這段充滿挑戰的旅途中,我們都渴望找到那個提升幸福感的祕密。沒準是更先進或是更快的工具,希望本期熱點速遞的開源項目,能給你帶來啓迪和樂趣,上菜!
第一個上場的是一款用 Rust 寫的代碼編輯器:Zed,因爲它足夠快、足夠先進。全棧不等於全佔 Expo 讓你用一套代碼到處運行,輕鬆拿下客戶端。用過 Git 的小夥伴都知道,起項目時一個好的 .gitignore
文件能讓你省去好多煩惱,GitHub 官方維護的 gitignore 拿去直接用。最後,熱評的 JSON 可視化工具 JSON Crack 也不要錯過呀!
對了,賈揚清博士開源的對話式 AI 搜索工具(Demo)有時間也可以玩一下,感受下新型搜索工具的交互模式。
- 本文目錄
- 1. 開源新聞
- 1.1 500 行對話式 AI 搜索工具
- 1.2 “被”下架的開源項目
- 2. GitHub 熱搜項目
- 2.1 超快的代碼編輯器:Zed
- 2.2 快速開發移動端:Expo
- 2.3 用 Python 畫架構圖:Diagrams
- 2.4 Git 忽略文件的集合:gitignore
- 2.5 大語言模型課程:LLM-course
- 3. HelloGitHub 熱評
- 3.1 優雅的 JSON 數據可視化工具:JSON Crack
- 3.2 可愛的 Mac 菜單欄日曆:Itsycal
- 4. 往期回顧
- 1. 開源新聞
下面,讓我們一起看看,過去一週開源領域都發生了什麼,關注開源最新動態、品熱搜開源項目。
1. 開源新聞
1.1 500 行對話式 AI 搜索工具
該項目是賈揚清博士(PyTorch、TensorFlow 的核心貢獻者之一)用 Python 做的 AI 搜索服務,僅作爲對話式搜索的演示。後端用的是 FastAPI 框架,集成了多個自己服務比如 Mixtral-8x7b 模型和必應搜索的 API。
小插曲,在賈揚清博士放出演示地址後,AI 搜索引擎 Perplexity 創始人認爲這款產品參考了自家的 UI 界面設計,賈揚清博士也對此做出迴應,表示他無意進入這個市場,該項目更多是作爲演示和宣傳自家 LeptonAI 雲服務的一部分,並且從一開始就計劃開源該項目。(然後這個項目就開源了)
1.2 “被”下架的開源項目
近期,海爾向一位海外開發者發出律師函,要求他從 GitHub 下架他維護的開源項目:Home Assistant。該項目是一個開源智能家電自動化平臺,可以讓用戶控制海爾的智能家電,包括空調、淨化器、冰箱等。
GitHub 地址→https://github.com/Andre0512/hOn
還有,國內的網易雲音樂 API 開源項目:NeteaseCloudMusicApi,被網易雲音樂公司起訴侵權,要求刪除。該項目是作者用 Node.js 封裝的第三方網易雲音樂 API,很多網易雲音樂的開源客戶端都依賴它,目前該項目已刪庫,僅留下一句:“保護版權,此倉庫不再維護”。
2. GitHub 熱搜項目
2.1 超快的代碼編輯器:Zed
主語言:Rust,Star:15.2k,周增長:1w+
這是一款用 Rust 編寫的代碼編輯器,但並不只是 Rust 語言的編輯器。它的核心優勢是在協作方面的強大,包括多人共享工作區、語音和文字聊天頻道以及屏幕共享功能。它還具備豐富的功能,如支持 GitHub Copilot、精確的代碼高亮、自動縮進、內置終端、Vim 模式和多種主題。性能方面更是出色,充分利用 CPU 和 GPU 資源,讓啓動和編輯過程流暢無比。
更刺激的是,Zed 編輯器的作者團隊可不簡單!他們由 GitHub Atom(5.9w Star 編輯器)和 tree-sitter(1.4w Star 語法解析框架)的開發者組成。該項目剛剛在上週正式開源,結果僅僅短短一週時間,它已經獲得了超過一萬個 Star!🤯
GitHub 地址→https://github.com/zed-industries/zed
2.2 快速開發移動端:Expo
主語言:TypeScript,Star:2.6w,周增長:200
這是一個使用 React 構建通用原生應用的開源平臺,支持 Android、iOS 和 Web 開發。它可以讓開發者使用 JavaScript/TypeScript 開發移動端和 Web 應用,一套代碼多端運行。該項目包含完成的文檔和豐富的示例項目,幫助開發者快速上手。
GitHub 地址→https://github.com/expo/expo
2.3 用 Python 畫架構圖:Diagrams
主語言:Python,Star:3.3w,周增長:500
該項目可以讓開發者用 Python 代碼繪製系統架構圖,比如 Airflow 文檔裏的架構圖就是用它畫的。內含 AWS、Azure、Kubernetes 等資源,用於繪製系統架構圖。
GitHub 地址→https://github.com/mingrammer/diagrams
2.4 Git 忽略文件的集合:gitignore
主語言:Markdown,Star:15w,周增長:300
該項目是由 GitHub 官方開源的 .gitignore
模版集合,不同項目的 gitignore 規則不同,這裏提供了海量、實用、複製可用的 .gitignore
文件。
GitHub 地址→https://github.com/github/gitignore
2.5 大語言模型課程:LLM-course
主語言:Python,Star:2.1w,周增長:5.5k
這是個免費的 LLM 課程,包含面向新手入門 LLM 的基礎知識,面向程序員和科學家的 LLMs 產品和部署 LLM 應用的知識和筆記。
GitHub 地址→https://github.com/mlabonne/llm-course
3. HelloGitHub 熱評
在這個章節,將會分享下本週 HelloGitHub 網站上的熱門開源項目,歡迎與我們分享你上手這些開源項目後的使用體驗。
3.1 優雅的 JSON 數據可視化工具:JSON Crack
主語言:TypeScript
該項目不是簡單的展示 JSON 數據,而是將其轉化爲類似腦圖的形式,支持放大/縮小、展開/收縮、搜索節點、導出圖片等操作,還可以快速部署成服務。
項目詳情→https://hellogithub.com/repository/d914aef84cef4ceda13e2703779b51ba
3.2 可愛的 Mac 菜單欄日曆:Itsycal
主語言:Objective-C
這是一個迷你的菜單欄日曆工具,擁有可愛的界面和實用的功能。支持顯示/添加系統日曆的事件、深色模式、週數、快捷鍵等功能,適用於 macOS 11+ 系統。
項目詳情→https://hellogithub.com/repository/a36f9c930d344ee6929fd84709237897
4. 往期回顧
往期回顧:
以上爲 2024 年第 5 個工作周的 GitHub Trending 🎉如果你發現其他好玩、實用的 GitHub 項目,就來 HelloGitHub 和大家一起分享下吧。