Claude a Jev riešia rozdielne časti práce. Claude vie zrozumiteľne čítať zadanie, napísať kód alebo pripraviť odpoveď zákazníkovi. Jev dostane presne vymedzený stav a otázku a vráti typované rozhodnutie, napríklad pravdepodobnosť odpovede áno. Na OpenRouteri sa volá cez samostatné Decisions API; nedáva sa namiesto Clauda ako jeho hlavný chatovací model. S36 Tento návod ukazuje dve úrovne spojenia: pomocný nástroj, ktorý Claude Code spustí na požiadanie, a pokročilý hook na bežné schvaľovanie príkazov.
Kde si rozdelia prácu
Predstavte si správu „Pošlite mi faktúru k objednávke 123.“ Claude môže z nej pripraviť slušnú odpoveď. Jev môže posúdiť úzku otázku „Žiada zákazník faktúru?“ a vrátiť číslo pre áno. Pri e-shope sa podobne hodí rozlíšenie reklamácie, otázky na doručenie či žiadosti o vrátenie tovaru. Claude potom použije rozhodnutie ako jeden z podkladov a pri nejasnom prípade si vyžiada ľudskú kontrolu. Jev negeneruje text odpovede a jeho verdikt sám osebe nič neodosiela. S36
OpenRouter má aj názornú ukážku, v ktorej Claude preloží bežné pokyny na presné typované otázky a Jev ich následne aplikuje na viac záznamov. Dá sa tak oddeliť formulovanie pravidla od opakovaného posudzovania jednotlivých správ. S41 Pred spojením si môžete prejsť náš prvý test Jevu bez pozvánky.
Najjednoduchšie spojenie s Claude Code
Potrebujete Claude Code na svojom počítači a prístupový kľúč OpenRouter s nastaveným limitom výdavkov. Kľúč patrí do lokálneho bezpečného úložiska alebo do prostredia procesu, ktorý volá API. Nikdy ho nevkladajte do zadania pre Claude, súboru CLAUDE.md, verejného repozitára ani kódu webovej stránky. Pomocný skript má prečítať vstupné údaje, zavolať POST https://openrouter.ai/api/alpha/decisions s modelom typesafe/jev-1.13 a vrátiť iba rozhodnutie, pravdepodobnosti a cenu volania. S36
V projekte Claude Code môžete použiť tento text ako zadanie. Požiadajte Claude, aby najprv ukázal navrhované súbory a výsledok známeho testu, až potom pomocný nástroj používajte pri skutočných správach:
In this project, add a local Jev decision helper for Claude Code.
Use OpenRouter Decisions API POST https://openrouter.ai/api/alpha/decisions
with model typesafe/jev-1.13. The helper must accept a state,
one narrow yes/no question, and explicit true/false criteria.
Return the Noul yes probability, the no probability, model ID,
and API cost as structured JSON.
Keep the OpenRouter API key in a local secret store or a server-side
environment variable with a spending limit. Never put the key in
CLAUDE.md, prompts, source control, browser code, or logs. Do not
change Claude's model provider or existing authentication.
First show me the files you plan to create. Then implement the
smallest local helper and test it with a known invoice-request message
and a known non-invoice message. On API error, timeout, or malformed
response, return "unknown"; never invent a decision. Do not use this
helper to auto-approve deployment, deletion, payment, or access to
credentials. Keep the usual human permission prompts.
Je to zadanie na vytvorenie lokálneho pomocného skriptu, nie príkaz na vloženie kľúča do Clauda. Prvý test má mať známu odpoveď áno a druhý známu odpoveď nie. Ak API neodpovie, skript má vrátiť „unknown“. V produkcii musí byť jasné, kto rozhodne o ďalšom kroku, a otázky musia mať výslovne opísané možnosti pravda/nepravda. OpenRouter takýto typ otázky označuje noul. S36
Pokročilá možnosť: JEV pri povoleniach Clauda
Claude Code podporuje hooky, ktoré sa spúšťajú pri určitých udalostiach. Hook PermissionRequest sa môže ozvať práve vtedy, keď si Claude Code pýta povolenie na príkaz. Oficiálny recept OpenRouteru ukazuje, ako vtedy zavolať Jev a automaticky pustiť len rutinné, vratné príkazy, ktoré podľa pravidiel súvisia s úlohou. Neistý výsledok ponechá bežnú otázku používateľovi. S39 S40
Tu treba postupovať opatrne. OpenRouter najprv filtruje rizikové príkazy pevnými pravidlami v kóde: mazanie, nasadenie, force push či čítanie súborov s prihlasovacími údajmi nepatrí na automatické schválenie modelom. Jev potom hodnotí iba zvyšné prípady; recept používa prah 0,9, ale uvádza aj to, že prah sa musí overiť na vlastných príkazoch. S39 Kompletný skript a registráciu do .claude/settings.json nájdete v oficiálnom návode OpenRouteru. Nie je nutné prepínať všetku prevádzku Clauda na OpenRouter len preto, aby samostatný pomocný nástroj zavolal Jev.
Čo si skontrolovať pred zapnutím
Overte na dvoch alebo troch správach so známym výsledkom, či pomocník správne číta vstup a vypisuje aj neistotu. Potom skúste nedostupnú sieť alebo neplatný kľúč: správnym výsledkom je chyba či „unknown“, nie vymyslené percento. Zaznamenávajte verziu modelu a cenu bez ukladania kľúča alebo zbytočných osobných údajov. Pri automatických povoleniach navyše ponechajte pevný zoznam zakázaných operácií a ľudskú otázku pre všetko ostatné. S39
Naše krátke pokusy s Jevom ukázali, že jasné priradenie jednej otázky k jednému vstupu je dôležité. Pri viacerých športových zápasoch v spoločnom stave sme dostali podozrivo podobné odpovede; po oddelení zápasov sa výsledky zmenili. Preto ho v spojení s Claude používajte prednostne na konkrétne triedenie a kontrolu, nie ako zdroj faktov či stroj na prognózy. Claude nech vysvetlí výsledok aj hranice jeho použitia; rozhodnutie, ktoré môže niečo zmazať, odoslať alebo zaplatiť, má stále jasnú ľudskú alebo deterministickú kontrolu.
JEV.sk je nezávislý informačný web; nie sme partnerom TypeSafe AI, OpenRouteru ani Anthropic.
Zdroje a úroveň overenia
- S36How to Use Jev: Moderation with the Jev API in TypeScript ↗
OpenRouter · Načítaný primárny zdroj · pokus o kontrolu 28. 9. 2026
- S41Prompt to questions ↗
OpenRouter · Načítaný primárny zdroj · pokus o kontrolu 28. 9. 2026
- S39Auto-Approve Coding Agent Permission Prompts with Jev ↗
OpenRouter · Načítaný primárny zdroj · pokus o kontrolu 28. 9. 2026
- S40Hooks reference ↗
Anthropic · Načítaný primárny zdroj · pokus o kontrolu 28. 9. 2026