a16z-infra/ai-town
A MIT-licensed, deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.
解决的问题
AI Town 是一个可部署的启动套件,用于创建由 AI 角色居住、聊天和社交的虚拟城镇。它为开发者提供了一个基础,用于构建可扩展的多人类人行为模拟,摆脱了基于 Python 的模拟器,转而使用 JS/TS 框架。
工作原理
该项目使用一个支持共享全局状态和事务的模拟引擎和后端。它通过 Ollama(用于本地推理)、OpenAI 或 Together.ai 等提供者集成大型语言模型(LLM),以驱动角色互动。环境使用 PixiJS 渲染,世界状态由 Convex 管理,负责处理角色记忆的数据库和向量搜索。
适用人群
适合希望使用 TypeScript 和 JavaScript 构建 AI 驱动的社会模拟、多人游戏或交互式虚拟世界开发者。
主要亮点
- 灵活的 LLM 集成:支持通过 Ollama 实现本地推理,也支持 OpenAI 和 Together.ai 等云 API。
- 可自定义的世界:允许用户使用 Tiled JSON 导出定义自己的角色、故事和地图环境。
- 全栈启动套件:包含完整的技术栈,后端/数据库使用 Convex,前端渲染使用 PixiJS。
- 动态音频:可选集成 Replicate 的 MusicGen,用于每日背景音乐生成。
相关
- 项目
- 项目
- 项目
- 项目