為 AI 而生的程式語言「GitHub 熱點速覽」

削微寒發表於2024-04-02

Mojo 是一種面向 AI 開發者的新型程式語言。它致力於將 Python 的簡潔語法和 C 語言的高效能相結合,以填補研究和生產應用之間的差距。Mojo 自去年 5 月釋出後,終於又有動作了。最近,Mojo 的標準庫核心模組已在 GitHub 上開源,採用 Apache 2 開源協議,開源後迅速受到廣泛關注,登上了 GitHub Trending 熱榜。

接下來是上週的熱門開源專案,AI 生成音樂的 Suno 平臺剛火,GitHub 上就有非官方的 API 服務了。說到 AI,一站式體驗 LLMs 的桌面應用 jan 已經持續上榜兩週了,我試了一下。雖然它開箱即用、介面清爽,但下載模型會失敗我下載了多次才成功、偶爾還會出現程式崩潰的情況,我感覺瑕不掩瑜、值得一試。

最後,推薦一個清爽的古詩詞網站和一本《一人企業方法論》的開源書籍,清明節假期將至提前祝大家踏春愉快、享受陽光。

  • 本文目錄
    • 1. 開源新聞
      • 1.1 Mojo 開源標準庫
      • 1.2 開源軟體 xz 後門事件
    • 2. 開源熱搜專案
      • 2.1 非官方的 Suno API 服務:Suno-API
      • 2.2 構建跨平臺應用的 Rust 框架:Dioxus
      • 2.3 《一人企業方法論》第二版:one-person-businesses-methodology-v2.0
      • 2.4 終端裡的 Git 客戶端:lazygit
      • 2.5 利用企業資料定製人工智慧的平臺:mindsdb
    • 3. HelloGitHub 熱評
      • 3.1 現代化的古詩詞學習網站:aspoem
      • 3.2 一站式體驗 LLMs 的桌面應用:jan
    • 4. 往期回顧

1. 開源新聞

1.1 Mojo 開源標準庫

Mojo 程式語言的作者是 LLVM 和 Swift 程式語言的聯合創始人 Chris Lattner,它之所以這麼火,一方面是因為它出色效能和相容 Python 生態。它到底有多快?在釋出 Mojo 支援 Mac(蘋果晶片)的文章中,Mojo 官方做了一個測試:

在 Apple MacBook Pro M2 Max 上,用 Mojo 執行一個矩陣乘法示例,大概比純 Python 快 90,000 倍,

GitHub 地址:https://github.com/modularml/mojo

1.2 開源軟體 xz 後門事件

Linux 上廣泛使用的無失真壓縮軟體包 xz-utils(xz),被該開源專案的一位維護者秘密植入了後門。存在後門的版本是 v5.6.0 和 v5.6.1,後門版本尚未進入 Linux 發行版的生產版本,因此影響範圍有限,主要影響的是測試版本的 Debian 和 Red Hat 發行版,以及 Arch 和 openSUSE 等。

攻擊者潛伏長達 3 年時間,他從 2021 年開始為 xz 貢獻程式碼,22 年成為專案的維護者,23 年取得足夠的信任和更高的許可權,24 年開始悄悄加入惡意程式碼,2024 年 3 月 29 日 Andres Freund 在對 PostgreSQL 資料庫進行基準測試時,發現該後門並公開更多技術細節

目前,該專案已被 GitHub 封禁,無法檢視。

GitHub 地址:https://github.com/tukaani-project/xz

2. 開源熱搜專案

2.1 非官方的 Suno API 服務:Suno-API

主語言:PythonStar:618周增長:600

Suno AI 是一款免費的 AI 音樂生成工具,使用者可以透過文字提示詞生成包含歌聲和樂器的完整音樂作品。該專案是基於 Python 和 FastAPI 開發的套殼 API 服務,支援生成歌曲、歌詞等功能。需要使用者手動填入官網獲取的 token,但無需擔心 token 過期的問題。

GitHub 地址→https://github.com/SunoAI-API/Suno-API

2.2 構建跨平臺應用的 Rust 框架:Dioxus

主語言:RustStar:16k周增長:300

這是一個受 React 啟發的 Rust 庫,可使用 Rust 語言構建跨平臺的使用者介面。它專注於開發人員的使用體驗,可以用於快速開發網頁前端、桌面應用、靜態網站、移動端應用、TUI 程式等多種型別的平臺應用。

fn app() -> Element {
    let mut count = use_signal(|| 0);

    rsx! {
        h1 { "High-Five counter: {count}" }
        button { onclick: move |_| count += 1, "Up high!" }
        button { onclick: move |_| count -= 1, "Down low!" }
    }
}

GitHub 地址→https://github.com/DioxusLabs/dioxus

2.3 《一人企業方法論》第二版:one-person-businesses-methodology-v2.0

主語言:OtherStar:1.5k周增長:1k

該書作者之前在 GitHub 上分享過一篇長文,叫做《一人公司的方法論》。它主要是針對獨立開發者分享運營一人企業的一些經驗。經過不斷地迭代,作者釋出了 2.0 版的《一人企業方法論》。新版最大的不同,是引入了系統化的思維和麵向所有副業創業人群。

GitHub 地址→https://github.com/easychen/one-person-businesses-methodology-v2.0

2.4 終端裡的 Git 客戶端:lazygit

主語言:GoStar:44k

這是一個懶人版 Git 命令列工具,它採用 Go 語言編寫,提供了支援鍵盤和滑鼠的 Git 命令列互動介面,支援輕鬆新增檔案、解決合併衝突、快速進行 push/pull 操作、滾動檢視 branches/commits/stash 的日誌和差異資訊等功能。

GitHub 地址→https://github.com/jesseduffield/lazygit

2.5 利用企業資料定製人工智慧的平臺:mindsdb

主語言:PythonStar:21k周增長:1k

該專案把機器學習引入 SQL 資料庫,將模型作為虛擬表(AI-table),從而省去了資料準備、預處理等步驟,可以直接用 SQL 查詢時間序列、迴歸、分類預測的結果,實現簡化機器學習開發流程的效果。

GitHub 地址→https://github.com/mindsdb/mindsdb

3. HelloGitHub 熱評

在這個章節,將會分享下本週 HelloGitHub 網站上的熱門開源專案,歡迎與我們分享你上手這些開源專案後的使用體驗。

3.1 現代化的古詩詞學習網站:aspoem

主語言:TypeScript

這是一個更加註重閱讀體驗和 UI 的詩詞網站,採用 TypeScript、Next.js、Tailwind CSS 構建。它擁有簡潔清爽的介面和好看的字型,提供了古詩詞的拼音、註釋、譯文以及移動端適配、搜尋和一鍵分享等功能。

專案詳情→https://hellogithub.com/repository/ca765afd047741b884513e3811fbb5d4

3.2 一站式體驗 LLMs 的桌面應用:jan

主語言:TypeScript

這是一個支援在本地執行開源 LLMs 和連線 ChatGPT 服務的 AI 對話桌面應用,它開箱即用、介面清爽、不挑硬體,支援設定代理、接入 ChatGPT、一鍵下載/接入適配當前電腦配置的大模型、離線執行等功能,適用於 Windows、Linux、macOS 作業系統。

專案詳情→https://hellogithub.com/repository/6b25f5dc4a694ccca078d975280b6811

4. 往期回顧

隨著 AI 技術的不斷髮展,越來越多的開源專案開始服務於 AI 應用的需求。無論是為 AI 開發最佳化的程式語言 Mojo,還是利用企業資料定製 AI 模型的 mindsdb 平臺,都體現了開源社群對 AI 領域的熱情和創新。與此同時,也不乏一些安全隱患,像 xz 後門事件為我們敲響警鐘,在享受開源帶來便利的同時,也要保持警惕、時刻關注開源專案的安全動態。

往期回顧:

  • 替代 Redis 的開源專案
  • 一天漲 23k Star 的開源專案

以上為本週的「GitHub 熱點速遞」如果你發現其他好玩、有趣的 GitHub 專案,就來 HelloGitHub 和大家一起分享下吧。

相關文章