大家好,这里是站长哦~本篇文章主要心血来潮,想记录一下本站的建立过程~
本站最早由我“不擅长捉弄的同学”于2026年3月建立,起初是看到b站大佬Drayeefly类似的开源项目深受启发,加上本人很喜欢超时空辉夜姬这一部动画作品与Agent概念的爆火而建立。本人并非科班出生,对于代码也只是略懂皮毛,初期借助openclaw和之前玩飞牛nas的网站部署经验搭建了一个很原始的网站
在这之后本人回到学校,因为写了论文的需要开了Gpt的plus会员并使用了codex,开发速度大大提升。直到现在为止所有工作流都以转为codex开发,人工审查为辅。
月读空间网站基本框架搭建完毕后接下来就遇到了很重要的问题-没人用....
于是,5月5日我在b站发布了第一个月读空间网站相关的视频视频链接
视频流量不错,吸引了一部分用户,也建立了QQ群,为之后的开发打下了基础
之后的时间主要是月读空间网站细节上的打磨,包括加载速度,ui设计(直到现在还在优化),网页性能等,获得了一些成果。
在这期间我也尝试了一些其他的课题,包括agent方向,当主要还是llm控制live2d的课题,也获得了一些成功,便有了这期视频视频相关仓库如下GitHub
视频获得了不错的播放数据,我也结实到了很多大佬,获得了很多帮助,网站用户也越来越多。
从学校毕业后,我有了充足的时间,于是我便继续着手优化网站,上线了图库,像素画等功能,网站的易用性也不断提升,也支持了三方Oauth登录。
与此同时我也着手开发了新项目,agent-os,目标是造出想豆包手机一样Ai助手深度继承的web-os。项目立项于7月3日。经过两周左右项目基本架构已经完成,正式上线月读空间网站,便有了如下视频agent-os
未来我将持续优化月读空间网站,为大家带来更多的功能,更方便的操作,八千代将永远在这里~
以下是月读空间的架构说明
“月读空间(Tsukuyomi Space)”是一个基于《超时空辉夜姬!》世界观构建的沉浸式个人数字空间,采用前后端分离思想,将个人内容发布、社区互动、虚拟角色陪伴、人工智能 Agent、用户管理与轻量创作工具整合在统一的 Web 应用中。系统以“中枢大厅”为主要导航入口,包含主舞台文章系统、月读广场、Live2D 私人房间、用户中心、图库与附件管理、友链系统、站内通知、管理员终端和像素画工坊等功能模块,形成兼具个人网站、内容社区与虚拟角色交互能力的综合平台。
项目采用 Vue 3、Vue Router 与 Vite 构建单页应用前端,通过路由懒加载、页面组件预热和统一 SEO 元数据管理提升页面切换速度及访问体验。前端建立了由设计变量、主题系统、通用组件、动画规范和响应式布局组成的设计体系,支持深色与浅色主题,并以日系清新、毛玻璃和二次元视觉风格保持不同页面之间的一致性。系统前端路由覆盖内容浏览、文章编辑、留言互动、用户主页、图库、通知、Live2D 房间、后台终端和像素创作等完整业务场景。
后端基于 Node.js 与 Express 构建 RESTful API,使用 better-sqlite3 作为主要关系型数据存储,并按照路由层、服务层、仓储层、中间件和数据库迁移模块进行组织。系统提供用户注册登录、邮箱验证码、JWT 身份认证、文章管理、留言回复与点赞、访问统计、资源上传、友链申请、像素作品、AI 对话、语音合成及后台管理等接口。普通用户与管理员采用相互独立的身份链路和令牌体系,服务端依据 user、admin与 super_admin等角色执行权限校验,避免仅依赖前端页面隐藏形成安全边界。
Live2D 私人房间是项目的核心特色模块。该模块将 Live2D Cubism 角色展示与大语言模型、TTS 语音合成、天气和时间环境、音乐播放、角色知识库、MCP 工具调用及长期记忆机制相结合,使虚拟角色能够根据用户信息和当前环境生成具有连续性的个性化回复。登录用户的长期记忆以 SQLite 作为可编辑的权威数据源,并可通过 Milvus 完成向量索引和语义检索;未登录用户则使用浏览器本地存储。系统还支持八千代人格语料导入、用户记忆隔离、向量同步失败重试,以及融合相似度、时间、重要性和记忆类型的综合检索策略,从而增强角色人格稳定性和长期交互连贯性。
在安全与稳定性方面,系统配置了安全响应头、CORS 来源白名单、可信写请求校验、重复 JSON 键检测、分层接口限流、请求体积限制、密码哈希和 JWT 鉴权等机制。Redis 可用于验证码、限流、天气缓存、登录失败记录和令牌黑名单,并在不可用时回退至进程内存方案。数据库采用版本化迁移机制,部署脚本在更新前自动备份 SQLite 数据,以降低版本升级和结构变更造成的数据风险。
项目支持 Docker Compose 容器化部署,也兼容 PM2、Nginx 与 SSH 部署方案。容器运行时采用只读文件系统、权限能力移除、禁止权限提升、持久化数据卷、健康检查和日志轮转等配置,并可组合 Redis、Milvus、etcd 与 MinIO 构成完整的 Agent 记忆基础设施。项目使用 node:test 完成接口、权限、安全和前端逻辑测试,使用 Playwright 验证关键业务流程,实现从开发、测试、构建到生产部署的完整工程化流程。
综上,月读空间通过模块化 Web 架构、角色驱动的交互设计和可扩展的 Agent 能力,将传统个人网站升级为具有内容管理、社交互动、虚拟陪伴、长期记忆和工具调用能力的沉浸式数字空间。该项目不仅体现了现代全栈 Web 开发、容器化部署与安全控制技术,也为 Live2D 虚拟角色与大语言模型在个人数字空间中的融合应用提供了具有实践意义的实现方案。
关键词: 月读空间;Vue 3;Node.js;Express;Live2D;大语言模型;智能 Agent;长期记忆;Milvus;Docker