Я дав 8 ШІ-агентам острів і спостерігав за виникненням суспільства
Я виріс на стратегічних іграх, таких як Age of Empires. Мені подобалися системи, де прості правила створюють складні світи.
Я хотів дізнатися, чи можуть ШІ-агенти робити те саме. Не для того, щоб виграти гру, а щоб жити в суспільстві. Чи триматимуть вони образу? Чи будуть пліткувати? Чи зможуть вони домовитися про мир?
Я створив Tiny Civilization, щоб це з'ясувати.
Tiny Civilization — це симуляція, де на острові живуть від 2 до 8 агентів. Вони збирають ресурси, будують, торгують, крадуть і пам'ятають усе.
Я вирішив проблему вартості, розділивши «мозок» агента на два рівні:
- LLM Mind: Цей рівень визначає довгострокову стратегію та керує діалогами. Він запускається раз на 15 днів, щоб знизити витрати.
- Utility Engine: Цей рівень відповідає за щоденні дії, такі як їжа, сон або атака. Він працює під час кожного тіку і не коштує нічого.
Агенти мають пам'ять. Коли симуляція завершується, їхній досвід перетворюється на рядки пам'яті. Ці рядки переходять у наступний запуск. Агент може пам'ятати, що ви зруйнували його дім. Він може виплатити вам репарації, щоб уникнути бійки, або ж може не довіряти вам вічно.
Тестування цього стало уроком людської природи. Щоразу, коли я вирішував одну проблему, агенти знаходили новий спосіб спричинити конфлікт:
- Спочатку вони влаштовували різанину. Я додав правило, що їм потрібна причина для війни.
- Потім вони вели нескінченні війни. Я додав дипломатію та втому від війни, щоб примусити їх до миру.
- Далі вони перейшли до крадіжок. Я додав зерносховища для захисту їжі.
Найцікавіший результат принесла пам'ять. В одному запуску мир був легким, тому що агенти були незнайомцями. У наступному запуску агенти пам'ятали минулий мир. Це знизило їхню пильність. Зрада стала вигіднішою. Мир між незнайомцями був легшим, ніж мир між старими друзями.
Щоразу, коли я виправляв конфлікт, агенти знаходили наступний найдешевший спосіб воювати. Вони діють точнісінько як ми.
Ви можете спробувати демо-версію або переглянути код нижче.
Демо-версія: https://multiagentciv.netlify.app/ Код: https://github.com/dhrupo/multi-agent-civilization
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi