推荐 4 个 YYDS 的开源项目!

news2024/11/26 8:44:37

e38d4e5379179c3679d3b665f83f36bf.png

如下是本期盘点的几个好玩有趣的开源项目,目录:

1. 网页截屏转为代码

2. 将文档转为 Markdown 和 JSon 格式

3. 帮你写代码的 AI 助手

4. 开源 RAG 工具


01

网页截屏转为代码

screenshot-to-code 利用先进的大模型识别屏幕截图中的 UI 元素、布局以及其他视觉元素,并将其转换为可编辑的代码,极大地简化了前端开发的流程。

该开源项目已经支持了 Claude Sonnet 3.5 and GPT-4o,目前该开源项目已经在 GitHub 上获得了 57.5k 的 Star!

开源地址:https://github.com/abi/screenshot-to-code

02

将文档导出为 Markdown 或者 JSON

Docling 专门用于高精度地将文档转换为 JSON 或 Markdown 格式。这种转换不仅能够保持原文档的布局结构完整,还能实现快速稳定的文档解析。

通过 Docling 可以让你的文档对 AI 大模型处理做好准备:

① 高精度转换:Docling 利用了 AI 技术,能够准确地识别和解析各种格式的文档(PDF、DOCX、HTML等)中的文本和图像,确保转换后的文档内容一致。

② 多功能性:除了支持稳定到 JSON 和 Markdown 的转换外,Docling 还提供了 OCR(光学字符识别)功能,能够识别扫描或手写文档中的文本。

③ 线性处理管道:Docling 实现了一个线性处理管道,按顺序对每个文档执行操作,确保每个步骤都能顺利完成,从而提高整个转换过程的效率。

④ 开源特性:作为一个开源项目,Docling 的源码完全公开,可以自由下载和修改,适应不同需求的开发者。

开源地址:https://github.com/DS4SD/docling

761c80fc812bc6a770ca449288c6e1db.png

03

自动写代码的 AI 助手

OpenHands 是由 All-Hands-AI 团队开发的一个强大平台,旨在通过 AI 驱动的开发代理(agents)帮助开发者“写更少的代码,完成更多的工作”

目前已经获得了 33k 的 Star,它有如下特性:

① 自动化软件开发流程:通过 AI 代理实现自动化。它可以模仿人类开发者的行为,例如修改代码、执行命令、浏览网络、调用 API,甚至可以从社区平台(如 StackOverflow)复制代码片段。简而言之,OpenHands 让开发过程更加高效和智能。

② 支持多种环境的快速部署:提供了基于 Docker 的快速启动方式。用户可以通过简单的 Docker 命令快速部署 OpenHands 实例,这对于需要频繁测试和开发的用户来说极为便利。同时,兼容多种 AI 模型,例如 Anthropic 的 Claude 3.5 Sonnet,并提供 API 接口的灵活支持。

③ 广泛的应用场景:无论是小型项目的开发自动化,还是大型企业的代码管理,OpenHands 都具有很高的适用性。它支持复杂的开发需求,如代码优化、自动测试、代码审查等,有助于减少开发中的重复性工作,让开发者专注于更有创造性的任务。

开源地址:https://github.com/All-Hands-AI/OpenHands

7928ff11b8f2e96728591a207ab034bd.png

04

开源的 RAG 工具

Kotaemon 是一个 开源的 RAG(Retrieval-Augmented Generation)工具,专为实现文档问答功能而设计。它不仅适用于终端用户的文档问答需求,也为开发者提供了一个灵活的 RAG 管道构建框架。以下是它的主要特点:

① 简洁界面:Kotaemon 提供了一个清晰、极简的 UI,使用户可以方便地进行基于 RAG 的问答。

② 多 LLM 支持:兼容多种大型语言模型(LLM)API,包括 OpenAI、AzureOpenAI、Cohere 等,还支持本地 LLM。

③ 简单安装:通过一键脚本即可快速上手,方便非技术用户体验。

开源地址:https://github.com/Cinnamon/kotaemon

d55c3fa91e20d67054ab154e10d82639.png

Kotaemon 为那些希望将文档问答应用集成到工作流中的用户和开发者提供了一个极具潜力的解决方案,不仅安装方便,还具备高度的灵活性与兼容性。

历史盘点

逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:

地址:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo

5002f4870ca8e51bed1ed3fcc76411d7.png


推荐阅读

1. GitHub 上有什么好玩的项目?

2. 推荐 5 个本周很火的 GitHub 项目

3. 推荐 5 个近期火火火的 GitHub 项目

4.  推荐 5 个令人惊艳的 GitHub 项目

f8cc279a45cc5e46510400f5049eb3e5.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2236345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android关机流程知多少?

在 Android 中,关机流程涉及系统各个组件的协同工作,确保设备在断电之前能够安全地关闭所有活动并保存数据。以下是 Android 系统中关机流程的详细介绍: 1. 用户触发关机请求 关机流程由用户的操作触发,通常有以下几种方式&#…

Mac保护电池健康,延长电池使用寿命的好方法

使用Mac的过程中,如何延长电池的使用寿命是大家非常关心的问题,而养成一个良好的充电习惯能够有效的延长电池的使用寿命 避免过度充电和过度放电能够有效的保护电池,因此长时间的充电与长时间放点都不可取,但是在日常的使用过程中…

Android中Activity启动的模式

在 Android 开发中,Activity 的启动模式(Launch Mode)定义了当启动一个 Activity 时,系统会如何处理它的实例。不同的启动模式可以影响 Activity 在任务栈中的管理方式,对用户的使用体验产生直接影响。下面详细介绍四种…

