[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-910":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":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":46,"discoverSource":47},910,"WorldX","YGYOOO\u002FWorldX","YGYOOO","One sentence creates an AI-driven world — generate maps, characters, and watch stories emerge on their own. 一句话生成一个AI自主驱动的世界.","",null,"TypeScript",1059,172,2,5,0,22,71,278,66,19.71,"MIT License",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"agent","ai","ai-agents","ai-characters","ai-simulation","ai-world","emergent-behavior","game-ai","generative-agents","generative-ai","llm","llm-agents","multi-agent-simulation","open-source","phaser","pixel-art","typescript","2026-06-12 02:00:20","\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Flogo.png\" alt=\"WorldX logo:d\" width=\"200\" \u002F>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003C!-- \u003Ch1 align=\"center\">WorldX\u003C\u002Fh1> -->\n  \u003Cp align=\"center\">\u003Cstrong>一句话，生成一个鲜活的 AI 世界。\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\".\u002FREADME_EN.md\">English\u003C\u002Fa> | 中文\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\".\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-18%2B-339933?logo=node.js&logoColor=white\" alt=\"Node.js 18+\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.x-3178C6?logo=typescript&logoColor=white\" alt=\"TypeScript\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19-61DAFB?logo=react&logoColor=black\" alt=\"React 19\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPhaser-3-cdf0e8?logo=data:image\u002Fsvg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDJMMiAyMmgyMEwxMiAyeiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==\" alt=\"Phaser 3\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStatus-Alpha-orange\" alt=\"Alpha\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-Welcome-brightgreen.svg\" alt=\"PRs Welcome\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ccode>AI Agents\u003C\u002Fcode> · \u003Ccode>LLM\u003C\u002Fcode> · \u003Ccode>Procedural Generation\u003C\u002Fcode> · \u003Ccode>Simulation\u003C\u002Fcode> · \u003Ccode>Emergent Narrative\u003C\u002Fcode>\n\u003C\u002Fp>\n\n---\n\n说出你的要求，**WorldX** 会为你构筑一个完整的虚拟世界。\nAI 角色们会在这个世界里自主生活：他们做决策、与场景交互、建立关系、开展对话、记忆并思考，涌现出没人提前写好剧本的故事。\n你也可以作为\"上帝\"随时介入 —— 注入事件、编辑角色记忆或人格，看整个世界因此走向何方。你也能与任意角色展开一场架空对话。\n\n> \"北宋汴京的夜市街，有算命的、当铺掌柜、小偷、捕快，还有一个穿越来的现代人\"\n\n只需要这一句话，剩下的交给 WorldX。\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\u003Cimg src=\"docs\u002Fscreenshot1.png\" alt=\"WorldX: one-sentence world creation interface\" width=\"400\"\u002F>\u003C\u002Ftd>\n\u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\u003Cimg src=\"docs\u002Fscreenshot2.png\" alt=\"WorldX: pixel world simulation with character dialogue sidebar\" width=\"400\"\u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\u003Cimg src=\"docs\u002Fscreenshot3.png\" alt=\"WorldX: pixel world simulation with character dialogue sidebar\" width=\"400\"\u002F>\u003C\u002Ftd>\n\u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\u003Cimg src=\"docs\u002Fscreenshot2_en.png\" alt=\"WorldX: one-sentence world creation interface\" width=\"400\"\u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1HNosBLEE5\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F📺_观看演示视频-Bilibili-00A1D6?logo=bilibili&logoColor=white&style=for-the-badge\" alt=\"Bilibili Demo Video\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n欢迎大家尝试并分享自己构建的世界😄\n\n## 特性\n\n- **一句话创造世界** —— 描述任何场景，看着它变为现实\n- **AI 生成地图与角色** —— 任何风格，完全按照你的要求生成，不是模板拼接\n- **自主 Agent 驱动** —— 生成的世界中，角色自主决策、建立关系、展开对话\n- **记忆与人格** —— 角色记住过去的经历，并据此形成独特的行为模式\n- **多日演化** —— 支持跨越昼夜循环持续演进\n- **上帝模式** —— 广播事件、编辑角色人设\u002F记忆、与角色开展架空对话，观察世界中涌现出哪些有趣的发展\n- **时间线系统** —— 同一个世界也可孕育多个不同时间线\n- **中英双语** —— 双语支持\n\n\u003Cbr>   \n\n> 🚧 项目当前处于 Alpha 阶段，核心可用，持续优化中\n\n## 快速开始\n\n### 前置条件\n\n- **Node.js 18+**\n- **API Key** —— 详见下方 [模型配置](#模型配置)\n\n### 方式 A：快速运行\n\n想先看看效果？项目内置了两个预生成的世界，配置 **世界驱动** 模型的大模型即可运行。\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FYGYOOO\u002FWorldX.git\ncd WorldX\ncp .env.example .env\n# 编辑 .env —— 只填 SIMULATION_* 三行即可\nnpm install\nnpm run dev\n```\n\n打开 `http:\u002F\u002Flocalhost:3200`，选择一个内置世界，点击播放。\n\n### 方式 B：完整创建\n\n从零生成你自己的世界，配齐全部大模型。\n\n```bash\n# 编辑 .env —— 填写全部 4 组模型配置\nnpm run dev\n```\n\n打开 `http:\u002F\u002Flocalhost:3200\u002Fcreate`，输入一句话，看着你的世界诞生。\n\n也可以用命令行：\n\n```bash\nnpm run create -- \"赛博朋克风格的深夜拉面馆，黑客和仿生人在这里交换情报\"\n```\n\n## 模型配置\n\nWorldX 使用 **4 个模型角色**，各自独立配置。除绘图模型支持 Google AI Studio 原生图片接口外，其余角色均采用 OpenAI 兼容的 `chat\u002Fcompletions` 协议。\n\n\n| 角色       | 环境变量前缀          | 用途             | 推荐模型                                      |\n| -------- | --------------- | -------------- | ----------------------------------------- |\n| **编排引擎** | `ORCHESTRATOR_` | 设计世界结构、角色、规则   | 较强推理模型（如 `gemini-3.1-pro-preview`）        |\n| **绘图模型** | `IMAGE_GEN_`    | 生成地图美术和角色立绘    | 文生图模型（如 `gemini-3.1-flash-image-preview`） |\n| **绘图审查** | `VISION_`       | 审查地图质量、定位区域\u002F元素 | 多模态模型（如 `gemini-3.1-pro-preview`）         |\n| **世界驱动** | `SIMULATION_`   | 驱动运行时角色行为      | 任意模型，便宜的就行（如 `gemini-2.5-flash`）          |\n\n\n每个角色通常需要 3 个环境变量：\n\n```env\n{ROLE}_BASE_URL=https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1    # API 地址\n{ROLE}_API_KEY=sk-or-v1-xxxx                     # API Key\n{ROLE}_MODEL=google\u002Fgemini-3.1-pro-preview       # 模型标识\n```\n\n绘图模型可额外设置 `IMAGE_GEN_PROVIDER`，`IMAGE_GEN_PROVIDER` 可选 `openai-compatible`（默认，适合 OpenRouter）或 `google-native`（适合 Google AI Studio 图片生成）。\n\n### 平台配置示例\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>OpenRouter\u003C\u002Fstrong>（一个 Key 搞定全部模型）\u003C\u002Fsummary>\n\n在 [openrouter.ai](https:\u002F\u002Fopenrouter.ai) 获取 Key：\n\n```env\nORCHESTRATOR_BASE_URL=https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\nORCHESTRATOR_API_KEY=sk-or-v1-xxxx\nORCHESTRATOR_MODEL=google\u002Fgemini-3.1-pro-preview\n\nIMAGE_GEN_BASE_URL=https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\nIMAGE_GEN_PROVIDER=openai-compatible\nIMAGE_GEN_API_KEY=sk-or-v1-xxxx\nIMAGE_GEN_MODEL=google\u002Fgemini-3.1-flash-image-preview\n\nVISION_BASE_URL=https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\nVISION_API_KEY=sk-or-v1-xxxx\nVISION_MODEL=google\u002Fgemini-3.1-pro-preview\n\nSIMULATION_BASE_URL=https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\nSIMULATION_API_KEY=sk-or-v1-xxxx\nSIMULATION_MODEL=google\u002Fgemini-2.5-flash-preview\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Google AI Studio\u003C\u002Fstrong>（有免费额度）\u003C\u002Fsummary>\n\n在 [aistudio.google.com](https:\u002F\u002Faistudio.google.com\u002Fapikey) 获取 Key：\n\n```env\nORCHESTRATOR_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nORCHESTRATOR_API_KEY=AIzaSy...\nORCHESTRATOR_MODEL=gemini-3.1-pro-preview\n\nIMAGE_GEN_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nIMAGE_GEN_PROVIDER=google-native\nIMAGE_GEN_API_KEY=AIzaSy...\nIMAGE_GEN_MODEL=gemini-3.1-flash-image-preview\n\nVISION_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nVISION_API_KEY=AIzaSy...\nVISION_MODEL=gemini-3.1-pro-preview\n\nSIMULATION_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nSIMULATION_API_KEY=AIzaSy...\nSIMULATION_MODEL=gemini-2.5-flash-preview\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>混合搭配\u003C\u002Fstrong>（不同角色使用不同平台）\u003C\u002Fsummary>\n\n你可以为每个角色使用不同的平台。例如用 Google AI Studio 免费额度来生成，用更便宜的供应商来驱动模拟：\n\n```env\n# 世界设计 — Google AI Studio\nORCHESTRATOR_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nORCHESTRATOR_API_KEY=AIzaSy...\nORCHESTRATOR_MODEL=gemini-3.1-pro-preview\n\n# 美术生成 — Google AI Studio\nIMAGE_GEN_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nIMAGE_GEN_PROVIDER=google-native\nIMAGE_GEN_API_KEY=AIzaSy...\nIMAGE_GEN_MODEL=gemini-3.1-flash-image-preview\n\n# 视觉审查 — Google AI Studio\nVISION_BASE_URL=https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fopenai\nVISION_API_KEY=AIzaSy...\nVISION_MODEL=gemini-3.1-pro-preview\n\n# 模拟运行 — DeepSeek（高频调用更划算）\nSIMULATION_BASE_URL=https:\u002F\u002Fapi.deepseek.com\u002Fv1\nSIMULATION_API_KEY=sk-...\nSIMULATION_MODEL=deepseek-chat\n```\n\n\u003C\u002Fdetails>\n\n### 代理问题\n\n注意：**建议在你的代理软件中开启 TUN \u002F 虚拟网卡 \u002F 全局透明代理模式**，开启后 Node.js 请求通常会自动走代理，一般可避免此类问题。\n\n\n\n如果浏览器可以访问 OpenRouter \u002F Google AI Studio，但运行 `npm run dev` 或创建世界时报 `This model is not available in your region`、`fetch failed`、`ETIMEDOUT`，通常是因为**浏览器走了代理，但 Node.js 进程没有走代理**。\n\n\n若代理软件不支持TUN\u002F虚拟网卡\u002F全局透明代理模式，可先查看本机代理端口：\n\n```bash\nscutil --proxy\n```\n\n找到 `HTTPPort` \u002F `HTTPSPort` 所示的端口号后，在启动项目前设置代理：\n\n```bash\n# 注意把下面的端口号替换成HTTPPort\u002FHTTPSPort所示的端口号\nexport HTTP_PROXY=http:\u002F\u002F127.0.0.1:7890\nexport HTTPS_PROXY=http:\u002F\u002F127.0.0.1:7890\nexport ALL_PROXY=socks5:\u002F\u002F127.0.0.1:7890\n\nnpm run dev\n```\n\n\n\n## 架构  \n\u003Cimg src=\"docs\u002Fchart1.png\"\u002F>\n\u003Cimg src=\"docs\u002Fchart2.png\"\u002F>\n\n## 详细技术介绍\nhttps:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2032410449854068566\n\n## 项目结构\n```\nWorldX\u002F\n├── orchestrator\u002F         # LLM 驱动的世界设计与配置生成\n│   ├── src\u002F\n│   │   ├── index.mjs           # 管线入口：一句话 → 世界\n│   │   ├── world-designer.mjs  # LLM 世界设计\n│   │   └── config-generator.mjs\n│   └── prompts\u002F\n│       └── design-world.md     # 世界设计 prompt 模板\n├── generators\u002F           # 美术生成管线\n│   ├── map\u002F              # 地图生成（多步骤 + 审查循环）\n│   └── character\u002F        # 角色立绘生成（含抠图）\n├── server\u002F               # 模拟引擎（Express + SQLite + LLM）\n│   └── src\u002F\n│       ├── core\u002F         # WorldManager, CharacterManager\n│       ├── simulation\u002F   # SimulationEngine, DecisionMaker, DialogueGenerator\n│       ├── llm\u002F          # LLMClient, PromptBuilder\n│       └── store\u002F        # SQLite 持久化（每时间线独立）\n├── client\u002F               # 游戏客户端（Phaser 3 + React 19）\n│   └── src\u002F\n│       ├── scenes\u002F       # BootScene, WorldScene\n│       ├── ui\u002F           # React 覆盖层面板\n│       └── systems\u002F      # 相机、寻路、回放\n├── shared\u002F               # 共享工具（结构化输出解析）\n├── library\u002Fworlds\u002F       # 内置示例世界\n├── output\u002Fworlds\u002F        # 你生成的世界\n└── .env.example          # 配置模板\n```\n\n## 开发\n\n```bash\nnpm run dev          # 同时启动客户端和服务器（开发模式）\nnpm run create       # 通过命令行直接生成新世界\n```\n\n- 客户端：`http:\u002F\u002Flocalhost:3200`\n- 服务器：`http:\u002F\u002Flocalhost:3100`\n\n## 交流群\n\u003Cimg src=\"docs\u002Fqq_group.jpg\" width=\"200px\"\u002F>\n\n\n## 感谢\n-  [LinuxDO](https:\u002F\u002Flinux.do\u002F)\n\n## License\nMIT\n\n","WorldX 是一个基于一句话生成完整AI驱动虚拟世界的项目。它利用大语言模型和自主代理技术，能够根据用户的描述自动生成地图、角色，并让这些角色在虚拟世界中自主生活，形成独特的社会关系与故事线。项目采用TypeScript编写，结合了Phaser游戏引擎来实现像素风格的视觉效果。其核心功能包括通过一句话创建世界、AI生成的地图与角色、以及角色的记忆与人格系统等。适用于需要快速搭建虚拟环境进行模拟实验、游戏开发或创意写作等场景。","2026-06-11 02:40:11","CREATED_QUERY"]