RSS Impact 是一个支持 Hook 的 RSS 订阅工具,
支持推送通知、Webhook 、下载、BitTorrent、AI 大模型 等多种形式的 Hook。

0%

2024 年第 49 周草梅周报:AI 时代如何做开源项目

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。


上周简单讲了下 Cursor 的试用,本周就来继续聊聊 AI 相关的话题。

本周主要想探讨下,在 AI 时代,如何做开源项目。

找灵感

在 AI 时代,找灵感变得前所未有的简单,有时候只需要一个想法,就能直接问下 AI 能不能实现,并且给出合适的思路,如果多问几句,甚至可以直接写出 demo。

因此,如果你有一些想法,不如问下 AI,并尝试实现它。

当然了,在开始做项目前, 还是得先进行调研,看下你的想法是否已经有人实现过了,如果有的话,不妨先研究下前人是怎么做的。如果满意了,直接用就行了;如果不满意,可以 fork,也可以另起炉灶,写个新项目。

重复造轮子也是开源的乐趣所在。

写代码

有了想法之后,就要开始具体的实现了。

在以前, 即便有一些好的想法,但碍于自身缺乏相应的编程知识,很多时候并不能实现这些想法。

但如今,有了 AI 之后,写代码也变得前所未有的简单。

借助 Cursor 和其他 AI 开发工具,自己不用写一行代码,只要不停的重复 问 AI调试项目 这个过程,就能实现一个最基础的、可以跑通的项目。

在这里,唯一的要求就是实现一个最基础的开发环境,一般而言,各自编程语言、各种开发框架,在这方面的文档都是非常齐全的,虽然会费点时间,但相较于实现整个项目还是简单了太多。

而对于程序员而言,借助 AI 来进行跨语言开发是一件更方便的事情。只要会一种编程语言,就能借助 AI 实现其他编程语言的实现。

原因在于,大部分编程语言都是图灵完备的,因此互相之间也可以转化(当然,严格来讲还要考虑运行时的差异)。

因此,相较于再学一门新的编程语言,让 AI 来改写自然更加轻松一些。

提交代码

提交代码实际上也是有规范的,即 约定式提交

很多程序员都不重视 commit,认为写完代码就已经万事大吉了,commit 就随便写写了。

实际上写 commit 是为了让未来 review 代码改动的时候,能更轻松的知道改了哪些代码。

我个人其实也非常理解为什么大家都不喜欢写 commit,原因很简单:我都这么辛苦的写代码了,干嘛还要写 commit 呢?

既然大家都不想写,那不如把麻烦事交给 AI 吧。

例如:ai-commit,根据 git diff 自动生成符合 约定式提交 的 commit,写 commit 从未如此轻松简单。

发布 Release

上一步之所以要实现 约定式提交 ,也是为了让 release 自动化。

通过 semantic-release,再结合 GitHub Action 等 CI,就能够实现自动发版。

如果是 fix 的话,就是 Patchfeat 则是 Minor;而 perfBREAKING CHANGE 就是 Major,也就是俗称的大版本更新。

处理 Issues/Pull requests

发版远不是结束,而是新的开始。

在做开源项目的过程中,会不断的接到用户的反馈(issue),此时就需要及时处理这些反馈。

对部分开发者而言,处理 issue 甚至比写代码本身还要消耗心力。

不过,在 AI 时代,也许可以将这部分工作也交给 AI,例如 PeterCat,一个专为社区维护者和开发者打造的智能答疑机器人。

嘛,虽然看官方的 issues 中的结果,AI 的表现还是不尽人意,但,我认为这是未来开源社区的趋势。

个人的力量总归是渺小的,更重要的是时间有限,还是要将非核心问题外包出去,比如说交给 AI。


以上就是我对《AI 时代如何做开源项目》这个问题的一些个人理解,如有错误,还望指正。

最新 GitHub 仓库

  • download-start-dash - 2024-11-30 01:33:27
    一个支持 http 调用 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. 新功能:

    • 在每日统计实体中添加 ACL CRUD 字段。
  2. Bug 修复:

    • 修复每日统计数据更新逻辑。
    • 修复每日统计数据更新逻辑,并添加 rawDate 字段。

      其他周刊推荐

阮一峰的网络日志

杭州钱江世纪城东部的一片农田,被称为“稻田 CBD”,最近迎来了丰收。这片农田由政府保留,旨在实现城市与田园的融合。

没有链接的互联网

