Smoke status
Results are written by tools/smoke.mjs to public/data/smoke.json at publish time. This page does not call OpenRouter from the browser.
What this proves
typesafe/jev-1.13answers typed questions (noul, choice) on OpenRouter’s/api/alpha/decisions.- A zero-dependency Node proxy on
127.0.0.1:8799speaks TypeSafe’sPOST /v1/systemoneandGET /v1/models. - jevwire’s
JevDecisionModelworks unchanged when pointed at that proxy (baseUrl). - JCR’s
@typesafe-ai/sdkTypeSafeClient works viabaseURL/TYPESAFE_BASE_URLagainst the same proxy (api.typesafe.ai rejects OpenRouter keys).
Architecture
Optional Mermaid (render elsewhere):
flowchart LR A[jevwire / JCR SDK] -->|/v1/systemone| B[local proxy :8799] B -->|/api/alpha/decisions| C[OpenRouter] C --> D[typesafe/jev-1.13]
Adapter notes
Model aliases
jev-latest, jev-1.13.0, jev-1.13 → typesafe/jev-1.13.
JCR full resolve
Smoke covers the SDK path and the first routing choice (single vs compound). A full resolveCapabilities() walk needs the capabilities tree (many Jev calls) and, for compound requests, an OpenAI decomposer. That is the next workload once this path is green.
Vendor clones
Upstream jevwire (MIT, Brainwires) and jcr (MIT, Niaz Morshed) live as sibling checkouts — not republished as the product. See vendor/NOTICE.md.
Raw smoke.json
loading…