把一个人的「审美画像」变成可生成的神性视觉。
简介 / Description
- 中文:基于 8 维审美向量的引擎,把你的审美画像变成可生成的神性视觉——生成专属星云 / 流场 / 星系,并支持出图、视频、3D 与分享卡。
- English: Turn your aesthetic profile into generative sacred art — an 8-dimension aesthetic-vector engine that renders personalized nebula, flow-field and galaxy visuals, with image/video/3D generation and shareable cards.
先通过九型 / 荣格 / 占星 三套问卷测量 8 维审美向量,引擎据此生成专属的星云、流场、星系,并进一步出图、生成视频与 3D 雕塑,可一键生成分享卡扩散。
ImageMythos 是一套「审美向量 → 生成式视觉」的系统:
- 测量:用户作答九型 / 荣格 / 占星 问卷,引擎融合出 8 维审美向量
order / soft / warm / explicit / natural / traditional / light / sacred(各 ∈ [-1, 1])。 - 生成:向量实时驱动三种 WebGL / Canvas 生成式画面——🌌 神性星云、🌊 神性流场、🌠 神性星系。
- 外延:基于画面出图、生成视频、生成 3D 神性雕塑,并打包成可分享的卡片;出图支持多模型 fallback(见下)。
不同性格、不同星座会生成不同形态与配色——同一套向量,既换色也换形。
- 8 维审美向量引擎:确定性融合、占星三要素(日/月/上升)加权、可复现的平票裁决。
- 三种生成式视觉
- 🌌 神性星云(WebGL2 片元着色器):弥漫 / 行星状 / 超新星 / 暗星云 / 发射星云
- 🌊 神性流场(Canvas2D Perlin):湍流 / 均匀 / 弯曲 / 奇异线 / 奇异点
- 🌠 神性星系(WebGL2 粒子):螺旋 / 椭圆 / 透镜状 / 不规则 / 环 / 棒旋 / 并合
- 12 星座联动:每个星座绑定一组配色 + 形态(火=螺旋/湍流、土=椭圆/均匀…),可选风格预设仅改色、星座仅改形,二者可叠加。
- 出图 / 视频 / 3D:内置「图片视频生成」「3D 模型与视频特效」技能(腾讯混元 / 火山即梦 / 伙伴云)。
- 分享卡:气质名片置顶 → 维度 / 整体性格解读 →「我的生成物」(出图 / 视频 / 3D 均为可折叠展开框,各自带下载图片 / 下载视频 / 导出 .glb)→ 提示词 / 风格 / 调色置末。
- ✨ AI 气质解读(LLM):分享卡打开时用国产大模型(DeepSeek / 通义千问)生成 2~4 句自然的「整体气质总结」,替代 / 增强确定性解读,普通用户看到更贴近人话的文案;未配置时静默回落为原确定性解读,不影响主流程。结果按画像哈希服务端缓存,同一张卡只生成一次。
- 出图多模型 fallback:默认
buddycloudimg出图;可在IMG_FALLBACK_ORDER中依次配置多通道(buddycloudimg,jimeng,openai),某通道抖动或额度耗尽时自动切下一个,单通道 4 分钟超时守卫,成功即采用、全失败才报错。 - 真实分通道额度:出图 / 视频 / 3D 按通道独立计数真实每日额度,前端展示「今日已生成 N 次」;游客全局池硬上限保留。
- 管理后台:账号体系、邮箱 / 重置码找回密码;非管理员禁止进入(服务端鉴权)。
- 零依赖后端:Node.js 内置
node:sqlite,同局域网多设备共享同一份数据;CORS 白名单收紧,同源 SPA 不受影响。
| 层 | 技术 |
|---|---|
| 前端 | 原生 HTML / CSS / JS,WebGL2 / WebGL / Canvas2D 着色器 |
| 引擎 | engine.js(UMD,浏览器挂 window.Engine,Node 可 require) |
| 后端 | Node.js ≥ 22.5,内置 node:sqlite,零第三方依赖 |
| 生成 | 内置多模态技能:混元生图 / 即梦 / 伙伴云 3D(支持多模型 fallback) |
| 文本 LLM | 国产大模型:DeepSeek / 通义千问(OpenAI 兼容 /v1/chat/completions),用于分享卡气质总结 |
.
├── index.html # 产品/研究控制台(首页导航)
├── menu.md # 站点与本地入口导航
├── ai-aesthetic-engine/ # 审美向量引擎 + 生成式视觉前端
│ ├── index.html # 测评 + 生成入口
│ ├── nebula.html / flowfield.html / galaxy.html
│ ├── share.html # 分享卡落地页
│ ├── admin.html # 管理后台(需管理员)
│ ├── engine.js / data.js # 8 维融合引擎(UMD)
│ ├── questionBank.json / dimensions.json
│ └── providers/ # 出图/视频/3D 供应商适配
└── 问卷系统/backend/ # 零依赖 Node 服务
├── server.js # 托管前端 + SQLite + REST API + 分享/管理
├── email.js / backup.js / watchdog.js
└── .env.example
研究文档(调研 Brief、盲审、访谈、信效度等)不在本仓库,仅本地留存(见
.gitignore)。
前置:Node.js ≥ 22.5(需内置实验性 node:sqlite)。
cd 问卷系统/backend
cp .env.example .env # 填入密钥(见下)
node server.js启动后访问 http://localhost:3000/ (把 localhost 换成运行机器的局域网 IP 即可在他设备访问)。
其他启动方式
| 系统 | 操作 |
|---|---|
| macOS | 双击 问卷系统/启动.command |
| Windows | 双击 问卷系统/启动.bat |
| Linux / macOS 终端 | cd 问卷系统 && ./start.sh(NO_OPEN=1 ./start.sh 不自动开浏览器) |
复制 .env.example 为 .env 并填写:
| 变量 | 说明 |
|---|---|
IMG_PROVIDER |
出图默认通道:buddycloudimg(默认混元)/ jimeng / openai / none |
IMG_FALLBACK_ORDER |
出图多模型 fallback 顺序,逗号分隔,如 buddycloudimg,jimeng,openai;缺省则仅用 IMG_PROVIDER 单通道 |
JIMENG_ACCESS_KEY_ID / JIMENG_SECRET_ACCESS_KEY |
火山即梦鉴权(走即梦时必填) |
BUDDY_CLOUD_TOKEN |
内置混元 / 3D 技能会话令牌 |
TEXT_LLM_PROVIDER |
分享卡 AI 气质解读的国产文本 LLM:deepseek / qwen / 留空或 none(不启用)。未配置时回落确定性解读 |
DEEPSEEK_API_KEY / DEEPSEEK_MODEL |
DeepSeek 鉴权与模型名(默认 deepseek-chat) |
DASHSCOPE_API_KEY / QWEN_MODEL |
通义千问(DashScope)鉴权与模型名(默认 qwen-plus) |
CORS_ALLOW_ORIGINS |
API 跨域白名单,逗号分隔;留空用默认(含 imagemythos.fun 与本地调试端口),同源 SPA 不受影响 |
FRAME_ANCESTORS |
允许把本站嵌入 <iframe> 的父页面来源(CSP frame-ancestors),默认 'self'(允许同站/管理后台预览)。需跨域外部控制台内嵌时填 'self https://控制台域名' |
ADMIN_EMAIL |
命中此邮箱的账户自动置为管理员 |
RESET_CODE |
自助重置密码共享码 |
SMTP_* |
QQ 邮箱 SMTP(验证码找回密码,可选) |
完整说明见 问卷系统/backend/.env.example 注释。
⚠️ 安全:.env与*.db已被.gitignore排除,不会进入版本库。切勿把真实密钥或数据库提交到公开仓库。
- 后端把工作区根目录作为静态根,同源托管所有页面与
/api。 - 数据库:
问卷系统/backend/data.db(SQLite,首次运行自动创建);backup.js每 6 小时热备(VACUUM INTO,不锁写)。 - 公网示例:Caddy 反代
:3000(如imagemythos.fun)。 - 异地访问:把
server.js跑在公网主机,或将静态根指向任意目录:STATIC_DIR=/path/to/root PORT=8080 node 问卷系统/backend/server.js
运维/灾难恢复脚本集中在 问卷系统/backend/deploy/:
sync-data.sh(sync-data.command可 macOS 双击)— 把本地deploy/backup/data/镜像为服务器backups/的当前状态,跟随服务器删除(服务器/网页删了副本,本地也删);服务器不可达时不删,防误清。换服务器用REMOTE=root@新IP bash sync-data.sh。backup-env.sh— 用密码把.env加密为env.enc(本地留存,不进仓库)。MIGRATION.md/setup-new-server.sh— 服务器到期/迁移到新云主机的步骤与新机一键部署。- 加密备份解密见
backup-env.sh内注释。
⚠️ 这些脚本涉及密钥与数据,请仅在本地受信环境运行;.env与*.db始终不进版本库。
ai-aesthetic-engine/README.md— 引擎算法、题库与题库盲审历程问卷系统/backend/README.md— 后端 API 与运行细节
GET /api/health→ 健康检查{ ok: true, storage: "sqlite" }GET /api/db→ 返回全部受访者 JSON 数组PUT /api/db→ 全量写入(body 为 JSON 数组)POST /api/llm/summarize→ 传入审美画像{ profile },返回国产 LLM 生成的「整体气质总结」{ ok:true, text };未配置时{ ok:false, notConfigured:true }(分享卡据此回落确定性解读)GET /api/admin/*→ 管理员接口(统一 401/403 护盾)
