Третья часть исследования MiroFish, открытого стека для мультиагентной симуляции общества, раскрывает неожиданную закономерность: длительность симуляции всегда кратна 24. Независимо от того, указан ли горизонт прогноза в запросе, система конвертирует время в раунды по фиксированному коэффициенту. Это открытие сделано на основе 19 прогонов с моделями DeepSeek V3 0324, Claude Sonnet 4, Gemini 2.5 Flash и GPT-4.1, все данные доступны в открытом репозитории.
В ходе эксперимента автор подавал запросы с указанием горизонта: «over the next 7 days», «over the next 14 days» и «over the next 90 days». Во всех случаях число раундов составило ровно дни × 24: 168, 336 и 2160 соответственно. При этом система не спрашивала подтверждения и не показывала оценку длительности — она сама интерпретировала фразу и запускала симуляцию. Отклонений от линии не было ни в одном прогоне с горизонтом, что указывает на детерминированный механизм, не зависящий от стохастики моделей.
| Горизонт в запросе | Раундов | Семейства |
|---|---|---|
| 7 дней | 168 | DeepSeek, Claude, Gemini, GPT-4.1 |
| 14 дней | 336 | DeepSeek |
| 90 дней | 2160 | DeepSeek |
Даже когда горизонт не указан, дефолтные значения также ложатся на сетку ×24: 96 раундов встретилось шесть раз, 72, 120 и 144 — по одному разу. Это означает, что система по умолчанию деноминирует время в сутках, по 24 раунда за сутки. Автор отмечает, что одно значение 144 получено в инъекционном прогоне, а 72 может быть резервным значением из кода, поэтому их происхождение требует осторожности.
Дефолты без горизонта также кратны 24: наблюдались 72, 96, 120 и 144 раунда.
Механизм подтверждён статической инспекцией бэкенда. В коде генератора конфигурации (backend/app/services/simulation_config_generator.py) LLM просят заполнить total_simulation_hours (24–168 часов) и minutes_per_round (30–120 минут, рекомендовано 60). Раннер (backend/app/services/simulation_runner.py) вычисляет total_rounds = int(total_hours * 60 / minutes_per_round). При minutes_per_round = 60 получается ровно 24 раунда в час. Это объясняет, почему все значения кратны 24.
Практическое значение: пользователи MiroFish могут предсказать длительность симуляции, просто указав горизонт в запросе. Однако отсутствие явного контроля над числом раундов может быть ограничением для длинных сценариев: 90 дней превращаются в 2160 раундов, что требует значительных вычислительных ресурсов. Исследование также подчёркивает важность проверки того, как LLM интерпретирует естественный язык в конфигурации запуска.
Серия исследований MiroFish, включая предыдущие части о Silent Failure и слепоте отчёта, демонстрирует, как открытый стек позволяет выявлять скрытые закономерности в работе мультиагентных систем. Все данные и код доступны в репозитории, что делает исследование воспроизводимым.

