CLI с открытым исходным кодом для работы с coding-агентом в терминале через облачные API и локальные модели, например Ollama.
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
Клонируйте репозиторий
git clone https://github.com/a16z-infra/ai-town.git - 2
Перейдите в папку проекта и установите зависимости
cd ai-town && npm install - 3
Запустите приложение локально (если появится запрос, войдите в Convex)
npm run dev - 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 обновляется ежедневно.
Похожие проекты
Рабочее пространство, где AI-агенты для программирования с разных устройств и из разных инструментов обмениваются обсуждениями, файлами и общим браузером.
Симулятор мира сянься, где каждый культиватор — агент на базе LLM, действующий в мире с системой правил.
Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их.
SDK для создания AI-агентов и мультиагентных систем на Python, .NET и Java с интеграциями моделей, плагинов и векторных баз данных.
Опишите интерфейс обычными словами, сразу увидьте результат и дорабатывайте его с помощью любой поддерживаемой LLM.