Игры / Эксперимент

Деревня, где каждый житель решает через Jev

Каждый житель получает состояние и выбирает занятие. Интерфейс показывает решения и расход; без ключа работает отдельный локальный алгоритм.

По делу

Что это решает

Jev Village показывает десятки жителей виртуальной деревни. Каждый получает состояние вроде голода, энергии и времени суток, после чего выбирает следующее занятие; рядом выводятся вероятности и расходы.

Результат для пользователя

Наблюдать решения десятков персонажей и расходы на них

Одна маленькая задача на жителя

У каждого персонажа есть собственные показатели и окружение. Модель получает их как состояние и отвечает на Choice-вопрос о действии и Score-вопрос о срочности. Рисование мира и изменение показателей делает код симуляции, а не Jev.

Демо показывает инспектор жителя, распределение вероятностей и счётчик стоимости. Это позволяет увидеть, как множество простых решений складываются в поведение системы.

Два режима, которые нельзя путать

Без ключа приложение запускается на детерминированном локальном алгоритме: мир и панели доступны, но Jev не вызывается. Для реальных решений автор подключает модель typesafe/jev-1.13 через OpenRouter Decisions API. Ошибка отдельного вызова переводит соответствующего жителя на офлайн-правила и отмечается как degraded.

Что говорят метры расходов

Один метр показывает расход Jev, другой — симулируемую цену гипотетического чат-LLM с настраиваемыми тарифами и дополнительными токенами рассуждения. В README есть авторские измерения конкретной конфигурации, но второе число не является счётом реального параллельного запуска LLM.

Сам автор сообщает о чувствительности к формулировке критериев: расплывчатый вопрос приводил жителей к нелепому поведению ночью. Для симуляции это важнее красивого сравнения цен.

Как попробовать самому

  1. 01Запустить npm run selfcheck, затем npm start и открыть локальную деревню без ключа.
  2. 02Если нужен live-режим, добавить OPENROUTER_API_KEY по README и перезапустить сервер.
  3. 03Сравнить поведение одного жителя в офлайн- и live-режимах, следя за маркером режима в интерфейсе.
Инструкция и код автора

Ограничение этого проекта

Офлайн-режим не использует Jev. Сравнение цены с чат-моделью основано на симуляции, а качество поведения зависит от формулировки вопросов.