SuperAPI AI 工具集

ai-town

AI Town 是一个基于 MIT 许可证的可部署入门套件,用于构建和定制你自己的虚拟小镇。在 AI Town 中,AI 角色们会生活、聊天和社交。项目受论文《Generative Agents: Interactive Simulacra of Human Behavior》启发,主要目标是提供一个具有强健基础的平台,便于扩展。其后端原生支持共享全局状态、事务和模拟引擎,适合从简单项目到可扩展多人游戏的各种场景。第二个目标是提供 JS/TS 框架。安装方式支持云端、本地、Docker 等。可以配置 Ollama、OpenAI、Together.ai 等 LLM。包含游戏引擎、数据库和向量搜索(Convex),可选认证(Clerk),默认聊天模型 llama3,嵌入模型 mxbai-embed-large。本地推理支持 Ollama,也支持其他 OpenAI 兼容 API。背景音乐生成使用 Replicate(MusicGen),像素艺术生成使用 Replicate、Fal.ai。所有交互、背景音乐和渲染由 PixiJS 驱动。

访问官网

工具介绍

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分钟后暂停,加载页面取消暂停。