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

Основная архитектура
Симуляция запускает 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
👀 Смотрите также

n8n-mcp-lite: Сервер MCP сокращает использование токенов на 80% для Claude при работе с n8n-воркфлоу
Новый сервер Model Context Protocol с открытым исходным кодом под названием n8n-mcp-lite помогает Клоду анализировать рабочие процессы автоматизации n8n, сокращая использование токенов примерно на 80%. Инструмент решает проблему высокой токенной нагрузки визуальных нод-автоматизаций, предоставляя целевое сканирование рабочих процессов и точечные обновления.

Реальные инсайты по использованию OpenClaw с LLM: проблемы и ограничения
Пользователь OpenClaw описывает проблемы интеграции с LLM, отмечая бессмысленные ответы от Discord-бота.

Agint: Инструмент командной строки на Rust, который обнаруживает противоречия в файлах инструкций для AI-агентов.
Agint — это бесплатный инструмент с открытым исходным кодом для командной строки, написанный на Rust, который сканирует файлы с инструкциями, такие как CLAUDE.md и AGENTS.md, на предмет противоречий, отсутствующих ссылок на файлы и проблем синхронизации. Он использует статический анализ для выявления структурных проблем и, опционально, обращается к API Claude для семантического обнаружения противоречий.

KubeShark: Навык Kubernetes для Claude Code и Codex для обнаружения галлюцинированного YAML
KubeShark — это навык для Kubernetes от Claude Code и Codex, ориентированный на отказы, который ловит устаревшие API, неверно настроенные пробы, сломанные селекторы и другие распространённые AI-ошибки до того, как они попадут в продакшн.