Repolode
a16z-infra

a16z-infra/ai-town

Стартовый набор под лицензией MIT для развертывания и настройки AI Town — виртуального города, где живут, общаются и проводят время персонажи с ИИ; построен на Convex.

Звёзды
10,676
Форки
1,227
Открытые issues
75
Последний коммит
2 месяца назад

Что это?

AI Town — виртуальный город, где живут, общаются и проводят время персонажи с ИИ. Это готовый к развертыванию стартовый набор для создания собственной версии проекта, вдохновленного исследовательской работой Generative Agents. Проект написан на TypeScript и рассчитан на расширение; в качестве бэкенда используется Convex, предоставляющий общее глобальное состояние, транзакции и движок симуляции.

В основе стека лежит Convex — для игрового движка, базы данных и векторного поиска; Clerk можно подключить для аутентификации. Персонажи задаются в файлах данных, а карту можно создать в Tiled и преобразовать с помощью скрипта из проекта. По умолчанию для чата используется llama3 через Ollama, но приложение также поддерживает Together.ai и любой API, совместимый с OpenAI. Фоновую музыку можно генерировать через Replicate, а для рендеринга интерфейса используется PixiJS.

Для настройки можно выбрать стандартный рабочий процесс с облачным Convex, самостоятельное развертывание через Docker Compose или деплой на Fly.io. Фронтенд можно развернуть на Vercel, а локальный Ollama подключить к облачному бэкенду через туннель, например ngrok или Tunnelmole.

Ключевые возможности

  • 01Симуляция города, где персонажи с ИИ общаются и проводят время друг с другом.
  • 02Построен на Convex, с общим состоянием, транзакциями и движком симуляции.
  • 03Поддерживает локальный инференс через Ollama, а также Together.ai и API, совместимые с OpenAI.
  • 04Настраиваемые персонажи и спрайт-листы, а также карты, которые можно редактировать в Tiled.
  • 05Опциональная генерация фоновой музыки через Replicate.
  • 06Работает локально и в Docker Compose, а также развертывается в Convex cloud, Fly.io и Vercel.

Сценарии использования

  • Изучение того, как генеративные агенты могут моделировать социальное поведение в виртуальном мире.
  • Создание прототипа мультиагентной симуляции или небольшой многопользовательской игры с персонажами на базе LLM.
  • Создание виртуального города со своими персонажами, историями и картой.
  • Эксперименты с локальными LLM через Ollama в изолированной среде.

Быстрый старт

  1. 1

    Клонируйте репозиторий

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

    Перейдите в папку проекта и установите зависимости

    cd ai-town && npm install
  3. 3

    Запустите приложение локально (если появится запрос, войдите в Convex)

    npm run dev
  4. 4

    Откройте http://localhost:5173 в браузере

Что важно знать

  • Для работы чата с ИИ при настройке по умолчанию необходимы бесплатная учетная запись Convex и локально установленный Ollama с llama3.
  • Для использования облачных LLM, таких как OpenAI или Together.ai, нужны платные API-ключи.
  • Пользователям Windows необходимы WSL2 и среда в стиле Ubuntu.

Темы

Частые вопросы

Что такое ai-town?
Стартовый набор под лицензией MIT для развертывания и настройки AI Town — виртуального города, где живут, общаются и проводят время персонажи с ИИ; построен на Convex. AI Town — виртуальный город, где живут, общаются и проводят время персонажи с ИИ. Это готовый к развертыванию стартовый набор для создания собственной версии проекта, вдохновленного исследовательской работой Generative Agents. Проект написан на TypeScript и рассчитан на расширение; в качестве бэкенда используется Convex, предоставляющий общее глобальное состояние, транзакции и движок симуляции.
ai-town можно использовать бесплатно? Какая у него лицензия?
ai-town распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ai-town всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ai-town — 26 авг. 2026 г..
Для чего можно использовать ai-town?
Изучение того, как генеративные агенты могут моделировать социальное поведение в виртуальном мире. Создание прототипа мультиагентной симуляции или небольшой многопользовательской игры с персонажами на базе LLM. Создание виртуального города со своими персонажами, историями и картой. Эксперименты с локальными LLM через Ollama в изолированной среде.
Как установить ai-town?
Клонируйте репозиторий: git clone https://github.com/a16z-infra/ai-town.git Перейдите в папку проекта и установите зависимости: cd ai-town && npm install Запустите приложение локально (если появится запрос, войдите в Convex): npm run dev Откройте http://localhost:5173 в браузере
Где скачать ai-town?
Исходный код и инструкции по установке — на GitHub: https://github.com/a16z-infra/ai-town

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты