Skip to content

System One — asynq-io

Vendor-neutral Python SDK for System One decision models. One ask(state, questions) call over noul, choice and score, with provider choice expressed as a config class rather than a string. Hosted backends, a Fastino GLiDE preset, and an in-process ONNX path needing no torch at runtime.

Stars
1
Language
Python
License
APACHE-2.0
Published by
Community
Author
asynq-io
Last verified
Oct 2026

This is one of several Jev listings for the same project. The canonical entry is System One — iamaamir.

About this project

A vendor-neutral SDK for System One models. One contract — ask(state, questions) -> answers — over three question primitives (noul, choice, score). Switching providers is one config object, not a code change. These are decision models, not chat models: no messages, no streaming, no temperature. AsyncSystemOne has the same shape and the same method names, awaited: await agent.ask(...).

Quoted from the project's README. Read the full README.

Highlights

  • One contract, ask(state, questions) returning answers, plus AsyncSystemOne with the same method names simply awaited.
  • Provider choice is a config class, not a string: TypesafeConfig, OpenRouterConfig, HTTPConfig or ONNXConfig, each overridable by SYSTEM_ONE_* variables.
  • The ONNX backend runs in process with no key and no network; system-one fetch writes the graph, a companion config and the tokenizer directory.
  • Retries default to two and cover 408, 429 and 5xx only; 401 and 403 raise AuthenticationError and are never retried.

Watch out

The abstraction is deliberately narrow: no messages, no streaming and no temperature, which suits decisions and does nothing for generation. The local path is only as good as laya, since system-one fetch pulls convaiinnovations/laya and fp32 is around 1.6 GB; any other variant or your own model needs a YAML spec and the export extra. A default pytest run does not exercise the local backend, because tests needing onnx/laya.onnx skip themselves when it is absent and parity against the reference laya implementation is a separate script requiring the export extra and the real weights. Retry policy ignores everything outside 408, 429 and 5xx, and a malformed body surfaces as pydantic's ValidationError rather than an SDK error class. Fastino's idle models cold-start, which is why its example sets a 300-second timeout. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

45GitHub stars
Go SDK plus a pipeline-friendly CLI for typed decisions, covering single questions, batched question maps, retries, and line-oriented filtering over stdin.
Jev Repos & SDKs#community#jevbest#catalog-import
5GitHub stars
Zero-dependency Node bridge that exposes Jev through OpenAI-style chat and responses endpoints with streaming, plus a CLI, a code-audit tool, and an auto-fix loop.
Jev Repos & SDKs#community#awesomejev#catalog-import
6GitHub stars
A synchronizer that watches the official TypeSafe docs, agent skill and SDK repositories and regenerates a provenance-tracked reference: current state, semantic events and human-readable change reports.
Jev Repos & SDKs#community#awesomejev#catalog-import
1GitHub stars
A Python layer over a small decision-provider contract that adds validated distributions, batching, budgets, ranking and exportable records, with Jev as the first provider.
Jev Repos & SDKs#community#jevbest#catalog-import
1GitHub stars
Community Go client for the TypeSafe API: context-aware SystemOne calls, Choice, Noul and Score constructors, scoped functional options, typed errors carrying RFC 6901 field paths, and standard-library-only runtime code. Requires Go 1.24.
Jev Repos & SDKs#community#awesomejev#catalog-import
1GitHub stars
C# client for Jev, TypeSafe AI's System One model. Typed Noul, Choice and Score questions go out with one state in a single round trip and come back with a value, a probability distribution and a confidence number. Choice questions can be built from an enum, so the compiler finds the switch branch you forgot.
Jev Repos & SDKs#community#awesomejev#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

Closed weights have not stopped the ecosystem from rebuilding the shape in the open. API-compatible servers, retrained heads on small models, and inference-time tricks that skip generation entirely.
Jev Repos & SDKs#open-models#research#local
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai