[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-827":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":33,"discoverSource":34},827,"ACGTI","tianxingleo\u002FACGTI","tianxingleo","ACG Type Indicator - MBTI inspired anime persona quiz","https:\u002F\u002Facgti.tianxingleo.top",null,"TypeScript",932,68,2,0,12,28,132,36,9.52,"Apache License 2.0",false,"main",true,[26,27,28,29],"acg","acgti","mbti","sbti","2026-06-12 02:00:19","\u003Ch1 align=\"center\">ACGTI\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>ACG Type Indicator — 一个以 MBTI 为基础的二次元角色原型测试站点\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Facgti.tianxingleo.top\u002F\">🌐 acgti.tianxingleo.top — ACGTI官网\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  回答情境式问题 · 获得唯一命中的角色代码 · 解锁你的二次元人格原型\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#️-架构与原理\">📖 阅读文档\u003C\u002Fa> ·\n  \u003Ca href=\"#-贡献\">🤝 参与贡献\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Facgti.tianxingleo.top\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeploy-Cloudflare_Pages-F38020?style=flat-square&logo=cloudflare\" alt=\"Deploy to Cloudflare Pages\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache--2.0-blue.svg?style=flat-square\" alt=\"License\" \u002F>\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FHits-6.15M+-green.svg?style=flat-square\" alt=\"Hits\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg\n    src=\"https:\u002F\u002Fcount.getloli.com\u002F@ACG-TI?name=ACG-TI&theme=asoul&padding=7&offset=0&align=top&scale=1&pixelated=1&darkmode=auto\"\n    alt=\"ACG-TI counter\"\n  \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg\n    src=\"https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_85afc638204090e964a385ef024963af.webp\"\n    alt=\"首页截图\"\n    width=\"45%\"\n  \u002F>\n  &nbsp;\n  \u003Cimg\n    src=\"https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_53f6126c96077f9990f8c8f4aef7d20d.webp\"\n    alt=\"答题截图\"\n    width=\"45%\"\n  \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg\n    src=\"https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_a4b8624d8dfeeeb23ca0b2de7a344e24.webp\"\n    alt=\"结果截图一\"\n    width=\"45%\"\n  \u002F>\n  &nbsp;\n  \u003Cimg\n    src=\"https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_83aa34b38a795f68b26eadbef4fca2b8.webp\"\n    alt=\"结果截图二\"\n    width=\"45%\"\n  \u002F>\n\u003C\u002Fp>\n\n> ⚠️ 本工具仅作娱乐用途，不作为心理诊断、医学评估或现实人格结论。\n\n---\n\n## ✨ 核心特性\n\n- **MBTI 四维判定**：基于 E\u002FI、S\u002FN、T\u002FF、J\u002FP 四大维度构建严谨的底层框架。\n- **8 种专属原型**：发光主角位 · 冰面观察者 · 誓约队长 · 灵巧回旋者 · 温柔修复者 · 影面策士 · 混沌火花 · 月下守护者。\n- **110 位角色库**：涵盖 BanG Dream!、孤独摇滚！、鸣潮、明日方舟、轻音少女、我推的孩子、Re:从零开始的异世界生活、原神、崩坏：星穹铁道、葬送的芙丽莲、Fate\u002Fstay night 等 60+ 部热门作品，持续扩充中。\n- **可视化交互**：16personalities 风格的交互式倾向滑块，直观展现你的思维倾向。\n- **一键分享**：精美的结果图报表，支持一键导出 PNG 海报分享给同好。\n- **轻量全栈**：测试结果在本地浏览器完成计算；结果页会匿名上报最终命中角色与原型到后端（Cloudflare D1），用于全站统计、排行榜与题目权重校准；不要求注册，不收集邮箱等直接身份信息。\n- **数据反馈校准**：用户可自愿提交\"真实 MBTI\"反馈，系统会聚合反馈数据与答题维度进行对比分析，用于后续迭代调整题目权重与角色映射准确度。\n\n## 🛠️ 技术栈\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVue.js_3-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D\" alt=\"Vue.js\" \u002F>\n  &nbsp;\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white\" alt=\"TypeScript\" \u002F>\n  &nbsp;\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVite-646CFF?style=for-the-badge&logo=vite&logoColor=white\" alt=\"Vite\" \u002F>\n  &nbsp;\n  \n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCloudflare_Pages-F38020?style=for-the-badge&logo=cloudflare&logoColor=white\" alt=\"Cloudflare Pages\" \u002F>\n  &nbsp;\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCloudflare_D1-F38020?style=for-the-badge&logo=cloudflare&logoColor=white\" alt=\"Cloudflare D1\" \u002F>\n\u003C\u002Fdiv>\n\n## ⚙️ 架构与原理\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>点击展开查看工作原理\u003C\u002Fb>\u003C\u002Fsummary>\n\n核心计算流程如下：\n\n```\n答题 (39道七级量表题) → 算分 (维度权重+原型权重) → 原型匹配 (8种原型) → 角色命中 (输出唯一代码) → 结果展示\n```\n\n1. **答题** — 39 道七级量表题（-3 到 +3），每题关联一个 MBTI 维度与原型权重\n2. **算分** — 综合维度权重（MBTI 25%）、原型权重（28%）、角色向量（27%）与角色专属权重（20%）四层评分，输出维度倾向百分比\n3. **原型匹配** — 将四维结果映射到 8 种二次元原型之一\n4. **角色命中** — 基于维度结果与角色六维向量在角色库中进行 softmax 匹配，命中 1 位主角色并输出自定义角色代码\n5. **结果展示** — 角色代码、维度倾向滑块、角色解析、原型描述，支持导出海报\n\n**数据校准与消融实验**：系统会收集用户自愿提交的\"真实 MBTI\"反馈，离线回放到历史答题数据上进行消融实验（逐题 \u002F 逐维度开关），对比不同权重配置下的匹配准确率与维度偏差，再将验证后的最优配置上线。每轮校准有独立的版本号，支持一键回退。\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>点击展开查看项目目录结构\u003C\u002Fb>\u003C\u002Fsummary>\n\n```text\nsrc\u002F\n├── components\u002F           # 可复用 UI 组件\n│   ├── AppIcon.vue\n│   ├── ProgressBar.vue\n│   ├── QuestionCard.vue\n│   ├── ResultSummary.vue\n│   ├── SharePoster.vue\n│   └── AdsenseSlot.vue\n├── composables\u002F          # Vue 组合式函数\n│   ├── useQuiz.ts       # 测试状态与逻辑\n│   └── useShare.ts      # 分享与导出功能\n├── content\u002F               # 角色源数据（每角色一个文件）\n│   └── characters\u002F        # 角色配置（meta + visual + i18n）\n├── data\u002F                # 静态数据（部分由脚本生成）\n│   ├── questions.json   # 39 道情境式题目\n│   ├── archetypes.json  # 8 个角色原型定义\n│   ├── characters.json  # 角色资料库（自动生成）\n│   ├── characterVisuals.json       # 角色视觉配置（自动生成）\n│   └── characterProbabilities.json # 角色命中概率\n├── i18n\u002F                # 国际化\n│   └── messages.ts      # 多语言文案（简中\u002F繁中\u002F英\u002F日）\n├── pages\u002F               # 页面组件\n│   ├── HomePage.vue     # 首页\n│   ├── IntroPage.vue    # 测试说明页\n│   ├── QuizPage.vue     # 答题页\n│   ├── ResultPage.vue   # 结果展示页\n│   ├── CharactersPage.vue # 角色图鉴页\n│   ├── StatsPage.vue    # 统计与排行榜页\n│   └── AboutPage.vue    # 关于页\n├── types\u002F\n│   └── quiz.ts          # TypeScript 类型定义\n├── utils\u002F\n│   ├── quizEngine.ts    # 评分、原型匹配、角色命中逻辑\n│   ├── characterVisuals.ts    # 角色视觉数据注水\n│   ├── characterProbability.ts # 角色命中概率计算\n│   ├── statsReporter.ts       # 结果匿名上报\n│   ├── runtimeApi.ts    # 运行时 API 调用工具\n│   ├── adsense.ts       # Google AdSense 配置\n│   └── storage.ts       # localStorage 工具\n├── router\u002F\n│   └── index.ts         # 路由配置\n├── App.vue              # 根组件\n├── main.ts              # 入口文件\n└── style.css            # 全局样式\n\nfunctions\u002F                # Cloudflare Pages Functions（后端 API）\nmigrations\u002F               # Cloudflare D1 数据库迁移\n```\n\n后端 API 与迁移文件的详细说明见 [`docs\u002Finternal-ops.md`](docs\u002Finternal-ops.md)。\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>点击展开查看内容数据一览\u003C\u002Fb>\u003C\u002Fsummary>\n\n| 文件 | 说明 |\n|:-----|:-----|\n| `src\u002Fdata\u002Fquestions.json` | 39 道情境式题目 — 维度、原型权重、场景标签 |\n| `src\u002Fdata\u002Farchetypes.json` | 8 个角色原型 — 名称、描述、亮点、短板 |\n| `src\u002Fdata\u002Fcharacters.json` | 111 个角色条目（含隐藏角色） — 角色代码、MBTI 映射、标签、六维向量（构建时自动生成） |\n| `src\u002Fdata\u002FcharacterVisuals.json` | 角色视觉配置 — 立绘、色彩、主题（构建时自动生成） |\n| `src\u002Fdata\u002FcharacterProbabilities.json` | 角色命中概率 — 基于人群统计的先验分布 |\n\n\u003C\u002Fdetails>\n\n## 📰 时间线\n\n- **2026.4.18 12:00:** GitHub 仓库 ⭐ 数量达到 500，访问量达到 550W\n- **2026.4.14 15:00:** [网站](https:\u002F\u002Facgti.tianxingleo.top\u002F)访问量超过 400 万，发布 blog：[【复盘】从一晚上一米工位到3天400w+浏览量的网站，我做了什么](https:\u002F\u002Ftianxingleo.top\u002F2026\u002F04\u002F12\u002F%E4%BB%8E%E4%B8%80%E6%99%9A%E4%B8%8A%E4%B8%80%E7%B1%B3%E5%B7%A5%E4%BD%9C%E4%BD%8D%E5%88%B02%E5%A4%A968w%E4%BA%BA%E8%AE%BF%E9%97%AE%E7%9A%84%E7%BD%91%E7%AB%99%EF%BC%8C%E6%88%91%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88\u002F)\n- **2026.4.13 21:00:** [网站](https:\u002F\u002Facgti.tianxingleo.top\u002F)访问人数达到 100 万，仓库 Star 数达到 300\n- **2026.4.12 8:00:** 访问人数达到 50 万\n- **2026.4.11 23:00:** 进入 [永雏塔菲](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV11FDyBZEN1\u002F?spm_id_from=333.337.search-card.all.click) 直播间\n- **2026.4.11 12:00:** 在校内 100 人 BanG Dream 群测试，首次公开\n- **2026.4.10:** 创建仓库\n\n![](https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_3c08ace01a3cd872ecf541636c6f8bbd.webp)\n\n## 🚀 本地开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 启动前端开发服务器\nnpm run dev\n\n# 构建\nnpm run build\n\n# 启动全栈本地开发（含 Cloudflare D1 + Pages Functions）\nnpm run dev:pages\n```\n\n推荐的本地联调流程（避免 `--proxy` 弃用告警）：\n\n```bash\n# 终端 1（仓库根目录）：监听构建产物到 dist\u002F\nnpm run build:watch\n\n# 终端 2（仓库根目录）：启动 Pages + Functions + D1\nnpm run dev:pages\n```\n\n然后访问：`http:\u002F\u002F127.0.0.1:8788\u002F#\u002Fstats`\n\n注意：\n\n- `wrangler pages dev ...` 必须在仓库根目录执行，不要在 `cron-worker\u002F` 目录执行。\n- 如果需要单独调试 Cron Worker，请在 `cron-worker\u002F` 目录运行 `npm run dev`。该模式下出现 \"Scheduled Workers are not automatically triggered during local development.\" 是正常提示，可按日志里的 `curl \u002Fcdn-cgi\u002Fhandler\u002Fscheduled` 手动触发。\n\n构建产物输出到 `dist\u002F`，配置为相对路径（`base: '.\u002F'`）。后端 API 基于 Cloudflare Pages Functions，使用 D1 数据库存储匿名统计数据，部署在 Cloudflare Pages 上。\n\n### 后端与环境变量\n\n后端 API 基于 Cloudflare Pages Functions + D1 数据库，主要承担以下职责：\n\n- **结果上报**：接收前端匿名提交的测试结果（命中角色、原型、四维倾向百分比），写入 D1 用于全站统计与排行榜展示。\n- **反馈收集**：用户可在结果页自愿提交\"真实 MBTI\"自评，与答题维度对比后用于后续校准题目权重。\n- **统计查询**：提供角色排行、原型分布等聚合数据接口，供统计页与结果页展示。\n\n\n\n## 🤝 贡献\n\n欢迎 **Star** · 欢迎 **Fork** · 欢迎 **Issue** · 欢迎 **PR**！\n\n当前项目仍处于早期阶段，题目数量和角色库都还不够丰富。如果你有好的情境题目想法或想补充更多作品的角色，非常期待你的参与：\n\n- 补充新角色 → 在 `src\u002Fcontent\u002Fcharacters\u002F` 下新增 `\u003Cid>.json`（详见 [新增角色流程](docs\u002F新增角色流程.md)）\n- 添加新题目 → 编辑 `src\u002Fdata\u002Fquestions.json`\n- 希望新增某个角色 \u002F 某部作品 → 欢迎先提 Issue，附上角色名、作品名和推荐理由\n- 对题目表述、题目维度、现有角色设定或结果解析有改进意见 → 欢迎提 Issue 讨论\n- 修复 Bug \u002F 改进 UI → 直接提 PR\n\n> 新增角色的完整流程（含 WebP 图片转换、缩略图生成、概率重算等）请参考 [**新增角色流程文档**](docs\u002F新增角色流程.md)。\n\n### 欢迎二次创作\n\n欢迎基于本项目进行 `Fork`、改版、二次创作与衍生开发。\n\n如果你基于本项目发布自己的版本，建议同时做到以下几点：\n\n- 在仓库 `README`、网站页脚、关于页或发布说明中明确标注出处，并附上原项目链接：\u003Chttps:\u002F\u002Fgithub.com\u002Ftianxingleo\u002FACGTI>\n- 在说明文案中清楚写明\"基于 ACGTI 项目二次创作 \u002F 修改\"\n- 保留当前仓库可追溯的 Git 提交历史与贡献记录，不要在迁移或改版时刻意抹除原始贡献者信息\n- 如果你的版本做了明显调整，请额外注明改动范围，避免与原始项目混淆\n\n### 分支管理\n\n| 分支 | 用途 |\n| :--- | :--- |\n| `main` | 稳定版本，仅接受来自 `dev` 的合并 |\n| `dev` | 开发分支，日常开发在此进行 |\n\n- **内部开发**：在 `dev` 分支上进行开发，稳定后向 `main` 发起 PR 合并\n- **外部贡献**：Fork 本仓库后，向 `dev` 分支提交 Pull Request\n- **CI 校验**：仓库已配置 GitHub Actions，会在 `push` 到 `main`\u002F`dev` 和所有 PR 上自动执行 `npm ci` 与 `npm run build`\n\n线上部署由 Cloudflare Pages 负责，后端 API 通过 Cloudflare Pages Functions 运行，数据存储在 Cloudflare D1 数据库中。\n\n## 📦 持续集成与部署\n\n- **GitHub Actions**：负责在 `main` push \u002F PR 时校验构建是否通过\n- **Cloudflare Pages**：负责连接 GitHub 后的自动构建与部署，同时托管 Pages Functions 后端 API\n- **GitHub Release**：在推送 `v*` tag 时自动构建 `dist\u002F`、打包为 zip，并创建 Release\n\n发版方式示例：\n\n```bash\ngit tag v0.2.0\ngit push origin v0.2.0\n```\n\n## 📄 开源协议与免责声明\n\n### 代码授权\n\n本项目源代码基于 [Apache License 2.0](LICENSE) 开源。您可以学习、修改和分发本项目的代码，但在再分发或衍生发布时，需要一并提供许可证文本、保留适用的版权与归属声明，并对已修改文件作出显著标识。根目录中的 [NOTICE](NOTICE) 记录了本项目的原始归属信息。\n\n### 归属与修改说明\n\n- 本项目由 **tianxingleo \u002F Li Tianxing** 原始创建，原始仓库为 \u003Chttps:\u002F\u002Fgithub.com\u002Ftianxingleo\u002FACGTI>。\n- 欢迎以 `Fork` 形式继续开发、改版或进行二次创作；基于本项目公开发布衍生版本时，请引用原项目并注明来源。\n- 再分发或衍生版本不应删除原始版权与归属信息，也不应将修改版本描述为完全独立原创而不提及来源。\n- 如无特殊原因，建议直接在 GitHub 上保留 Fork 关系，或至少保留可追溯的提交历史、Contributors 页面与其他仓库贡献记录。\n- 修改过的版本应明确说明哪些文件或内容已经调整，避免与原始项目混淆。\n\n### 品牌与官方关系声明\n\n- `ACGTI` 项目名称、仓库标识、站点文案结构以及项目级品牌表达，不因 Apache-2.0 自动授予商标或官方背书许可。\n- 任何再分发、镜像站、改版站或衍生项目，均不得暗示自己与原作者存在官方合作、官方维护或获得原作者认可，除非另有明确授权。\n\n### 知识产权与素材声明 ⚠️\n\n- 项目中使用的所有二次元角色名称、设定、图像资源（包含但不限于立绘、截图、图标等）的版权均属于其**原版权方或原作者**（如各大动画制作委员会、游戏开发商、插画师等）。\n- 本项目不主张对任何引用的角色 IP 拥有所有权。本项目属于\"合理使用（Fair Use）\"范畴下的同人衍生交流性质。如有侵权，请提交 Issue 或通过邮件联系，我们将第一时间配合下架并删除相关内容。\n\n### 隐私与数据安全\n\n- 本工具的核心计算过程在**本地浏览器**中完成。\n- 结果页会**匿名上报最终命中角色、原型与维度倾向**到后端（Cloudflare D1），用于全站统计、题目校准与角色映射优化。\n- 我们**不会**收集邮箱、手机号、昵称等直接身份信息，也不会存储完整 IP 或 User-Agent。\n- 用户可自愿在结果页提交\"真实 MBTI\"反馈，用于校准题目权重，该反馈完全匿名且可选。\n\n### 测试结果声明\n\n- 本测试基于部分公开的 MBTI 理论与二次元角色原型进行结合与娱乐化重构。测试结果**不具备任何专业的心理学、医学或社会学参考价值**，请仅当作同人娱乐看待，勿将其作为现实生活指导或专业诊断的依据。\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=tianxingleo%2FACGTI&type=date&legend=top-left\">\n  \u003Cpicture>\n    \u003Csource\n      media=\"(prefers-color-scheme: dark)\"\n      srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=tianxingleo\u002FACGTI&type=date&theme=dark&legend=top-left\"\n    \u002F>\n    \u003Csource\n      media=\"(prefers-color-scheme: light)\"\n      srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=tianxingleo\u002FACGTI&type=date&legend=top-left\"\n    \u002F>\n    \u003Cimg\n      alt=\"Star History Chart\"\n      src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=tianxingleo\u002FACGTI&type=date&legend=top-left\"\n    \u002F>\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## 致谢\n\n- **界面风格** — 参考自 [16personalities](https:\u002F\u002Fwww.16personalities.com\u002F) 的扁平化设计与专业测评体验\n- **项目启发** — 受到开源项目 [UnluckyNinja\u002FSBTI-test](https:\u002F\u002Fgithub.com\u002FUnluckyNinja\u002FSBTI-test) 的启发\n- **视觉素材** — 项目中的角色立绘与背景图片由 **ChatGPT (DALL·E)** 生成\n- **特别鸣谢** — [saurlax](https:\u002F\u002Fsaurlax.com\u002F) 提供 GPT-5.4 Token 支持\n\n## 支持项目\n\n如果你喜欢 ACGTI 并希望支持它的持续维护和更新：\n\n- ⭐ 在 GitHub 给仓库点 Star\n- 🔁 把测试链接分享给朋友、群聊或同好圈\n- 💖 赞助支持：[赞助页面](https:\u002F\u002Facgti.tianxingleo.top\u002Fsponsor)\n\n你的支持将用于覆盖服务器、域名、数据库和开发成本。\n\n> 赞助为自愿行为，不对应任何商品或服务。ACGTI 核心功能对所有用户完全免费。\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>扫码赞助\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_2cebfcbc467809e334f38fd4b2e22aa8.webp\" alt=\"微信收款码\" width=\"200\" \u002F>\n      \u003Cbr\u002F>微信支付\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\">\n      \u003Cimg src=\"https:\u002F\u002Fpub-f8d3afa0c3274f1e943ee2f8c45dff96.r2.dev\u002F26_04_d2c89724432aca7063429257cb363d62.webp\" alt=\"支付宝收款码\" width=\"200\" \u002F>\n      \u003Cbr\u002F>支付宝\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003C\u002Fdetails>\n\n## 作者\n\n**tianxingleo** · [GitHub 主页](https:\u002F\u002Fgithub.com\u002Ftianxingleo\u002F) · [作者主页](https:\u002F\u002Ftianxingleo.top)\n\n## Contributors\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftianxingleo\u002FACGTI\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=tianxingleo\u002FACGTI\" \u002F>\n\u003C\u002Fa>\n\n\u003Cdiv align=\"center\">\n\n---\n\n**[⬆ 回到顶部](#acgti)**\n\n\u003C\u002Fdiv>\n","ACGTI 是一个基于 MBTI 理论的二次元角色原型测试网站。项目通过让用户回答一系列情境式问题，最终生成一个代表其二次元人格的角色代码，并提供详细解析。它采用了 TypeScript 语言编写，前端使用 Vue.js 和 Vite 构建，后端则利用了 Cloudflare Pages 和 D1 数据库技术栈。用户可以享受到包括 MBTI 四维判定、8种独特角色原型匹配、覆盖超过60部热门动漫作品的角色库等核心功能。此外，ACGTI 还支持可视化交互与结果分享。该项目适用于对自我探索感兴趣或者想要了解自己在二次元世界中可能对应哪种类型角色的人群。","2026-06-11 02:39:37","CREATED_QUERY"]