jev-net
Lightweight .NET client for TypeSafe's System One / Jev API with one dependency, ported faithfully from the official Python SDK.
Overview
Jev.Net is a community .NET client for TypeSafe's System One API. You ask small typed questions (Noul, Choice, Score) about text or structured state and get probabilities back. It is a faithful port of the official Python SDK as of version 0.7.4: same request shape, protected headers, exception hierarchy, message text, retry rules and dotted field paths for malformed responses, with a test suite mirroring upstream file by file. Differences forced by .NET are listed.
Its main selling point is a single dependency (Microsoft.Extensions.Logging.Abstractions); retries, backoff, Retry-After handling and per-attempt timeouts are implemented in about a hundred lines, and CI fails if a second dependency appears. It targets net8.0 and net10.0 and is trim and Native AOT compatible. The README points to TypeSafeAI.Net as an alternative with dependency-injection and Microsoft.Extensions.AI middleware for apps that want that shape.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Is this about billing? | yes · no |
| Choice | What is the customer's tone? | calm · frustrated · angry |
| Score | How urgent is this ticket? | can wait · this week · today |
How it works
- dotnet add package Jev.Net and set TYPESAFE_API_KEY
- Build a dictionary of typed questions
- Call SystemOneAsync with the state
- Read typed answers from Nouls, Choices and Scores
Strengths
- Only one dependency, enforced by CI
- Native AOT and trimming compatible
- Behaviour matches the official Python SDK
- Mirrored test suite
Caveats
- Community package, not affiliated with TypeSafe
- Fewer framework integrations than TypeSafeAI.Net
Getting started
dotnet add package Jev.NetAt a glance
- Type
- Library
- Status
- production
- Language
- C#
- Runtime
- .NET library
- Has code
- yes
- Has tests
- yes
Use cases and integrations
How curated lists describe it
A lightweight .NET client for the TypeSafe AI API (System One / Jev).
wh000wh000/awesome-jev-liveA lightweight .NET client for the TypeSafe AI API (System One / Jev). One dependency; a faithful port of the official Python SDK.
hellogumbo/awesome-jev
Frequently asked questions
How is it different from TypeSafeAI.Net?
Jev.Net prioritises one dependency and parity with the Python SDK; TypeSafeAI.Net offers DI and Microsoft.Extensions.AI integration.
Does it support Native AOT?
Yes. A smoke app is published as a native binary on every build.
Is it official?
No. It is a community package not endorsed by TypeSafe AI.
Related projects
Hack Club's lightweight LLM proxy, listed for adding a Jev forwarding endpoint behind its auth, limits and usage logging.
MCP serverproductionTypeScriptAx, a DSPy-style multi-language LLM framework, listed with a native TypeSafe provider for Boolean, Choice, Score and raw Jev questions.
PluginproductionTypeScriptEffect TypeScript library whose @effect/ai-typesafe package maps classify, probability and rating operations to Jev questions.
ProjectproductionTypeScriptPHP monorepo whose Polyglot module adds a TypeSafe driver for typed Noul, Choice and Score decisions alongside LLM inference.
ProjectproductionPHPGo MCP server giving any client typed Jev decisions via OpenRouter or TypeSafe, with validated answers and no paid retries.
MCP serverproductionGoSimon Willison's LLM plugin that adds Jev as a model for yes/no, choice and score questions from the command line.
PluginproductionPython