前言
欢迎来到草梅周报!这是一个由草梅友仁基于 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
的话,就是 Patch
;feat
则是 Minor
;而 perf
或 BREAKING 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 更新摘要
阮一峰的网络日志
- 科技爱好者周刊(第 327 期):没有链接的互联网 - 2024-11-29 08:17:10
摘要:封面图
杭州钱江世纪城东部的一片农田,被称为“稻田 CBD”,最近迎来了丰收。这片农田由政府保留,旨在实现城市与田园的融合。
没有链接的互联网
大型互联网平台如脸书(Facebook)和推特(Twitter)正在限制外部链接的使用,以防止用户跳出平台。这种做法导致用户在发帖时避免直接包含链接,而是将链接放在评论中。谷歌等搜索引擎也在通过 AI 生成内容总结,减少用户点击外部链接。这种趋势可能导致独立网站消失、数字出版行业终结、域名价值下降等问题。
本周软件:扣子 Project IDE
扣子(Coze)是字节跳动旗下的 AI 应用开发平台,帮助用户开发基于 AI 模型的应用软件。最新更新推出了浏览器编程界面 Project IDE,用户可以通过拖拽生成前端界面,并简化后端数据库的读写操作。
科技动态
- 露西 50 周年:1974 年,美国人类学家在埃塞俄比亚发现了一具 320 万年前的南方古猿化石“露西”,改变了人类进化理论。
- 鲨鱼皮飞机膜:瑞士航空在波音 777 飞机上使用鲨鱼皮膜,减少空气阻力,节省燃油。
- 宽带标准:美国联邦通信委员会将宽带标准提高到下行速度 100Mbps,上行速度 20Mbps。
- 其他:微软的 Teams 软件允许用户克隆声音进行跨语言交流;Starlink 计划明年推出手机卫星上网服务;新加坡推出用净化污水生产的啤酒。
文章
- iTerm2 状态栏设置:介绍如何在 iTerm2 中设置状态栏。
- 投影仪作为显示器:作者分享使用投影仪作为显示器的经验。
- 家庭机房搭建感受:作者分享搭建家庭机房的六点感受,包括电费昂贵。
- 浏览器数据存储方法比较:介绍 LocalStorage、IndexedDB、Cookies、OPFS、WASM-SQLite 等数据存储方法。
- Bluesky 托管网站:介绍如何使用 Bluesky 托管网站。
- Jest 与 Vitest 比较:对比两个流行的 JS/TS 测试框架。
工具
- Graphite:在线图像编辑器,开源。
- Gimel Studio:平面图像编辑软件,每个编辑步骤用节点表示。
- Karpor:Kubernetes 可视化工具,提供搜索、洞察、AI 等功能。
- dmMiniPlayer:浏览器插件,在视频播放的画中画窗口中配置进度条、音量等功能。
- 四象限编辑器:在线工具,编辑生成四象限图。
- Git Stats:VS Code 插件,可视化查看团队成员的代码提交情况。
- Bootstrap React Logic:基于 Bootstrap 封装的 React 组件库。
- rmtrash:macOS 命令行工具,将文件移动到废纸篓。
- mpv:跨平台的命令行视频播放器。
- Animate.css:网页动画的 CSS 库,通过类名产生动画效果。
AI 相关
- Lobe Chat:开源的 AI Chat 工具,支持多种 AI 大模型。
- AI git commit:Jetbrains 插件,使用 AI 生成 git 提交信息。
- UICloner Extension:浏览器插件,一键克隆网页 UI 组件,生成代码。
- MagicMirror:开源桌面应用,一键 AI 换脸、换发型和穿搭。
资源
- GitHub Insights Pro:GitHub 数据分析与可视化平台。
- Visual Sorting:排序算法的可视化演示,代码开源。
- 看见概率论:通过交互式可视化演示讲解概率论知识的中文网站。
图片
- 比亚迪厂房与特斯拉工厂对比:比亚迪郑州工厂与特斯拉得州工厂的大小对比。
- 发向 M13 星团的消息:1973 年,美国科学家通过阿雷西博望远镜向 M13 星团发出二进制消息,包含人类信息、太阳系信息等。
文摘
- 高效率时段:每天的高效率时段有限,应尽早完成尽可能多的工作,避免在疲劳时反复尝试。
言论
- 11-18~11-24.老胡的周刊(第 169 期).md - 2024-11-23 23:54:00
摘要:
本期周刊主要介绍了几个有价值的计算机领域项目和资源,涵盖了 PDF 文档翻译、网页爬虫、文件管理、聊天应用、RAG 应用开发以及 LLM 资源合集。
🎯 项目
- PDFMathTranslate:基于 AI 的 PDF 文档双语翻译工具,支持多种翻译服务,保留公式、图表等排版元素,提供 CLI、GUI 和 Docker 部署方式。
- Scrapling:高性能、不易被检测的 Python 网页爬虫库,适应反爬虫保护和网页结构变化。
🤖 软件
- FileCentipede:一体化互联网文件管理器,支持多种协议,包含 HTTP 请求器、文件合并和编码器等功能,支持从网站下载音频和视频。
- ChatMLX:现代化、开源的 MacOS 聊天应用,基于大型语言模型,支持多种语言和模型,注重用户隐私和安全。
👀 资料
- bRAG-langchain:为开发者提供构建基于检索增强生成(RAG)应用的资源和指导,涵盖从基础到高级的 RAG 实现技术。
🕸 网站
- llmresourceshub:一站式 LLM 资源合集,提供丰富的 LLM 相关资源。
✍️ 说明
周刊相关信息包括公众号、TG 频道订阅、聚合周刊和 Github 地址,欢迎读者关注和参与。
以上是老胡的周刊第 169 期的核心内容摘要。
HelloGitHub 月刊
- 《HelloGitHub》第 104 期 - 2024-11-28 08:15:37
摘要:
本文介绍了多个开源项目,涵盖了从 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
版权声明:转载请注明出处!