Skip to main content

jigor — System One decision gateway

Ask System One decision models with noul, choice and score questions: one JSON wire in, typed JSON answers out. von and laya run locally as ONNX — no API key; jev runs remote on OpenRouter Decisions.

This package installs the jigor console script. It is a Rust binary, not a Python module — there is nothing to import; call it from the shell, subprocess, or run it as a service (jigor serve).

Install

uvx jigor --help        # one-off, no install
uv tool install jigor   # ~/.local/bin/jigor
pip install jigor       # or: pipx install jigor

Quick start

uvx jigor ask --model von <<'JSON'
{
  "state": { "error": "Disk volume /var/log at 98% capacity." },
  "questions": {
    "requires_intervention": {
      "type": "noul",
      "instructions": "Does this disk space condition require operational intervention?"
    }
  }
}
JSON
{"answers":{"requires_intervention":{"noul":0.7822,"type":"noul"}},"backend":"local","model":"von-1.0.0"}

Every question carries instructions plus an optional criteria (object or list) that spells out how to judge the state. Answer shapes are the same on every backend:

  • noul → {"type":"noul","noul":0.7822} — probability of yes in [0, 1]
  • choice → {"type":"choice","choice":"refund","confidence":0.91,"probabilities":{...}}
  • score → {"type":"score","score":1.0,"confidence":0.7,"probabilities":{...},"legend":{...}}
{
  "state": "Invoice charged twice for order #4471.",
  "questions": {
    "domain": {
      "type": "choice",
      "instructions": "Classify the root cause domain.",
      "criteria": { "billing": "Invoices, payments, refunds", "infrastructure": "Database, network, hardware" }
    },
    "severity": {
      "type": "score",
      "instructions": "Assess degradation level.",
      "criteria": ["Nominal operation", "Degraded performance", "Critical risk"]
    }
  }
}

From Python: the HTTP gateway

jigor serve --host 127.0.0.1 --port 8000
import requests

r = requests.post("http://127.0.0.1:8000/v1/systemone", json={
    "model": "von-1.0.0",
    "state": {"error": "Disk volume /var/log at 98% capacity."},
    "questions": {
        "requires_intervention": {
            "type": "noul",
            "instructions": "Does this disk space condition require operational intervention?",
        }
    },
})
r.json()["answers"]["requires_intervention"]["noul"]   # 0.7822

GET /healthz returns {"status":"ok"}; POST /v1/systemone takes the same body as jigor ask.

Models

--model takes an alias (von, laya, jev, jev-latest) or a full id (von-1.0.0, typesafe/jev-1.13); jigor models lists every provider × model pair. The local ONNX models download from Hugging Face to ~/.cache/huggingface on first use and are cached afterwards; the remote jev backend needs OPENROUTER_API_KEY.

Platforms

  • macOS — macosx_11_0 universal2 wheel (Apple Silicon + Intel) and Windows x86_64 — prebuilt binary, nothing to compile.
  • Linux — sdist only: pip builds the Rust binary at install time (needs rustup, a few minutes; ONNX Runtime prebuilts are downloaded during the build). No manylinux wheel yet — the ort prebuilt requires glibc ≥ 2.38.

The wheels carry no Python dependencies (py3-none-<platform> tags).

Source, Rust crates and npm packages: https://github.com/Partysun/jigor

Metadata

Release files for jigor 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jigor 0.1.10
File Size Uploaded
jigor-0.1.10.tar.gz 114.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for jigor 0.1.10
File Interpreter ABI Platform
jigor-0.1.10-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
jigor-0.1.10-py3-none-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl Python 3 none macOS 11.0+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 11.0+ x86-64 Details

Total release size: 25.7 MB

Release files / jigor-0.1.10.tar.gz

Download URL jigor-0.1.10.tar.gz
Size 114.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b1319905f6af844e35bbef28505c31c715f3821f6f9823d5888f585f31fa7494
BLAKE2b-256 checksum
How to use checksums
db768ee7cd163ecd3cfd61cbc48b41bb05ae05eee3d7a9ca01a6f3b86b74b5a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / jigor-0.1.10-py3-none-win_amd64.whl

Download URL jigor-0.1.10-py3-none-win_amd64.whl
Size 9.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
8d73d0c823c2bb0267e13f6d9dc5b6196937893a972c27cf966da559e3993096
BLAKE2b-256 checksum
How to use checksums
36371dbd49a49b8ce5e7f0d2dad5858b89a9abc08e1d54bf474c34e8f681a6c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / jigor-0.1.10-py3-none-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl

Download URL jigor-0.1.10-py3-none-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Size 16.6 MB
Tags Python 3 macOS 11.0+ ARM64 macOS 11.0+ universal2 (ARM64, x86-64) macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
47386901b17e512f047c9362b83e6afdbe68ccbed282d74ca63465f4f3032caa
BLAKE2b-256 checksum
How to use checksums
70188953cc162dd36b27395674e9fe80e149547cdd7656de27103a6c264bf8f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.10 This release

3 release files

0.1.9

3 release files

0.1.8

3 release files

0.1.7

3 release files

0.1.6

3 release files

0.1.5

3 release files

0.1.4

3 release files

0.1.3

3 release files

0.1.2

2 release files

0.1.1

3 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page