README.ru.md

September 20, 2026 · View on GitHub

jev-layer — портируемый System-1 слой решений для agent harnesses

jev-layer

Портируемый System-1 слой решений для agent harnesses.
Host владеет routing, receipts, replay и fail-open интеграциями.

Hermes · OMP · Codex · generic MCP

CI status npm version latest GitHub release MIT license

English · Русский · 简体中文

jev-layer маршрутизирует ограниченные решения и сохраняет доказательства; harness сохраняет владение исполнением, permissions, approvals, retry, восстановлением и итоговым результатом.

Интегрируете jev-layer в harness? Сначала дайте агенту Agent implementation guide, а не только ссылку на этот README.

Архитектура

Архитектура: harness отправляет ограниченный запрос в jev-layer; host владеет permissions и execution; receipts поддерживают replay.

Jev не исполняет выбранную capability. Доступны детерминированный demo, OpenRouter Decisions и TypeSafe; тесты с provider credentials не требуются для обычного CI.

Быстрый старт

Требуется Node.js 20 или новее. Обязательных runtime-зависимостей нет.

Установить опубликованный CLI:

npm install --global jev-layer

Или использовать локальный clone:

npm install
npm link
jev install --project /path/to/workspace
jev add generic --project /path/to/workspace
jev doctor --project /path/to/workspace

npm link используется только локально и ничего не публикует. Вместо него можно запускать node /path/to/jev-layer/bin/jev.mjs .... Provider по умолчанию — офлайн-детерминированный demo.

Для stdio MCP:

jev mcp

Секреты должны находиться вне репозитория:

export JEV_LAYER_PROVIDER=openrouter
export OPENROUTER_API_KEY='provided-by-your-secret-store'
jev doctor --project /path/to/workspace

Все три режима (demo, openrouter и прямой typesafe), их endpoints и порядок выбора конфигурации описаны в руководстве по провайдерам.

Основные поверхности

  • Routing: jev_route выбирает одну capability из набора, предоставленного host. Host повторно проверяет id и permissions.
  • Receipts/replay: jev_record_execution связывает результат host с исходным correlation_id. JSONL-файлы находятся в .jev/replay/cases.jsonl и проверяются офлайн через npm run replay:evaluate.
  • Supervision: jev_supervise возвращает ограниченные judgments о состоянии работы; детерминированная host policy преобразует их в continue, verify, retry, finish или escalate. Jev эти действия не выполняет.
  • Context filtering: опциональная детерминированная фильтрация shadow или conservative убирает устаревший context без LLM-суммаризации.
  • Experimental browser fast-path: jev_browser_step выбирает одно ограниченное действие из observation host. Host предоставляет observation, approval, native execution и recovery.
  • Fail-open: при отключённом, недоступном, ошибочном или неубедительном Jev вызове управление возвращается в обычный host path. Jev не расширяет permissions и не угадывает execution.

Опциональные поверхности по умолчанию отключены:

JEV_BROWSER_FAST_PATH=1 jev mcp
JEV_SUPERVISION=1 jev mcp
JEV_CONTEXT_FILTER=shadow jev cli --input examples/route-request.json

Harness adapters

Примеры находятся в integrations/:

  • integrations/hermes/
  • integrations/omp/
  • integrations/codex/
  • integrations/template/

Для release baseline зафиксированы версии OMP 18.2.6, Hermes 0.21.3 (b675e6de) и Codex CLI 0.155.1, наблюдавшиеся в среде подготовки. Это базовая проверка версий и контрактов, а не полный набор provider/model tests; подробности — в docs/COMPATIBILITY.md.

Добавление нового harness

  1. Скопируйте integrations/template/adapter.mjs.
  2. Добавьте integrations/<harness>/ и secret-free config/example.
  3. Вызовите jev_route, сохраните correlation_id, исполняйте только через native registry host, затем вызовите jev_record_execution.
  4. Добавьте offline smoke fixture для успеха, fail-open, отказа в approval и execution receipt.
  5. Зафиксируйте поддерживаемые версии и пройдите CI.

Подробности: CONTRIBUTING.md, docs/SCHEMA-VERSIONING.md.

Статус browser

Надёжность browser fast-path проверена на текущих real-browser fixtures: sequencing, visible-link navigation, native select, approval denial и recovery. Оптимизация производительности остаётся экспериментальной. Заявлений об ускорении браузера нет.

Безопасность и совместимость

  • Лицензия MIT: LICENSE.
  • jev-layer не является security boundary. Источник истины для permissions и approvals — host: SECURITY.md.
  • MCP tools, routing decisions, receipts, replay cases и adapter contract сейчас имеют version 1. Изменения должны быть additive и не ломать v1 молча.
  • Не коммитьте credentials, секретные logs, .env или machine-specific paths.

Проверка

npm test
npm run smoke
npm run fail-open-smoke
npm run clean-install-smoke
npm pack --dry-run

GitHub Actions запускает эти проверки на Node.js 20, 22 и 24. Provider-backed тесты требуют отдельного secret-managed окружения и не входят в обычный PR CI.

Документы: CONTRIBUTING.md · SECURITY.md · RELEASE.md · CHANGELOG.md · Agent implementation guide.