Repolode
a16z-infra

a16z-infra/ai-town

Kit inicial con licencia MIT para desplegar y personalizar AI Town, una ciudad virtual donde viven, conversan y socializan personajes de IA, creado con Convex.

Estrellas
10,676
Forks
1,227
Issues abiertos
75
Último commit
hace 2 meses

¿Qué es?

AI Town es una ciudad virtual donde viven, conversan y socializan personajes de IA. El proyecto es un kit inicial desplegable para crear tu propia versión, inspirado en el artículo de investigación Generative Agents. Está escrito en TypeScript y diseñado para ampliarse, con un backend de Convex que proporciona un estado global compartido, transacciones y un motor de simulación.

La pila tecnológica se centra en Convex para el motor del juego, la base de datos y la búsqueda vectorial, y Clerk como opción de autenticación. Los personajes se configuran en archivos de datos, y el mapa se puede crear con Tiled y convertir mediante un script incluido. El modelo de chat predeterminado es llama3, ejecutado con Ollama, pero la aplicación también puede usar Together.ai o cualquier API compatible con OpenAI. La música de fondo se puede generar mediante Replicate, y la representación del frontend utiliza PixiJS.

Las opciones de configuración incluyen el flujo de trabajo estándar en la nube de Convex, una configuración autohospedada con Docker Compose y el despliegue en Fly.io. El frontend se puede desplegar en Vercel, y se puede exponer Ollama local a un backend en la nube mediante un túnel como ngrok o Tunnelmole.

Funciones clave

  • 01Ciudad simulada donde los personajes de IA conversan y socializan entre sí.
  • 02Creado con Convex, con estado compartido, transacciones y un motor de simulación.
  • 03Compatible con inferencia local mediante Ollama, además de Together.ai y las API compatibles con OpenAI.
  • 04Personajes, hojas de sprites y mapas personalizables editados con Tiled.
  • 05Generación opcional de música de fondo mediante Replicate.
  • 06Se ejecuta localmente, con Docker Compose o desplegado en la nube de Convex, Fly.io y Vercel.

Casos de uso

  • Aprender cómo los agentes generativos pueden simular el comportamiento social en un mundo virtual.
  • Crear prototipos de una simulación multiagente o un juego multijugador pequeño con personajes controlados por LLM.
  • Crear una ciudad virtual personalizada con tus propios personajes, historias y mapa.
  • Experimentar con LLM locales mediante Ollama en una configuración autocontenida.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/a16z-infra/ai-town.git
  2. 2

    Entra en la carpeta del proyecto e instala las dependencias

    cd ai-town && npm install
  3. 3

    Inicia la app en local (inicia sesión en Convex si se te solicita)

    npm run dev
  4. 4

    Abre http://localhost:5173 en el navegador

Antes de usarlo

  • La configuración predeterminada requiere una cuenta gratuita de Convex y una instalación local de Ollama con llama3 para el chat con IA.
  • Las opciones de LLM en la nube, como OpenAI o Together.ai, requieren claves de API de pago.
  • Los usuarios de Windows necesitan WSL2 y un entorno al estilo de Ubuntu.

Temas

Preguntas frecuentes

¿Qué es ai-town?
Kit inicial con licencia MIT para desplegar y personalizar AI Town, una ciudad virtual donde viven, conversan y socializan personajes de IA, creado con Convex. AI Town es una ciudad virtual donde viven, conversan y socializan personajes de IA. El proyecto es un kit inicial desplegable para crear tu propia versión, inspirado en el artículo de investigación Generative Agents. Está escrito en TypeScript y diseñado para ampliarse, con un backend de Convex que proporciona un estado global compartido, transacciones y un motor de simulación.
¿ai-town es gratuito? ¿Qué licencia tiene?
ai-town es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ai-town sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de ai-town fue el 26 ago 2026.
¿Para qué puedo usar ai-town?
Aprender cómo los agentes generativos pueden simular el comportamiento social en un mundo virtual. Crear prototipos de una simulación multiagente o un juego multijugador pequeño con personajes controlados por LLM. Crear una ciudad virtual personalizada con tus propios personajes, historias y mapa. Experimentar con LLM locales mediante Ollama en una configuración autocontenida.
¿Cómo se instala ai-town?
Clona el repositorio: git clone https://github.com/a16z-infra/ai-town.git Entra en la carpeta del proyecto e instala las dependencias: cd ai-town && npm install Inicia la app en local (inicia sesión en Convex si se te solicita): npm run dev Abre http://localhost:5173 en el navegador
¿Dónde consigo ai-town?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/a16z-infra/ai-town

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados