AI 专属编程语言:探索 GitHub 最新动态

发表时间: 2024-04-02 08:35

Mojo 是一种面向 AI 开发者的新型编程语言。它致力于将 Python 的简洁语法和 C 语言的高性能相结合,以填补研究和生产应用之间的差距。Mojo 自去年 5 月发布后,终于又有动作了。最近,Mojo 的标准库核心模块已在 GitHub 上开源,采用 Apache 2 开源协议,开源后迅速受到广泛关注,登上了 GitHub Trending 热榜。

接下来是上周的热门开源项目,AI 生成音乐的 Suno 平台刚火,GitHub 上就有非官方的 API 服务了。说到 AI,一站式体验 LLMs 的桌面应用 jan 已经持续上榜两周了,我试了一下。虽然它开箱即用、界面清爽,但下载模型会失败我下载了多次才成功、偶尔还会出现程序崩溃的情况,我感觉瑕不掩瑜、值得一试。

最后,推荐一个清爽的古诗词网站和一本《一人企业方法论》的开源书籍,清明节假期将至提前祝大家踏春愉快、享受阳光。

1. 开源新闻

1.1 Mojo 开源标准库

Mojo 编程语言的作者是 LLVM 和 Swift 编程语言的联合创始人 Chris Lattner,它之所以这么火,一方面是因为它出色性能和兼容 Python 生态。它到底有多快?在发布 Mojo 支持 Mac(苹果芯片)的文章中,Mojo 官方做了一个测试:

在 Apple MacBook Pro M2 Max 上,用 Mojo 运行一个矩阵乘法示例,大概比纯 Python 快 90,000 倍,

GitHub 地址: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 地址:github.com/tukaani-project/xz

2. 开源热搜项目

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

主语言:PythonStar:618周增长:600

Suno AI 是一款免费的 AI 音乐生成工具,用户可以通过文本提示词生成包含歌声和乐器的完整音乐作品。该项目是基于 Python 和 FastAPI 开发的套壳 API 服务,支持生成歌曲、歌词等功能。需要用户手动填入官网获取的 token,但无需担心 token 过期的问题。

GitHub 地址→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 地址→github.com/DioxusLabs/dioxus

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

主语言:OtherStar:1.5k周增长:1k

该书作者之前在 GitHub 上分享过一篇长文,叫做《一人公司的方法论》。它主要是针对独立开发者分享运营一人企业的一些经验。经过不断地迭代,作者发布了 2.0 版的《一人企业方法论》。新版最大的不同,是引入了系统化的思维和面向所有副业创业人群。

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

2.4 终端里的 Git 客户端:lazygit

主语言:GoStar:44k

这是一个懒人版 Git 命令行工具,它采用 Go 语言编写,提供了支持键盘和鼠标的 Git 命令行交互界面,支持轻松添加文件、解决合并冲突、快速进行 push/pull 操作、滚动查看 branches/commits/stash 的日志和差异信息等功能。

GitHub 地址→github.com/jesseduffield/lazygit

2.5 利用企业数据定制人工智能的平台:mindsdb

主语言:PythonStar:21k周增长:1k

该项目把机器学习引入 SQL 数据库,将模型作为虚拟表(AI-table),从而省去了数据准备、预处理等步骤,可以直接用 SQL 查询时间序列、回归、分类预测的结果,实现简化机器学习开发流程的效果。

GitHub 地址→github.com/mindsdb/mindsdb

3. HelloGitHub 热评

在这个章节,将会分享下本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。

3.1 现代化的古诗词学习网站:aspoem

主语言:TypeScript

这是一个更加注重阅读体验和 UI 的古诗词网站,采用 TypeScript、Next.js、Tailwind CSS 构建。它拥有简洁清爽的界面和好看的字体,提供了古诗词的拼音、注释、译文以及移动端适配、搜索和一键分享等功能。

项目详情→hellogithub.com/repository/ca765afd047741b884513e3811fbb5d4

3.2 一站式体验 LLMs 的桌面应用:jan

主语言:TypeScript

这是一个支持在本地运行开源 LLMs 和连接 ChatGPT 服务的 AI 对话桌面应用,它开箱即用、界面清爽、不挑硬件,支持设置代理、接入 ChatGPT、一键下载/接入适配当前电脑配置的大模型、离线运行等功能,适用于 Windows、Linux、macOS 操作系统。

项目详情→hellogithub.com/repository/6b25f5dc4a694ccca078d975280b6811

4. 最后

随着 AI 技术的不断发展,越来越多的开源项目开始服务于 AI 应用的需求。无论是为 AI 开发优化的编程语言 Mojo,还是利用企业数据定制 AI 模型的 mindsdb 平台,都体现了开源社区对 AI 领域的热情和创新。与此同时,也不乏一些安全隐患,像 xz 后门事件为我们敲响警钟,在享受开源带来便利的同时,也要保持警惕、时刻关注开源项目的安全动态。

往期回顾:

  • 替代 Redis 的开源项目
  • 一天涨 23k Star 的开源项目

以上为本周的「GitHub 热点速递」如果你发现其他好玩、实用的 GitHub 项目,就留言和大家一起分享下吧。

- END -