Бруннфельдский Агентный Мир: МногоАгентная Симуляция Средневековой Экономики Без Поведенческих Подсказок

Основная архитектура
Симуляция запускает 20 агентов LLM в средневековой деревенской экономике без каких-либо поведенческих инструкций. Вместо того чтобы задавать агентам цели, система создаёт мир с физикой и позволяет целям возникать естественным образом. Каждый агент получает около 200 токенов восприятия за такт, содержащих: его местоположение, кто находится рядом, его инвентарь, кошелёк, уровень голода, прочность инструментов и живой стакан заявок рынка. Они видят, что они МОГУТ производить в своём текущем местоположении с имеющимися у них ресурсами.
Архитектура использует 14 детерминированных фаз движка за такт, оборачивающих один вызов LLM на агента. Движок обрабатывает всю механику, на которую вы обычно тратите промпт-токены: проверку рецептов, износ инструментов, сопоставление заявок в стакане, таймеры порчи, изменение голода, часы закрытия и ограничение знакомств (агенты не знают имён друг друга, пока не пообщались). LLM просто выбирает действия из схемы, а движок разрешает их в соответствии с состоянием мира.
Ключевые механики
- Голод как переключатель зажигания: Первые 4 такта никто не торгует, потому что никто не голоден. Как только голод достигает 3/5, агенты начинают двигаться к Деревенской площади, выставлять заявки, покупать еду. На 7-м такте произошло 6 сделок на сумму 54 монеты после 6 тактов нулевой активности.
- Цепочка поставок как личность: Мельник контролирует всю муку. Кузнец делает все инструменты. Если кто-то из них умирает (голод убивает после 3 тактов при голоде 5), вся последующая цепочка рушится.
- Естественная обратная связь: Агенты видят
(Вы голодны.), когда голод достигает 3/5. Они видят[Нельзя съесть] Пшеницу нужно сначала смолоть в муку, когда пытаются выполнить недопустимые действия.
Наблюдаемые возникающие поведения
Без каких-либо экономических инструкций в первый день возникло следующее:
- Пекарь договорился с мельником о муке в кредит, пообещав расплатиться с выручки от продажи хлеба к воскресенью
- Племянник фермера заметил, что его инструменты выходят из строя, поспорил с дядей о необходимости прекратить работу и посетить кузнеца, и выиграл спор
- Кузнец отправился в шахту и договорился о цене на руду в 2,2 монеты за единицу через разговор
- 16-летний ученик купил хлеб, съел один, а излишки перепродал на рынке, став посредником, хотя никто не объяснял ему, что такое арбитраж
Техническая реализация
Проект представляет собой открытый исходный код на TypeScript без зависимостей от фреймворков. Он работает с любой LLM, бесплатные модели через OpenRouter работают нормально. Система включает в себя игровое представление с пиксельной картой, живыми спрайтами агентов, тикером в стиле Bloomberg, показывающим поток сделок, и позволяет пользователям присоединиться в качестве жителя и соревноваться с 20 NPC. Есть таблица лидеров, а режим Бога позволяет вызывать засухи и обвалы шахт, чтобы наблюдать за реакцией экономики. Вы можете опросить любого агента, и он ответит на основе своего реального состояния памяти.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Сервер MCP позволяет ИИ-агентам совершать реальные покупки с помощью одноразовых виртуальных карт
Разработчик создал MCP-сервер, который позволяет ИИ-агентам совершать реальные покупки с использованием эфемерных виртуальных карт Visa, выпускаемых по требованию. Система требует подтверждения пользователя через MFA и выпускает карты, привязанные к конкретным продавцам со сроком действия 15 минут.

Beagle SCM: система управления исходным кодом, которая хранит AST-деревья
Beagle — это экспериментальная система управления исходным кодом, которая хранит абстрактные синтаксические деревья вместо бинарных данных, используя формат данных, похожий на CRDT, под названием BASON, и хранилище на основе key-value баз данных, таких как RocksDB.

AutoBe: Как слабые локальные LLM исправили архитектуру генератора AI-бэкенда
AutoBe — это открытый ИИ-агент, который создаёт полноценные бэкенд-приложения с использованием TypeScript, NestJS и Prisma. Команда обнаружила, что их первоначальный 100% успех компиляции давал неподдерживаемый код, затем они перестроили систему на модульную генерацию — что уронило успех до 40% — и использовали слабые локальные LLM, такие как qwen3-30b-a3b-thinking, для отладки неоднозначностей в схемах.

Инди-разработчик развернул полный сайт игровой студии через Claude Code, включая слой данных Steam API
Инди-разработчик использовал Claude Code для создания и развертывания сайта студии без использования терминала, включая слой данных, который получает актуальную информацию из Steam API.