Skip to content

typesafe-sdk-go (unimtx)

Community Go SDK for System One with functional options, pre-send validation of question shapes, contexts and concrete errors.

Librarybeta

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

TypeQuestionAnswers
Yes / noIs this ticket about billing?yes · no
ChoiceWhat is the customer's tone?calm · frustrated · angry
ScoreHow urgent is this ticket?can wait · this week · today

How it works

  1. Create a client with functional options.
  2. Build questions; invalid shapes are rejected before sending.
  3. Call SystemOne with a context.
  4. 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-go

At 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 serverproductionTypeScript
  • Ax, a DSPy-style multi-language LLM framework, listed with a native TypeSafe provider for Boolean, Choice, Score and raw Jev questions.

    PluginproductionTypeScript
  • Effect TypeScript library whose @effect/ai-typesafe package maps classify, probability and rating operations to Jev questions.

    ProjectproductionTypeScript
  • PHP monorepo whose Polyglot module adds a TypeSafe driver for typed Noul, Choice and Score decisions alongside LLM inference.

    ProjectproductionPHP
  • Go MCP server giving any client typed Jev decisions via OpenRouter or TypeSafe, with validated answers and no paid retries.

    MCP serverproductionGo
  • Simon Willison's LLM plugin that adds Jev as a model for yes/no, choice and score questions from the command line.

    PluginproductionPython