搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

TomyJan/SnowLuma

开发工具

把 QQ 原生会话转换为 OneBot v11 事件,并通过 WebSocket、HTTP、WebUI、SDK 与 MCP 输出。

354
793
TypeScript
NOASSERTION
创建于 2 天前

项目介绍

SnowLuma 是一个 TypeScript 互操作运行时,把 QQ 客户端的原生会话转换为 OneBot v11 动作与事件。它通过 WebSocket 服务端/客户端、HTTP 服务端/上报、WebUI、TypeScript SDK 和 MCP 包对外提供统一入口,适合已经使用 QQ、希望用标准协议而非逐个对接客户端回调的机器人开发者。

运行时把会话接入、协议解析、身份映射、OneBot 转换和网络适配划分成独立边界,因此多个 QQ 账号可以并行运行,各自维护会话、身份映射、消息存储和网络配置。消息能力覆盖文本、图片、语音、视频、文件、回复、提及、转发和常见卡片。WebUI 提供账号状态、实时日志、连接配置、动作调试和存储管理。

快速使用

  1. 从 SnowLuma Releases 下载对应平台的完整发行包并解压。Lite 版要求 Node.js 24 及以上。

  2. Windows 上运行 launcher.bat;Linux 上先给脚本加执行权限再启动:

    chmod +x launcher.sh
    ./launcher.sh
    
  3. 在浏览器打开 本地 WebUI 的 http://localhost:5099,用启动日志中的初始密码登录,再按引导接入 QQ 进程并配置 OneBot 连接。

账号识别依靠登录数据库文件变化、进程与登录事件或手动操作,不做周期探测;如果进程没有被载入,可在 WebUI 的进程行刷新或重连。Docker 与 Windows 的部署方式见部署指南,OneBot 动作细节见动作参考。

使用约束

SnowLuma 是独立的第三方项目,与腾讯 / QQ 没有隶属或授权关系,项目定位为学习与技术研究,使用者需自行遵守 QQ 用户协议和适用法律。许可证为源码可见而非 OSI 开源:允许查看、学习、非商业自托管和私下修改,商业使用以及公开发布修改版或衍生版需事先获得书面授权。详见 LICENSE 与 EULA。随附的原生附加组件为专有组件,不在源码许可范围内。发行包面向 Windows x64 与 Linux x64/arm64。

开发

开发需要 Node.js 24+ 与 pnpm 11.25.0,基于 dev 分支;仓库给出了克隆、安装、类型检查和测试的流程,贡献流程与模块边界可参考 CONTRIBUTING.md 和 CONTEXT.md。SDK 与 MCP 的接入说明分别见 SDK 和 MCP 包内文档。

HotRepo 点评

SnowLuma 在 2026-11-10 的 HotRepo 新项目榜(TypeScript 榜)中出现,同一统计窗口内新增 109 个 Star 和 285 个 Fork。对一个协议桥接运行时来说,Fork 数明显高于 Star 数值得注意,但单次快照无法判断趋势或解释原因;该仓库目前没有全部语言日榜名次记录,因此它在更大范围日榜上的位置尚不可知。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. DandanLLab/SnowCatQQ社区维护的第三方 QQ 客户端,在官方 QQ 主进程内注入 OneBot v11 与 MCP 接口,供开发者接入自建智能体。JavaScript103
  2. NapNeko/NapCatQQ基于 NTQQ 的 Bot 协议端框架,适合需要接入 OneBot 11 的聊天机器人开发者。TypeScript12,653
  3. modelcontextprotocol/java-sdk让 JVM 应用通过 MCP 标准协议向 AI 模型暴露工具,或调用外部工具,而不必自建适配层。Java3,743