1# jevcrates 2 3The Rust crates for asking [Jev](https://docs.typesafe.ai), TypeSafe AI's 4"System One" model, which answers typed questions (`Choice`, `Score`, `Noul`) 5with calibrated probabilities instead of text. One copy, shared by every 6project that asks it: postjevsql, jevsnes and jevhooks. 7 8They were moved here on 2026-10-01 from postjevsql (`jev-protocol`, 9`jev-client`, `jev-mock`) and jevsnes (`jev`, `jev-http`), with their git 10history, and the two protocol layers were merged into `jev-protocol`. 11 12| Crate | What | I/O | 13| --- | --- | --- | 14| `jev-protocol/` | The questions and answers, the exact request bytes, response verification, error classification, the retry policy and the price. | none; builds for wasm | 15| `jev-client/` | The retry policy run: budgets, per-attempt timeouts, never-sent redials, request ids. Reaches the world through `Transport` and `Runtime` ports. | none | 16| `jev-http/` | Those ports for a native process (HTTP/2 over pure-Rust TLS on tokio), and `Jev`, which has the shared on-disk spend ledger admit every request. | network, files | 17| `jev-mock/` | A local HTTP/2 TLS stand-in for the endpoint, fixture replay and recording, for tests. | loopback | 18 19postjevsql uses `jev-client` with its own Postgres transport; jevsnes and 20jevhooks use `jev-http`. 21 22``` 23cargo test 24```