点击上方蓝字关注我们
IT 咖啡馆,探索无限可能!
恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。
GitHub 一周热点汇总第48期(2024/11/03-11/09),本期内容包括聚合 AI 平台、数据库图表编辑器、音频工具包、AI 开发平台和密钥检测工具,一起来看具体内容吧。
chatnio
项目名称:chatnio - 聚合 AI 平台
GitHub 链接:https://github.com/zmh-program/chatnio
上周 Star 数:2400+
ChatNio 是一个综合了各种流行的 AI 模型和服务的一站式平台,像 OpenAI、Midjourney、Suno AI、Stable Diffusion、DALL·E 等各种主流模型。
还支持对话分享,自定义预设,云端同步,模型市场,还有很好的分销功能,比如兑换码、礼品券、推广奖励,有丰富美观的后台管理与仪表盘数据统计。
而功能并不是最让人亮眼的地方,这个项目的发起人,是一个 15 岁的山东初中生,是不是让人很震惊?
这还没完,如今这个开源项目,已经被以七位数的价格,收购了!千万不要说他仅仅是运气好,虽然年纪不大,但已有 7 年的项目开发经验。这次是不是真的要折服了。
目前项目已经分成了开源版本和闭源版本,不得不说,这也是给国内的开发者们树立了一个好榜样,努力做正确的事,是会有收获的。
chartdb
项目名称:chartdb - 数据库图表编辑器
GitHub 链接:https://github.com/chartdb/chartdb
上周 Star 数:4000+
ChartDB 是一款功能强大的基于 Web 的数据库图表编辑器。只需一个“智能查询”即可立即可视化您的数据库架构。自定义图表、导出 SQL 脚本并访问所有功能 - 无需帐户。在此体验无缝数据库设计。
ChartDB支持即时导入,运行单个查询即可立即以 JSON 格式检索数据库模式。这使得可视化数据库模式变得非常快,无论是用于文档、团队讨论,还是仅仅为了更好地理解数据。支持人工智能驱动的导出功能,允许您以您选择的方言生成 DDL 脚本。无论您是从 MySQL 迁移到 PostgreSQL 还是从 SQLite 迁移到 MariaDB,ChartDB 都可以通过提供针对您的目标数据库量身定制的必要脚本来简化流程。并提供直观的编辑器微调您的数据库架构。
目前支持的数据库包括PostgreSQL、MySQL、MariaDB、SQL Server、SQLite、ClickHouse。
可以通过Docker来快速启动,执行以下命令即可:
docker build -t chartdb .
docker run -p 8080:80 chartdb
Amphion
项目名称:Amphion - 音频工具包
GitHub 链接:https://github.com/open-mmlab/Amphion
上周 Star 数:1300+
Amphion是一款音频、音乐和语音生成工具包。其目的是支持可重复的研究,并帮助初级研究人员和工程师开始从事音频、音乐和语音生成研究和开发。Amphion 提供了一个非常好的功能,就是可视化的架构,通过可视化可以帮助初级研究人员和工程师更好地理解模型。
Amphion的目标是希望提供一个平台,将任何输入转换为音频,将会支持多种独立的任务,包括但不限于:
TTS:文本转语音(⛳支持)
SVS:歌唱声音合成(👨💻 正在开发中)
VC:语音转换(👨💻 正在开发中)
SVC:歌声转换(⛳ 支持)
TTA:文本转音频(⛳ 支持)
TTM:文本转音乐(👨💻 正在开发中)
除了特定的生成任务外,Amphion 还包括多个声码器和评估指标。声码器是生成高质量音频信号的重要模块,而评估指标对于确保生成任务中的指标一致性至关重要。此外,Amphion 致力于推动实际应用中的音频生成,例如为语音合成构建大规模数据集。
目前项目放出了研究论文,可以查看详细的内容。
OpenHands
项目名称:OpenHands - AI 开发平台
GitHub 链接:https://github.com/All-Hands-AI/OpenHands
上周 Star 数:900+
OpenHands(以前称为 OpenDevin),是一个由 AI 驱动的软件开发代理平台。其核心理念是:“少写代码,获得更多”,帮助开发者专注于更具创造力的部分。
OpenHands agent可以执行人类开发人员可以执行的任何操作:修改代码、运行命令、浏览网页、调用 API,甚至从 StackOverflow 复制代码片段。
OpenHands的核心功能包括:
智能代码生成
OpenHands 利用先进的人工智能技术,可以根据开发者的需求自动生成代码。这意味着开发者不再需要从零开始编写每一行代码,而是可以通过简单的指令快速获取所需功能的代码片段,显著节省开发时间。
命令行接口
借助友好的命令行界面(CLI),OpenHands 允许用户直接与系统交互。无论是运行命令、调用 API 还是修改代码,用户都可以通过简单的命令快速完成任务,提升了开发效率。
浏览网页与API调用
OpenHands 可以模拟人类开发者的操作,自动浏览网页和调用 API。这项功能不仅能帮助开发者获取所需的信息和数据,还能在集成开发环境中轻松实现数据交互,为复杂应用的开发提供了便利。
StackOverflow 集成
遇到编程难题时,StackOverflow 是许多开发者的“救命稻草”。OpenHands 允许用户直接从 StackOverflow 上复制代码片段,减少了在搜索和验证答案上的时间成本,让开发者可以更专注于问题的解决。
与本地文件系统的连接
OpenHands 支持与本地文件系统的连接,允许用户在无头模式下运行。开发者可以在不打开图形界面的情况下,通过命令行与系统交互,进一步提升了灵活性和效率。
运行 OpenHands 最简单的方法是使用 Docker,可以通过以下命令来快速启动:
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.12-nikolaik
docker run -it --pull=always \\
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.12-nikolaik \\
-v /var/run/docker.sock:/var/run/docker.sock \\
-p 3000:3000 \\
--add-host host.docker.internal:host-gateway \\
--name openhands-app \\
docker.all-hands.dev/all-hands-ai/openhands:0.12
trufflehog
项目名称:trufflehog - 密钥检测工具
GitHub 链接:https://github.com/trufflesecurity/trufflehog
上周 Star 数:850+
TruffleHog 是最强大的密钥发现、分类、验证和分析工具。支持的密钥包括 API 密钥、数据库密码、私有加密密钥等。
你有没有遇到过这样的情况,一不小心把自己的密钥提交到了Git仓库中,这是开发人员很容易犯的一个错误。在软件开发过程中,敏感信息的泄露可能会导致重大的数据和隐私损失。TruffleHog就是为了应对诸如此类的挑战。
它可以在许多地方寻找秘密,包括 Git、聊天、wiki、日志、API 测试平台、对象存储、文件系统等,并对 800 多种机密类型进行分类,并将它们映射回其所属的特定身份。比如AWS密钥、Stripe密钥、Cloudflare 密钥、Postgres 密钥、SSL 私钥。
更进一步TruffleHog可以验证密钥是否还有效,已确定风险情况,并对问题进行深入分析。
可以使用Docker来运行
docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --org=trufflesecurity
Mac用户也可以用homebrew来安装
brew install trufflehog
已验证Git仓库为例,只需要执行一条命令即可
trufflehog git https://github.com/trufflesecurity/test_keys --only-verified