探索 GitHub 上的 3 个革命性开源项目

推荐 3 个 GitHub 开源项目,助力开发者在 AI 浪潮中应对变化。

原文标题:3 个令人惊艳的 GitHub 开源项目,诞生了!

原文作者:数据派THU

冷月清谈:

在技术迅速发展的背景下,GitHub 上涌现了一批令人瞩目的开源工具,旨在帮助开发者更好地应对 AI 浪潮。首先是 'screenshot-to-code',它利用 GPT-4 Vision 将屏幕截图快速转换为 HTML/Tailwind CSS 代码,极大简化了前端开发过程。其次,'GPT Crawler' 是一款自动抓取网页信息的工具,能为用户定制个人 GPT 知识库,使对话更加智能。最后,'SillyTavern' 提供了一个互动平台,用户可与 AI 角色玩角色扮演游戏,探索更丰富的游戏体验。这些工具不仅展现了开源社区的活力,也进一步推动了技术的进步。

怜星夜思:

1、你觉得这些开源工具能如何改变开发者的工作方式?
2、你觉得 AI 在游戏行业的应用前景如何?
3、你对开源项目的支持态度是什么?

原文内容

本文约1500字,建议阅读6分钟

本文与你分析GitHub 上的几个实用且热门的工具。


过去一周,技术圈依旧浪潮汹涌,各个科技公司在人工智能这片毫无硝烟的战场上,打得不可开交。

微软推出面向 AI 大模型的自研芯片;Sam Altman 的 OpenAI CEO 职位被罢免,管理层最终人选仍无定论;英伟达发布超强 AI 芯片 H200,性能飙升 90% 等等,多不胜数。

作为主要参与者的开发者们,也在 GitHub 上默默发力,迭代并更新了一批优质的开源项目。

今天就跟大家推荐下,在过去这段时间,我在 GitHub 上看到的几个实用且热门的工具,帮助各位能在 AI 浪潮中,更加如鱼得水地应对各种变化。

1. 截屏秒变代码,Demo 召之即来

在几年前的互联网上,流传着这么一个搞笑段子,表达了程序员与产品经理相爱相杀的名场面:

产品经理:“你明白吧,这里向右划可以出菜单,然后需要一个闪烁的动画,还有,我想这个 tab 可以拉下来,你懂吧?

程序员:“别废话,把你要抄的产品给我看下。”

现如今,随着技术的发展,已经能让程序员对产品经理的这种需求应对自如了。

前不久,有开发者在 GitHub 上开源了一个名为 screenshot-to-code 的开源项目。

该项目可借助 GPT-4 Vision 的能力,直接给你将屏幕截图转换为 HTML/Tailwind CSS,并利用 DALL-E 3 的图像生成能力,生成外观相似的图像。

这里发个视频,让大家看下实际效果展示。

GitHub:https://github.com/abi/screenshot-to-code

利用这个工具,我们可以直接将设计稿转换为实际代码,快速为网站生成 Demo。或者在学习过程中,用该工具来模仿学习其它网站代码。

现在给 AI 看一眼截屏,便能直接生成代码。随着技术的演变,我相信这个能力在不久的将来,会变得更加恐怖。

2. 借助自动化爬虫,快速自定制 GPT

在早期 ChatGPT 刚发布之初,开发者一般会使用微调或嵌入的方式,来将它训练为个人专属的智能知识库。

随着 ChatGPT 各项功能的不断迭代与升级,现在一个普通用户,也可以利用它的「知识库」功能,上传私有数据,快速实现定制需求。

为了让大家能更好地使用这项功能,GitHub 上一个名为「GPT Crawler」的项目应运而生。

图片

 GitHub:https://github.com/BuilderIO/gpt-crawler

顾名思义,就是能利用爬虫,自动抓取与整合指定 URL 地址中的各种信息,并生成一个output.json的数据文件。

将该文件喂给 ChatGPT,便可快速定制你的专属 GPT,打造个人知识库或者智能助理。

图片

你可以将各种技术文档或产品文档喂给 GPT,进而获取最新的文档信息,生成更为标准与质量更高的代码。

3. 用 AI 玩转角色扮演,打造虚拟世界

在大语言模型的实际应用场景中,AI 角色扮演类游戏曾被多次提及。

半年前,我在公众号跟大家说过,AI 或许将把游戏行业推动到一个新的层面,近几个月互联网上的各种动向,也在逐渐验证我的这一想法。

不久后即将发布的游戏《GTA6》,有传闻称接下来R星将在游戏中接入 AI 对话、NPC 自主行动的功能。

让 AI 带来全新体验的游戏角色扮演,是时候开始登上台面了。

为了让 AI 对话更具趣味性,GitHub 上一位开发者开源了「SillyTavern」。

GitHub:https://github.com/SillyTavern/SillyTavern/

这是一个可以安装在电脑(和安卓手机)上的用户界面,让你可以与文本生成的人工智能互动,并与社区创建的角色聊天/玩角色扮演游戏。

项目支持自定义扩展,目前包括以下此类功能:

  • 作者注释/角色偏见;
  • 角色情绪识别;
  • 聊天记录自动摘要;
  • 在聊天窗口发送图片,并由人工智能解释图片内容;
  • 文本图像生成;
  • 聊天信息的文字转语音。

你可以用它来创建一个不同场景、可交互的二次元 AI 妹子,并跟她进行实时交流,探索人物与剧情。

开发者可以通过接入不同大语言模型的 API,在 Windows、macOS、Linux 系统上快速运行该应用。

目前项目仍在持续迭代,未来将新增更多有趣的新功能。

文中所提到的所有开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。

该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。

从 2015 年至今,累计分享 3500+ 个开源项目,Star 增长 24000+,有需要的,可访问下方 GitHub 地址自取:

GitHub:https://github.com/GitHubDaily/GitHubDaily

好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

编辑:黄继彦

AI 在游戏中的应用将大大提升游戏互动性,比如 NPC 的智能化让游戏世界变得更加逼真。

我支持开源项目,它们不仅促进了技术共享,也让更多开发者能够参与到创新中。

开源项目的背后拥有社区的力量,我们可以从中学习到很多知识。

不过,使用开源工具时也要注意合规性,因为其中有些项目的版权可能并不明确。

我觉得角色扮演类游戏会出现更多个性化的体验,玩家可以根据自己喜好定制游戏情节。

如果 AI 能够理解玩家的情感,可能会使游戏更加吸引人,带给玩家意想不到的体验。

我认为这些工具可以极大提高开发效率,尤其是 ‘screenshot-to-code’,让设计快速落地。

从长远来看,这些工具可能会减少开发者对重复性任务的依赖,提升他们对复杂问题的解决能力。

感觉未来开发者的角色会更多地转向创意和架构设计,而不是单纯的编码工作。