快速开始
本指南将帮助你快速开始使用 SEKAI 生态。
使用现有服务
1. 访问 Nightcord 聊天室
直接访问 nightcord.de5.net:
- 输入昵称,或点击「使用 SEKAI Pass 登录」
- 开始聊天(支持 SEKAI 标记语言、贴纸、文件)
- 使用
@Nako或/nako调用 AI 助手
2. 使用 25時作業風景
- 选择背景视频(自动与现实时间同步)
- 使用番茄钟计时学习
- 播放 Project SEKAI 音乐
- 登录后云同步学习数据(经 Gateway)
3. SEKAI Hub 门户
- 使用 SEKAI Pass 登录
- 查看跨项目统计与成就
4. 注册 SEKAI Pass 账号
- 点击「注册」
- 填写用户名、邮箱、密码
- 使用该账号登录 Nightcord / 25ji / Hub 等应用
集成到你的项目
接入 SEKAI Pass SSO
参考 SEKAI Pass 集成指南 与 前端客户端约定。
要点:OAuth 2.1 + PKCE(S256)、sessionStorage 存 verifier、single-flight refresh。
使用 API 网关
javascript
// 公开:音乐数据(v3 压缩字段)
const response = await fetch('https://api.nightcord.de5.net/sekai/music_data.json');
const data = await response.json();
console.log(`v${data.v} · ${data.n} 首`);
// 认证:用户同步
const sync = await fetch('https://api.nightcord.de5.net/user/sync?project=25ji', {
headers: { Authorization: `Bearer ${accessToken}` },
});详见 API 网关文档。
调用 Nako AI
需要 SEKAI Pass access token。
javascript
const response = await fetch('https://nako.nightcord.de5.net/api/chat?persona=nako', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${accessToken}`,
},
body: JSON.stringify({
message: '你好,Nako!',
userId: 'user123',
history: [],
stream: false,
}),
});
const data = await response.json();
if (data.success) console.log(data.response);详见 Nako AI 文档。
上传媒体(SEKAI v2)
bash
curl -X PUT https://storage.nightcord.de5.net/v2/upload \
-H "X-Filename: photo.jpg" \
-H "Content-Type: image/jpeg" \
--data-binary @photo.jpg
# → { "uuid": "…", "url": "/images/…", "kind": "image", … }公开读取:https://r2.nightcord.de5.net/images/{uuid}。
本地开发
各仓库独立 git。示例:
bash
git clone https://github.com/25-ji-code-de/nightcord.git
git clone https://github.com/25-ji-code-de/gateway.git
git clone https://github.com/25-ji-code-de/sekai-pass.git
git clone https://github.com/25-ji-code-de/nako.git
# …Workers 项目:npm install && npm run dev(需 Wrangler + 绑定)。
静态 Pages:本地 HTTP 服务器打开即可(注意 OAuth 回调需在 Pass 登记)。