typesafe-sdk-go (unimtx)
Community Go SDK for System One with functional options, pre-send validation of question shapes, contexts and concrete errors.
Overview
unimtx's TypeSafe SDK for Go is a community-maintained client written to fill the gap of an official Go SDK. It follows normal Go conventions: contexts, keyed structs, scoped functional options, concrete errors and standard net/http interoperability, using only the standard library at runtime. Minimum Go version is 1.24.0.
It validates question shapes before sending: ids must be non-empty, Choice takes 1 to 255 options, Score 2 to 10 levels, and Noul needs instructions or a true/false description. The README reminds users that question ids are wire keys only and the model does not see them, so the full judgment belongs in the instructions. Explicit options override the standard TYPESAFE_* environment variables.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Is this ticket 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
- Create a client with functional options.
- Build questions; invalid shapes are rejected before sending.
- Call SystemOne with a context.
- Read typed answers.
Strengths
- Pre-send validation catches malformed questions.
- Idiomatic Go API.
- No runtime dependencies.
Caveats
- Community SDK; requires a key.
Getting started
go get github.com/unimtx/typesafe-sdk-goAt a glance
- Type
- Library
- Status
- beta
- Language
- Go
- Runtime
- library
- Has code
- yes
Use cases and integrations
How curated lists describe it
Community Go SDK for the TypeSafe System One API with typed Choice, Score, and Noul questions plus retries, contexts, and structured errors.
hellogumbo/awesome-jev
Frequently asked questions
Does the model see question ids?
No, ids are only keys; put the full question in Instructions.
What limits are enforced?
Choice 1 to 255 options, Score 2 to 10 levels, non-empty ids.
Minimum Go version?
1.24.0.
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