基础算法练习--滑动窗口(已完结)

算法介绍 滑动窗口算法来自tcp协议的一种特性,它的高效使得其也变成了算法题的一种重要考点.滑动窗口的实现实际上也是通过两个指针前后遍历集合实现,但是因为它有固定的解题格式,我将其单独做成一个篇章. 滑动窗口的解题格式: 首先,定义两个指针left和right,与双指针不同的…

基于SpringBoot的Java教学支持系统开发指南

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理教学辅助平台的相关信息成为必然。开发合适…

C++builder中的人工智能(11):双曲正切激活函数(ANN函数)?

在这篇文章中,我们将探讨双曲正切函数(tanh)是什么,以及如何在C中使用这个函数。让我们来回答这些问题。 在AI中激活函数意味着什么? 激活函数(phi()),也称为转移函数或阈值函数&a…

Unity SRP学习笔记(二)

Unity SRP学习笔记(二) 主要参考: https://catlikecoding.com/unity/tutorials/custom-srp/ https://docs.unity.cn/cn/2022.3/ScriptReference/index.html 中文教程部分参考(可选): https://tuncle.blog/c…

帮你快速理解并巧记设计模式

经常因为记不住或不能理解设计模式而苦恼的童鞋们注意了,闲暇之余总结了常用的22中设计模式,并一一举例,帮助大家快速理解、牢记,如有不对的地方,欢迎大家指正哈 创建型模式 单例模式(Singleton Pattern&…

STM32CUBEIDE FreeRTOS操作教程(八):queues多队列

STM32CUBEIDE FreeRTOS操作教程(八):queues多队列 STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例&#…

防火墙|WAF|漏洞|网络安全

防火墙|WAF|漏洞|网络安全 防火墙 根据内容分析数据包: 1、源IP和目的IP地址 2、有效负载中的内容。 3、数据包协议(例如,连接是否使用 TCP/IP 协议)。 4、应用协议(HTTP、Telnet、FTP、DNS、SSH 等)。 5…

【04】【Maven项目热部署】将Maven项目热部署到远程tomcat服务器上

1.虽然现在Maven中央仓库中支持的tomcat插件只支持到tomcat7这个版本,但是可以利用这个插件对Web项目进行热部署,热部署到远程服务器的tomcat服务器上,远程服务器上的tomcat版本可以是更高的版本,比如说tomcat8、9、10或更高的版本…

大数据新视界 -- 大数据大厂之 Impala 性能优化:融合机器学习的未来之路(上 (2-1))(11/30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

解决:使用EasyExcel导入Excel模板时出现数据导入不进去的问题

解决:使用EasyExcel导入Excel模板时出现数据导入不进去的问题 在Java中,当我们用EasyExcel导入Excel时,可能会出现数据导入不进去的问题。例如: 这种异常等。 问题原因1:这个1代表从第几行开始,你的exce…

在vscode中开发运行uni-app项目

确保电脑已经安装配置好了node、vue等相关环境依赖 进行项目的创建 vue create -p dcloudio/uni-preset-vue 项目名 vue create -p dcloudio/uni-preset-vue uni-app 选择模版 这里选择【默认模版】 项目创建成功后在vscode中打开 第一次打开项目 pages.json 文件会报错&a…

如何修改WordPress经典编辑器的默认高度?

boke112百科有一个使用WordPress搭建的小网站,文章内容就是几个字不到一行,但是每次使用经典编辑器编辑文章时,都觉得编辑器默认高度太高了,影响了我添加文章摘要和其他属性,有没有办法修改WordPress经典编辑器的默认高…

汽车广告常见特效处理有哪些?

​汽车广告作为展示汽车性能和外观的重要媒介,常常需要借助特效来增强视觉效果,吸引观众的注意力。以下是一篇关于汽车广告中常见特效处理的文章。 在竞争激烈的汽车市场中,广告不仅是推广产品的工具,更是艺术和科技的结合。特效技…

从0开始学习机器学习--Day19--学习曲线

一般来说,如果一个算法的表现不理想,那么多半是因为出现了欠拟合或过拟合问题,这种时候我们要做的就是搞清楚出现的是偏差问题还是方差问题,亦或是二者皆有,这有助于我们精准定位问题所在。 之前,我们发现…

HarmonyOS NEXT 应用开发实战(九、知乎日报项目详情页实现详细介绍)

在本篇博文中,我们将探讨如何使用 HarmonyOS Next 框架开发一个知乎日报的详情页,逐步介绍所用到的组件及代码实现。知乎日报是个小巧完整的小项目,这是一个循序渐进的过程,适合初学者和有一定开发经验的工程师参考。 1. 项目背景…

LLM训练”中的“分布式训练并行技术;分布式训练并行技术

目录 “LLM训练”中的“分布式训练并行技术” 分布式训练并行技术 数据并行 流水线并行:按阶段(stage)进行切分 张量并行 序列并行 多维混合并行 自动并行 MOE并行 重要的分布式AI框架 “LLM训练”中的“分布式训练并行技术” 随着深度学习技术的不断发展,特别是…

论文阅读:Computational Long Exposure Mobile Photography (二)

这篇文章是谷歌发表在 2023 ACM transaction on Graphic 上的一篇文章,介绍如何在手机摄影中实现长曝光的一些拍摄效果。 Abstract 长曝光摄影能拍出令人惊叹的影像,用运动模糊来呈现场景中的移动元素。它通常有两种模式,分别产生前景模糊或…