Jev System One

September 17, 2026 · View on GitHub

Jev System One

Ask in plain English. Get an answer. See the decisions behind it.

CI Python 3.10+ TypeSafe Jev License: MIT

A polished terminal interface where OpenAI generates useful answers and TypeSafe Jev independently evaluates their relevance, reliability, and quality.

Jev System One terminal interface

How it works

Plain-English question (Human involved once)

[LangGraph] Jev decides response mode, clarification, uncertainty, and depth
        ↓ (if clarification required) → OpenAI resolves ambiguities autonomously

[LangGraph] OpenAI drafts from Jev's decision

[LangGraph] Jev reviews and scores the draft
        ↓ (if revision required) ↺ OpenAI revises per Jev critique (autonomous loop)

[LangGraph] OpenAI finalizes from Jev's review

The TUI presents the answer and decision report side by side

Jev as the decision engine with LangGraph

TypeSafe System One models are designed for fast, structured software decisions. Jev is the authority for response policy and quality review; it returns typed judgments, probabilities, and confidence. OpenAI never classifies the request or sets the policy—it only drafts, revises, and finalizes wording from Jev's decisions.

Orchestrated using LangGraph, the pipeline ensures the human user is involved only once. If Jev flags that a question requires clarification, or that a draft requires revision, LangGraph routes internally to OpenAI to resolve ambiguities and refine the draft without interrupting the user:

flowchart TD
    U[Human asks a question once] --> J1[TypeSafe Jev: routing decision]
    J1 --> D1[Choice: response mode]
    J1 --> D2[Noul: clarification required]
    J1 --> D3[Noul: uncertainty notice required]
    J1 --> D4[Score: response depth]
    J1 -->|clarification required| C1[OpenAI: resolve ambiguity autonomously]
    C1 --> O1[OpenAI: draft using Jev policy]
    J1 -->|clear| O1
    O1 --> J2[TypeSafe Jev: draft review]
    J2 --> R1[Noul: answers the question]
    J2 --> R2[Noul: unsupported claims]
    J2 --> R3[Score: answer quality]
    J2 --> R4[Noul: revision required]
    J2 -->|revision required| Rev[OpenAI: revise per Jev critique]
    Rev --> J2
    J2 -->|approved or max iterations| O2[OpenAI: finalize using Jev review]
    O2 --> T[TUI answer pane]
    J1 --> Report[TUI decision trail]
    J2 --> Report

Jev makes typed decisions at two points in every request:

DecisionPrimitiveWhat it measures
Response modeChoiceFactual, instructional, creative, opinion, or clarification
Clarification / uncertaintyNoulProbability that a follow-up or explicit uncertainty notice is required
Response depthScoreBrief, standard, or detailed answer policy
Answers the questionNoulProbability that the draft directly addresses the request
Unsupported claimsNoulProbability that uncertain claims are presented as facts
Answer qualityScoreUsefulness and completeness on an ordered four-level rubric
Revision requiredNoulProbability that OpenAI should materially revise the draft

The report includes probabilities, confidence, model version, token usage, and the TypeSafe request ID.

Features

  • Full-screen Textual interface with responsive answer and decision panes
  • Animated Jev → OpenAI → Jev → OpenAI processing state and progress bar
  • Mouse wheel, two-finger trackpad, and draggable scrollbar support
  • A clean current-question view that replaces stale results
  • Non-interactive mode for scripts and shell workflows
  • Explicit retries, timeouts, structured errors, and safe credential handling
  • Automated linting and tests on GitHub Actions

Quick start

git clone https://github.com/haseeb-heaven/jev-system-one.git
cd jev-system-one
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Create .env in the project root:

JEV_API_KEY=your_jev_api_key
OPENAI_API_KEY=your_openai_api_key
JEV_MODEL=jev-latest
LLM_MODEL=gpt-4o-mini
LOG_LEVEL=INFO

You can start from the checked-in template:

cp .env.example .env

Launch the interactive interface:

jev

Ask one question without opening the full-screen interface:

jev ask "How should I design a safe AI-assisted project editor?"

Controls

InputAction
Enter or AskSubmit the question
Mouse wheel / two-finger gestureScroll the pane under the pointer
Drag the cyan scrollbarMove through long answers or reports
Ctrl+RFocus the question input
Ctrl+LClear the current result
Ctrl+QQuit

Project layout

src/jev_system_one/
├── cli.py             # TUI launcher and one-shot command
├── config.py          # Environment configuration
├── jev.py             # Official TypeSafe SDK integration
├── llm.py             # OpenAI structured answer generation
├── logging_setup.py   # Application and SDK logging
├── tui.py             # Textual interface and background workers
└── workflow.py        # Jev → OpenAI → Jev → OpenAI orchestration

The TypeSafe integration uses the official Python SDK with TypeSafeClient, Choice, Noul, Score, and RetryPolicy.

Development

source .venv/bin/activate
pytest -q
ruff check .

Regenerate the interface screenshot after a visual change:

python scripts/capture_tui.py
rsvg-convert -o docs/tui-preview.png docs/tui-preview.svg

master contains the latest stable state. develop is the integration branch for ongoing work.

Security

.env is ignored by Git. Never commit API keys, tokens, request payloads containing private data, or debug logs with sensitive content.

License

MIT