AI Town 是一个虚拟小镇,AI 角色在这里生活、聊天和社交。该项目是一个可部署的入门套件,便于轻松构建和定制你自己的 AI 小镇版本。灵感来自研究论文《Generative Agents: Interactive Simulacra of Human Behavior》。
主要目标:除了有趣之外,提供具有强健基础的平台,旨在可扩展。后端原生支持共享全局状态、事务和模拟引擎,适合从简单项目到可扩展多人游戏。次要目标是提供 JS/TS 框架,因为该领域大多数模拟器(包括原始论文)是用 Python 编写的。
主要能力:AI 角色模拟、聊天、社交;后端支持共享状态、事务、模拟引擎;可配置多种 LLM(Ollama、OpenAI、Together.ai 等);背景音乐生成(Replicate);像素艺术生成(Replicate、Fal.ai);渲染使用 PixiJS。
使用方式:安装(云端、本地、Docker、自托管、Fly.io 等)。标准 Convex 设置需要免费 Convex 账户,是最简单的云端部署和开发方式。Docker Compose 设置可自包含运行。社区分支支持 Pinokio 一键安装。也可部署到 Fly.io。Windows 需先安装 WSL2、更新包、安装 NVM 和 Node.js 18、安装 Python 和 Pip。配置 LLM 默认使用 Ollama 本地运行,也可使用 OpenAI、Together.ai 或其他 OpenAI 兼容 API。自定义模拟:修改 characters.ts 中的角色和故事,更新精灵表,使用 Tiled 导出地图 JSON 并转换,通过 Replicate 添加背景音乐。部署到生产:运行 npx convex deploy 部署函数,npx convex run init --prod,可导出本地数据并导入。
适用场景:从简单项目到可扩展多人游戏,适合想要扩展和定制 AI 虚拟小镇的开发者。
限制:资料中未提供具体收费、价格信息。修改 LLM 提供商或嵌入模型时需删除数据重新开始,因为记忆嵌入基于所选嵌入模型,向量数据库维度必须匹配。模拟在窗口空闲5分钟后暂停,加载页面取消暂停。