Skip to content

项目总览

SEKAI 生态包含应用、服务与基础设施,通过 SEKAI Pass 统一登录、Gateway 统一用户数据、Storage 统一媒体资源。

项目列表

项目类型技术栈生产环境
Nightcord聊天应用原生 JS, WebSocketnightcord.de5.net
25時作業風景学习工具原生 JS, HLS.js25ji.nightcord.de5.net
SEKAI Hub门户 / 看板原生 ES moduleshub.nightcord.de5.net
SEKAI PassSSO 认证TypeScript, Hono, D1id.nightcord.de5.net
Nako AIAI 助手TypeScript, Workers AI / 上游 LLMnako.nightcord.de5.net
GatewayAPI 网关JS modules, D1, R2api.nightcord.de5.net
Storage Worker对象存储代理JS Worker, OSSstorage.* / r2.*
Stickers贴纸图鉴静态 HTMLsticker.nightcord.de5.net
Stickers Maker贴纸生成React, Vitest.nightcord.de5.net

项目关系

                    SEKAI Pass (id.*)
                           │ AUTH_DB / OAuth
           ┌───────────────┼───────────────┐
           ▼               ▼               ▼
        Nightcord        25ji            Hub
           │               │               │
           │  Nako AI      │  /user/sync   │  /user/*
           ▼               ▼               ▼
        Storage v2  ◄──  Gateway (api.*)  ──►  Stickers autocomplete

技术栈对比

项目语言框架存储特色
SEKAI PassTypeScriptHonoD1, KVOAuth 2.1, OIDC, JWT
NightcordJavaScriptlocalStorageWebSocket, SEKAI 渲染
Nako AITypeScriptVectorize人格、贴纸推荐
25jiJavaScriptlocalStorage + syncHLS, 番茄钟
HubJavaScriptOAuth 看板
GatewayJavaScriptD1, R2缓存、同步合并
StorageJavaScriptOSSSEKAI v2 UUID 资源
StickersJavaScript静态图鉴

部署平台

所有项目部署在 Cloudflare:

  • Workers — sekai-pass, nako, gateway, storage-worker
  • Pages — nightcord, 25ji, hub, stickers, stickers-maker, docs
  • D1 — Pass 用户/token;Gateway 用户统计/同步
  • KV — Pass OIDC 密钥
  • R2 / OSS — 音乐缓存、聊天附件
  • Vectorize — Nako 贴纸向量

跨仓约定

前端客户端约定架构总览

开发规范

Commit 规范

所有项目遵循 Conventional Commits:

  • feat: - 新功能
  • fix: - Bug 修复
  • docs: - 文档更新
  • refactor: - 重构
  • chore: / ci: - 构建/工具/CI

代码风格

  • TypeScript/JavaScript: 2 空格缩进
  • 关键逻辑必须添加注释
  • 避免过度工程化
  • 认证相关改动优先与 hub / 25ji 参考实现对齐

各项目许可证以仓库 LICENSE 为准。