我的AI小镇
翻譯準備中
其他Rust · TypeScriptGitHub @mewamew自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗一个由 AI 居民自己过日子的小镇。你可以在旁边观察,也可以用自己的化身走进去,和他们说话。
居民会安排日常、使用物品、结识邻居,并记住亲身经历。模型负责提出想法和行动,世界内核负责检查和执行;发生了什么,以世界里的实际结果为准。
这个仓库继续开发了。 当前
main已换成 Rust 世界内核与 HD-2D 客户端,后续开发统一在这里进行。原 Godot 版保留在 Git 历史中,见旧版最后快照。Windows 尚未实机测试。 Windows 应用壳和交叉编译脚本已经加入,但启动、WebView2、内置模型、存档及中文路径仍需实机验证。
新版目前提供源码和打包脚本。仓库既有的 Godot 版 Release 不对应本文截图和运行方式,请勿混用。
更新日志 · 怎么开始 · 从源码启动 · 平台状态 · 数据、模型和旧版 · 授权与参与
按日期从新到旧。截图在 macOS 的 Chrome 里运行源码时截取,用的是复制出来的存档;居民的行动和对话来自模型,每次运行都不一样。
和小红聊起社区花园的花,小红提议由自己带路;点「好,走吧」就跟着走。
入夜后,路灯和窗光照亮街道和广场。
鼠标停在图书馆上,屋顶掀开,露出书架和阅读桌。刚下过雪,小红走过的地方留下一串脚印。
进入化身后,顶上的提示写着怎么走、怎么互动;走进屋子,屋顶自动掀开。
荒岛生存:雷暴天,小岛上的村民待在公园里。
以上三张为 2026-10-19 在 macOS 的 Chrome 中运行新版源码时截取的画面,使用独立演示存档和本地模型。
第一次进入小镇,向导会带你选模型、邀请居民、填写世界观,然后开始运行。可以先用自带的小镇和默认居民。
Windows 可运行 node scripts/windows/build-local-launcher.mjs,在根目录生成 AI小镇启动.exe。双击会启动本地 Ollama 和小镇服务,再打开浏览器。沿用 .local/run-data 中的存档;打开的是选镇页,进入小镇后再手动开始运行。重复双击会复用服务。启动器需要保留在项目根目录,依赖本机已安装的 Node.js、已编译的 Rust 内核和现有模型,不是可单独拷走的安装包;生成的 EXE 不随源码入库。配置方法见Windows 本地启动器。
先安装 Node.js(见 .nvmrc,最低 22.18)、Corepack 和 Rust 工具链 1.88.0。在 macOS 上按以下步骤运行:
git clone https://github.com/mewamew/my_ai_town.git
cd my_ai_town
corepack pnpm install --frozen-lockfile
cargo +1.88.0 build --locked -p host --bins
corepack pnpm build
corepack pnpm preview
打开 http://127.0.0.1:5174。
源码仓库不包含内置模型的推理程序和权重。要在 Apple 芯片的 Mac 上使用本地模型,先准备 CMake 和 Xcode 命令行工具,再运行:
node scripts/builtin-model/build.mjs
这会下载固定版本的 llama.cpp 并编译推理程序。重启管理服务后,到「设定 → 内置模型」下载模型文件(约 529 MB);下载完成后,村民决策可在本地运行。仅运行上面的前端与 Rust 构建,不会自动编译推理程序。
也可以在游戏里配置自己的在线模型地址和 API 密钥。在线调用的费用由服务商收取;居民越多、运行越久,请求通常越多。请先从少量居民开始。
开发模式、平台打包和检查命令见开发入口。
| 平台 | 当前情况 |
|---|---|
| macOS / 浏览器 | 本次已在 Apple 芯片的 Mac 上完成源码编译、Chrome 启动和核心流程检查。 |
| macOS 应用 | 提供 Swift 应用壳与 DMG 打包脚本,目标为 macOS 13+、Apple 芯片;本次源码发布不附带新签名或公证的 DMG。 |
| Android | 提供应用壳与 APK 打包脚本,目标为 Android 8.0+、arm64;内置模型还要求 CPU 支持 armv8.2-a、dotprod、fp16。本次未重新做手机实机验收。 |
| Windows | 尚未实机测试。 目标为 Windows 10/11 x64、WebView2;内置模型要求 AVX2 等指令集。Mac 上交叉编译成功也不能代替 Windows 实机验证;当前应按实验性支持看待。 |
| Linux / 其他设备 | 未在本次发布中验证;不要将核心 CI 通过理解为所有平台都能正常运行。 |
~/Library/Application Support/MyAiTown;Windows 目标目录:%LOCALAPPDATA%\MyAiTown。可通过 AI_TOWN_HOME 指向独立数据目录,适合测试和备份。项目原创代码与文档采用 PolyForm Noncommercial 1.0.0,即源码公开、仅限许可条款定义的非商业用途。允许相应的学习、修改和分享;商业使用需要另行取得授权。许可还明确允许其中列举的教育、公益、公共研究、政府等机构使用,具体以英文全文为准。
第三方依赖、Kenney 音效、llama.cpp 和下载的模型沿用各自许可,其既有权利不受项目非商业限制。音乐、美术与图标已由维护者确认自有或已获授权,可随项目分发;具体范围见 NOTICE 和素材说明。
欢迎在 Issues 反馈。请附上系统、启动方式、复现步骤和脱敏后的报错;Windows 反馈请注明系统版本与 WebView2 情况。提交改动前请阅读 AGENTS.md 并运行检查命令。当前 crates/ 的核心改动由维护者处理,其余改动可通过 PR 提交。
交流群:QQ群 130703560。