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.

open-sourceagent-frameworks
Visit WebsiteView on GitHub
9.6k
Stars
+802
Stars/month
0
Releases (6m)

Overview

AI Town 是一个基于 MIT 许可证的可部署启动套件,用于构建虚拟城镇,其中 AI 角色可以生活、聊天和社交。该项目受到「生成式代理:人类行为的交互式模拟」研究论文的启发,提供了强大的技术基础,支持共享全局状态、事务处理和仿真引擎。与大多数基于 Python 的仿真器不同,AI Town 使用 JavaScript/TypeScript 构建,技术栈包括 Convex(游戏引擎、数据库、向量搜索)、可选的 Clerk 认证、PixiJS 渲染引擎。默认使用 llama3 模型和 mxbai-embed-large 嵌入,支持本地推理(Ollama)和云端 LLM(OpenAI、Together.ai)。该项目旨在从简单的实验项目扩展到多人游戏,为 AI 社交仿真提供了一个可定制的平台。

Pros

  • + 强大的技术架构,基于 Convex 提供共享状态、事务处理和仿真引擎支持
  • + 高度可配置,支持多种 LLM 提供商(本地 Ollama、OpenAI API、Together.ai)
  • + 活跃的开源社区,拥有 9,622 个 GitHub 星标和 Discord 社区支持

Cons

  • - 设置复杂,需要配置多个服务(Convex 后端、LLM 提供商、可选认证)
  • - 运行多个 AI 代理会消耗大量计算资源
  • - 仍处于实验性质,适合研究和探索而非生产环境

Use Cases

Getting Started

1. 克隆仓库并安装依赖项 2. 设置 Convex 后端并配置 LLM 提供商(Ollama/OpenAI/Together.ai) 3. 本地部署或生产部署,配置 AI 角色参数