能够解析任何编程语言的开源语法解析树 | 开源日报 No.171

tree-sitter/tree-sitter

Stars: 14.6k License: MIT

tree-sitter 是一个用于编程工具的增量解析系统。 该项目的主要功能、关键特性、核心优势包括:

  • 通用性,能够解析任何编程语言
  • 高效性,能够在文本编辑器中每次按键都进行解析
  • 健壮性,在语法错误存在时仍能提供有用的结果
  • 无依赖,使得运行库(纯 C 编写)可以嵌入到任何应用程序中

SerenityOS/serenity

Stars: 26.9k License: BSD-2-Clause

serenity 是一个图形化的类 Unix 操作系统,适用于 x86-64 计算机。 该项目的主要功能、关键特性和核心优势包括:

  • 现代化的 x86 64 位内核,支持抢占式多线程
  • 浏览器支持 JavaScript、WebAssembly 等,并具有安全功能(硬件保护、限制用户空间权限等)
  • 系统服务和现代 IPC
  • 良好的 POSIX 兼容性及虚拟文件系统
  • 完善网络堆栈和应用程序支持 IPv4、TCP/UDP 等协议
  • 提供调试工具以及各种库(如加密学、OpenGL)
  • 统一风格设计哲学与灵活主题系统

此外,该项目还提供了 300 多个流行开源软件端口。

rasbt/LLMs-from-scratch

Stars: 3.1k License: NOASSERTION

LLMs-from-scratch 是一个从零开始实现类似 ChatGPT 的大型语言模型的项目。 该项目通过逐步构建自己的 LLM,深入讲解了 LLM 内部工作原理,并提供清晰文本、图表和示例。 主要功能和优势包括:

  • 逐步指导创建自己的 LLM
  • 解释每个阶段
  • 提供代码示例和补充材料
  • 深入理解大型语言模型工作原理

danny-avila/LibreChat

Stars: 6.5k License: MIT

LibreChat 是一个增强版的 ChatGPT 克隆项目,具有以下特点和优势:

  • UI 与 ChatGPT 相匹配,包括暗黑模式、流媒体和 2023 年的更新。
  • 多模态聊天:上传并使用 GPT-4 和 Gemini Vision 分析图像。
  • 多语言界面:支持多种语言。
  • AI 模型选择:支持多个 AI 模型,如 OpenAI API、Azure、BingAI 等等。
  • 创建、保存和分享自定义预设配置。
  • 编辑、重新提交和继续消息,并进行会话分支处理。
  • 导出对话为截图、Markdown 格式或其他格式。

该项目将未来的助手 AI 技术与 OpenAI 的 ChatGPT 结合在一起,并提供了集成多个 AI 模型以及增强原始客户端功能(如会话搜索)等能力。

moraroy/NonSteamLaunchers-On-Steam-Deck

Stars: 1.6k License: MIT

NonSteamLaunchers 是一个脚本,它安装最新的 GE-Proton,在 compatdata 文件夹路径下创建一个名为 "NonSteamLaunchers" 的唯一 Proton 前缀文件夹,并将其添加到您的 Steam 库中。因此,您可以在桌面模式或游戏模式下使用它们。

  • 自动安装流行启动器
  • 自动处理所选启动器的下载和安装
  • 支持 MicroSD 卡:该脚本支持将整个前缀移至 MicroSD 卡。脚本会将启动器和游戏都安装到 SD 卡上,这样就能节省 Steam Deck 上内部存储空间!
相关推荐
栈老师不回家16 分钟前
Vue 计算属性和监听器
前端·javascript·vue.js
AskHarries20 分钟前
Java字节码增强库ByteBuddy
java·后端
前端啊龙22 分钟前
用vue3封装丶高仿element-plus里面的日期联级选择器,日期选择器
前端·javascript·vue.js
一颗松鼠26 分钟前
JavaScript 闭包是什么?简单到看完就理解!
开发语言·前端·javascript·ecmascript
佳佳_35 分钟前
Spring Boot 应用启动时打印配置类信息
spring boot·后端
小远yyds1 小时前
前端Web用户 token 持久化
开发语言·前端·javascript·vue.js
吕彬-前端2 小时前
使用vite+react+ts+Ant Design开发后台管理项目(五)
前端·javascript·react.js
学前端的小朱2 小时前
Redux的简介及其在React中的应用
前端·javascript·react.js·redux·store
许野平2 小时前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
guai_guai_guai2 小时前
uniapp
前端·javascript·vue.js·uni-app