README.ru.md
September 20, 2026 · View on GitHub
jev-layer
Портируемый System-1 слой решений для agent harnesses.
Host владеет routing, receipts, replay и fail-open интеграциями.
Hermes · OMP · Codex · generic MCP
jev-layer маршрутизирует ограниченные решения и сохраняет доказательства; harness сохраняет владение исполнением, permissions, approvals, retry, восстановлением и итоговым результатом.
Интегрируете jev-layer в harness? Сначала дайте агенту Agent implementation guide, а не только ссылку на этот README.
Архитектура
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
- Скопируйте
integrations/template/adapter.mjs. - Добавьте
integrations/<harness>/и secret-free config/example. - Вызовите
jev_route, сохранитеcorrelation_id, исполняйте только через native registry host, затем вызовитеjev_record_execution. - Добавьте offline smoke fixture для успеха, fail-open, отказа в approval и execution receipt.
- Зафиксируйте поддерживаемые версии и пройдите 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.