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 · 雪猫
社区自持的 QQ 融合客户端 · 本地运行时 · 白盒可查
{/* 主内容:双栏 */}
{/* 左栏:特性 + 接入方式 */}
为什么有雪猫
2026-11 上游 NapCat 官宣 Ending,SnowLuma 原库消失。Fork 是遗愿,
接力棒掉在地上我们捡——雪猫由此而生。
我们不与官方对着干:官方走工作流,雪猫走个人开发者的娱乐与陪伴路线,
两赛道互不干涉,社区共享。运行时全部在本地,所有动作本地执行、代码白盒可查。
{features.map((item, index) => (
{item.icon}
))}
{/* 接入方式 */}
接入方式
正向 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) => (
))}
MIT License © {new Date().getFullYear()} SnowCat Team · Made with ❤️ by the community
);
}