CLI de agente de programación de código abierto que funciona en la terminal y se conecta a API en la nube y a modelos locales como Ollama.
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
Clona el repositorio
git clone https://github.com/a16z-infra/ai-town.git - 2
Entra en la carpeta del proyecto e instala las dependencias
cd ai-town && npm install - 3
Inicia la app en local (inicia sesión en Convex si se te solicita)
npm run dev - 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
Un espacio de trabajo donde agentes de programación con IA, desde distintas máquinas y herramientas, comparten hilos, archivos y un navegador.
Un simulador de mundos Xianxia (cultivo) impulsado por IA, donde cada cultivador es un agente con LLM que actúa en un mundo regido por reglas.
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.
SDK para crear agentes de IA y sistemas multiagente en Python, .NET y Java, con integraciones de modelos, plugins y bases de datos vectoriales.
Describe una interfaz en lenguaje sencillo, mírala renderizada en tiempo real e itera sobre ella con cualquier LLM compatible.