大型互联网平台如脸书(Facebook)和推特(Twitter)正在限制外部链接的使用,以防止用户跳出平台。这种做法导致用户在发帖时避免直接包含链接,而是将链接放在评论中。谷歌等搜索引擎也在通过 AI 生成内容总结,减少用户点击外部链接。这种趋势可能导致独立网站消失、数字出版行业终结、域名价值下降等问题。

本周软件:扣子 Project IDE

扣子(Coze)是字节跳动旗下的 AI 应用开发平台,帮助用户开发基于 AI 模型的应用软件。最新更新推出了浏览器编程界面 Project IDE,用户可以通过拖拽生成前端界面,并简化后端数据库的读写操作。

科技动态

  1. 露西 50 周年:1974 年,美国人类学家在埃塞俄比亚发现了一具 320 万年前的南方古猿化石“露西”,改变了人类进化理论。
  2. 鲨鱼皮飞机膜:瑞士航空在波音 777 飞机上使用鲨鱼皮膜,减少空气阻力,节省燃油。
  3. 宽带标准:美国联邦通信委员会将宽带标准提高到下行速度 100Mbps,上行速度 20Mbps。
  4. 其他:微软的 Teams 软件允许用户克隆声音进行跨语言交流;Starlink 计划明年推出手机卫星上网服务;新加坡推出用净化污水生产的啤酒。

文章

  1. iTerm2 状态栏设置:介绍如何在 iTerm2 中设置状态栏。
  2. 投影仪作为显示器:作者分享使用投影仪作为显示器的经验。
  3. 家庭机房搭建感受:作者分享搭建家庭机房的六点感受,包括电费昂贵。
  4. 浏览器数据存储方法比较:介绍 LocalStorage、IndexedDB、Cookies、OPFS、WASM-SQLite 等数据存储方法。
  5. Bluesky 托管网站:介绍如何使用 Bluesky 托管网站。
  6. Jest 与 Vitest 比较:对比两个流行的 JS/TS 测试框架。

工具

  1. Graphite:在线图像编辑器,开源。
  2. Gimel Studio:平面图像编辑软件,每个编辑步骤用节点表示。
  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:网页动画的 CSS 库,通过类名产生动画效果。

AI 相关

  1. Lobe Chat:开源的 AI Chat 工具,支持多种 AI 大模型。
  2. AI git commit:Jetbrains 插件,使用 AI 生成 git 提交信息。
  3. UICloner Extension:浏览器插件,一键克隆网页 UI 组件,生成代码。
  4. MagicMirror:开源桌面应用,一键 AI 换脸、换发型和穿搭。

资源

  1. GitHub Insights Pro:GitHub 数据分析与可视化平台。
  2. Visual Sorting:排序算法的可视化演示,代码开源。
  3. 看见概率论:通过交互式可视化演示讲解概率论知识的中文网站。

图片

  1. 比亚迪厂房与特斯拉工厂对比:比亚迪郑州工厂与特斯拉得州工厂的大小对比。
  2. 发向 M13 星团的消息:1973 年,美国科学家通过阿雷西博望远镜向 M13 星团发出二进制消息,包含人类信息、太阳系信息等。

文摘

  1. 高效率时段:每天的高效率时段有限,应尽早完成尽可能多的工作,避免在疲劳时反复尝试。

言论

  1. 马斯克与英国高铁:马斯克的火星

    老胡的周刊

本期周刊主要介绍了几个有价值的计算机领域项目和资源,涵盖了 PDF 文档翻译、网页爬虫、文件管理、聊天应用、RAG 应用开发以及 LLM 资源合集。

🎯 项目

  1. PDFMathTranslate:基于 AI 的 PDF 文档双语翻译工具,支持多种翻译服务,保留公式、图表等排版元素,提供 CLI、GUI 和 Docker 部署方式。
  2. Scrapling:高性能、不易被检测的 Python 网页爬虫库,适应反爬虫保护和网页结构变化。

🤖 软件

  1. FileCentipede:一体化互联网文件管理器,支持多种协议,包含 HTTP 请求器、文件合并和编码器等功能,支持从网站下载音频和视频。
  2. ChatMLX:现代化、开源的 MacOS 聊天应用,基于大型语言模型,支持多种语言和模型,注重用户隐私和安全。

👀 资料

  1. bRAG-langchain:为开发者提供构建基于检索增强生成(RAG)应用的资源和指导,涵盖从基础到高级的 RAG 实现技术。

🕸 网站

  1. llmresourceshub:一站式 LLM 资源合集,提供丰富的 LLM 相关资源。

✍️ 说明

周刊相关信息包括公众号、TG 频道订阅、聚合周刊和 Github 地址,欢迎读者关注和参与。


以上是老胡的周刊第 169 期的核心内容摘要。

HelloGitHub 月刊

本文介绍了多个开源项目,涵盖了从 C 语言到人工智能等多个领域。以下是每个项目的简要概述:

C 项目

  • deskhop: 基于树莓派的双机鼠标键盘共享方案,支持多操作系统间的无缝切换。
  • kyanos: 基于 eBPF 的网络流量分析工具,支持实时监控和分析 HTTP、Redis 和 MySQL 请求。
  • minisign: 简单易用的文件签名工具,基于 Ed25519 公钥签名系统。

C# 项目

  • AvaloniaVisualBasic6: 使用 C# 和 Avalonia 框架复刻的 Visual Basic 6 IDE,支持跨平台运行。
  • FileConverter: 专为 Windows 设计的文件转换和压缩工具,支持多种文件格式和批量处理。

C++ 项目

  • carla: 开源的自动驾驶研发模拟平台,支持多种传感器配置和环境条件。
  • PrismLauncher: 开源的 Minecraft 启动器,支持多版本管理和模组配置。
  • zeal: 专为开发者打造的离线文档查询工具,支持多种编程语言和框架。

Go 项目

  • dpanel: 轻量级的 Docker 可视化管理面板,支持容器管理、镜像管理等功能。
  • go-blueprint: 快速生成 Go Web 项目结构的工具,支持多种 Go 框架和数据库。
  • lute: 对中文更友好的 Markdown 引擎,支持 GFM/CM 规范和多种功能。
  • OliveTin: 极简的 Shell 命令 Web 管理平台,支持快速执行预设命令。
  • wanderer: 开源的探险轨迹记录与分享平台,支持多种视图和自托管。

JavaScript 项目

  • moodist: 免费、高颜值的白噪音网站,支持多种白噪音组合和定时关闭。
  • rot.js: 开发 Roguelike 游戏的 JavaScript 工具包,包含多个模块。
  • slugify: 将字符串转化成 URL 友好的 JS 库,支持多种分隔符。
  • starlight: 基于 Astro 的一站式文档解决方案,支持多种插件和国际化。
  • xiaoju-survey: 企业级的问卷调查平台,支持多种题型和数据分析。

Kotlin 项目

  • ab-download-manager: Kotlin 开发的下载工具,支持下载队列和速度限制。
  • Olauncher: 极简的 Android 启动器,支持手势和双击锁屏等功能。

Python 项目

  • ASCII-generator: 将图片和视频转换为 ASCII 艺术风格的工具。
  • icloud_photos_downloader: iCloud 照片下载工具,支持多种操作模式。
  • imagehash: 基于哈希值识别相似图像的 Python 库,支持多种哈希算法。
  • mopidy: Python 写的音乐服务器,支持本地和在线音乐播放。
  • pyarmor: 强大的 Python 脚本加密工具,支持多种加密选项。

Rust 项目

  • kanata: 跨平台的键盘重映射工具,支持多种操作系统。
  • surrealdb: 端到端的云原生数据库,支持多种数据模型和查询方式。
  • tauri: Rust 驱动的跨平台桌面应用开发框架,支持多种平台和功能。

Swift 项目

  • Off-Day: 休息日闹钟不响的 iOS 应用,支持自动管理工作日和假期的闹钟设置。

人工智能

  • krita-ai-diffusion: Krita 的 AI 绘画助手插件,支持多种图像生成操作。
  • netron: 跨平台的机器学习模型查看工具,支持多种模型格式。
  • Perplexica: AI 驱动的搜索引擎工具,结合了 SearxNG 和大语言模型。
  • TensorRT-YOLO: 灵活易用的 YOLO 部署工具,支持多种 YOLO 版本和场景。

其它

  • BewlyBewly: 优化 bilibili 网站界面的浏览器插件。
  • frpc-desktop: 跨平台的 frp 桌面客户端,方便实现内网穿透。
  • keeptrack.space: 卫星数据 3D 可视化工具,支持多种功能。
  • openhaystack: 利用苹果网络实现物品追踪的框架,支持跨设备定位。
  • ping-clock: 显示

总结

本周的更新和动态如上所示。感谢您的阅读!
您可以通过以下方式订阅草梅周报的更新:

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/2024-year-49th-week-caomei-weekly-ai-era-open-source-projects.html
版权声明:转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!