Деревня, где каждый житель решает через Jev
Каждый житель получает состояние и выбирает занятие. Интерфейс показывает решения и расход; без ключа работает отдельный локальный алгоритм.
Что это решает
Jev Village показывает десятки жителей виртуальной деревни. Каждый получает состояние вроде голода, энергии и времени суток, после чего выбирает следующее занятие; рядом выводятся вероятности и расходы.
Наблюдать решения десятков персонажей и расходы на них
Одна маленькая задача на жителя
У каждого персонажа есть собственные показатели и окружение. Модель получает их как состояние и отвечает на Choice-вопрос о действии и Score-вопрос о срочности. Рисование мира и изменение показателей делает код симуляции, а не Jev.
Демо показывает инспектор жителя, распределение вероятностей и счётчик стоимости. Это позволяет увидеть, как множество простых решений складываются в поведение системы.
Два режима, которые нельзя путать
Без ключа приложение запускается на детерминированном локальном алгоритме: мир и панели доступны, но Jev не вызывается. Для реальных решений автор подключает модель typesafe/jev-1.13 через OpenRouter Decisions API. Ошибка отдельного вызова переводит соответствующего жителя на офлайн-правила и отмечается как degraded.
Что говорят метры расходов
Один метр показывает расход Jev, другой — симулируемую цену гипотетического чат-LLM с настраиваемыми тарифами и дополнительными токенами рассуждения. В README есть авторские измерения конкретной конфигурации, но второе число не является счётом реального параллельного запуска LLM.
Сам автор сообщает о чувствительности к формулировке критериев: расплывчатый вопрос приводил жителей к нелепому поведению ночью. Для симуляции это важнее красивого сравнения цен.
Как попробовать самому
- 01Запустить
npm run selfcheck, затемnpm startи открыть локальную деревню без ключа. - 02Если нужен live-режим, добавить OPENROUTER_API_KEY по README и перезапустить сервер.
- 03Сравнить поведение одного жителя в офлайн- и live-режимах, следя за маркером режима в интерфейсе.
Ограничение этого проекта
Офлайн-режим не использует Jev. Сравнение цены с чат-моделью основано на симуляции, а качество поведения зависит от формулировки вопросов.