import { Card, CardBody, CardHeader } from '@heroui/card'; import { Chip } from '@heroui/chip'; import { Divider } from '@heroui/divider'; import { Image } from '@heroui/image'; import { Link } from '@heroui/link'; import { Spinner } from '@heroui/spinner'; import { Tab, Tabs } from '@heroui/tabs'; import { useRequest } from 'ahooks'; import { BsCodeSlash, BsCpu, BsGithub, BsGlobe, BsPlugin, BsTerminal, } from 'react-icons/bs'; import { IoDocument, IoHeartCircleOutline, IoRocketSharp } from 'react-icons/io5'; import { LuPlugZap, LuServer } from 'react-icons/lu'; import logo from '@/assets/images/logo.png'; import WebUIManager from '@/controllers/webui_manager'; function VersionInfo () { const { data, loading, error } = useRequest(WebUIManager.GetSnowCatVersion); return (
{error ? ( {error.message} ) : loading ? ( ) : (
WebUI Next Core {data?.version}
)}
); } export default function AboutPage () { const features = [ { icon: , title: '接入方式全', desc: 'WS 正反连、HTTP 上报、HTTP SSE、MCP 四种接入方式,按需取用。', className: 'bg-primary-50 text-primary', }, { icon: , title: '社区自持主干', desc: '上游 Ending 后由社区接力维护,Fork 是遗愿,我们续写。', className: 'bg-success-50 text-success', }, { icon: , title: 'OneBot 11 全量', desc: '181 上游动作 + SnowLuma 采石场 29+ 动作,持续扩充。', className: 'bg-warning-50 text-warning', }, { icon: , title: '稳定线内建', desc: '掉线指数退避重连、真人节奏抖动、小时预算、连发熔断。', className: 'bg-secondary-50 text-secondary', }, { icon: , title: '全平台零硬改', desc: '自动发现已装 QQ、自动读实况版本、一键注入;亦有便携制作器。', className: 'bg-default-50 text-default-600', }, { icon: , title: '本地运行时', desc: '一切动作都在本地执行,代码全开源白盒可查,无任何外发。', className: 'bg-danger-50 text-danger', }, ]; const links = [ { icon: , name: 'GitHub · DandanLLab/SnowCatQQ', href: 'https://github.com/DandanLLab/SnowCatQQ' }, { icon: , name: '文档 · README 与接入指南', href: 'https://github.com/DandanLLab/SnowCatQQ#readme' }, { icon: , name: 'API 文档 · OneBot v11 动作全表', href: 'https://github.com/DandanLLab/SnowCatQQ/tree/main/docs/api' }, { icon: , name: 'MCP 接入 · Network 配置 mcpServers', href: 'https://github.com/DandanLLab/SnowCatQQ#mcp' }, ]; const upstreams = [ { name: 'NapCat(NapNeko/NapCatQQ)', role: '底座 · 上游已官宣 Ending,Fork 接力' }, { name: 'SnowLuma(继任 TomyJan/SnowLuma)', role: '能力采石场 · qzone 全家桶/群相册/闪照等' }, ]; const cardStyle = 'bg-white/55 dark:bg-white/[0.04] backdrop-blur-xl border border-white/60 dark:border-white/10 shadow-sm rounded-2xl'; return (
关于 - SnowCat WebUI · 雪猫控制台 {/* 头部:品牌横幅 */}
SnowCat Logo(雪猫)

SnowCat · 雪猫

社区自持的 QQ 融合客户端 · 本地运行时 · 白盒可查

{/* 主内容:双栏 */}
{/* 左栏:特性 + 接入方式 */}

为什么有雪猫

2026-11 上游 NapCat 官宣 Ending,SnowLuma 原库消失。Fork 是遗愿, 接力棒掉在地上我们捡——雪猫由此而生。

我们不与官方对着干:官方走工作流,雪猫走个人开发者的娱乐与陪伴路线, 两赛道互不干涉,社区共享。运行时全部在本地,所有动作本地执行、代码白盒可查。

{features.map((item, index) => (
{item.icon}

{item.title}

{item.desc}

))}
{/* 接入方式 */}

接入方式

正向 WS:雪猫开服务端口,客户端连进来(网络配置 → WS服务器)。

反向 WS:雪猫作为客户端主动连你的服务(网络配置 → WS客户端,dsh 生态即此模式)。

协议:OneBot v11,事件上报 + 动作调用双通道。

HTTP 服务器:本地开端口收动作调用(网络配置 → HTTP服务器)。

HTTP 客户端:事件主动 POST 上报到你的回调地址。

HTTP SSE:服务器推送事件流,适合浏览器内直连。

Model Context Protocol:把雪猫的全部动作以 MCP 工具形式暴露。

在网络配置 → MCP 服务器中添加条目,AI 宿主(Claude / dsh 等)即可直连调用。

传输:Streamable HTTP,兼容 MCP 2025-03-26 规范。

{/* 右栏:链接 + 入群 + 上游致谢 */}

开源与文档

{links.map((link, idx) => ( {link.icon} {link.name} → ))}

上游致谢

{upstreams.map((u) => (

{u.name}

{u.role}

))}

MIT License © {new Date().getFullYear()} SnowCat Team · Made with ❤️ by the community

); }