Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# @fiale-plus/jev-cli

[![NPM Version](https://img.shields.io/npm/v/@fiale-plus/jev-cli?style=flat-square)](https://www.npmjs.com/package/@fiale-plus/jev-cli)
[![NPM Downloads](https://img.shields.io/npm/dm/@fiale-plus/jev-cli?style=flat-square)](https://www.npmjs.com/package/@fiale-plus/jev-cli)
[![Test Status](https://img.shields.io/github/actions/workflow/status/fiale-plus/jev-cli/test.yml?branch=main&label=tests&style=flat-square)](https://github.com/fiale-plus/jev-cli/actions/workflows/test.yml)
[![License](https://img.shields.io/github/license/fiale-plus/jev-cli?style=flat-square)](LICENSE)

**Unofficial** CLI for the [TypeSafe System One API](https://docs.typesafe.ai/api) (Jev) — designed for AI agents and anything that can execute a process.

Jev is TypeSafe's System One model: send `state` + typed questions, get structured answers (`noul`/`choice`/`score` with probabilities + confidence) your code can branch on. No text generation, no parsing.
Expand All @@ -8,8 +13,6 @@ Transport, retries, and types come from the official [`@typesafe-ai/sdk`](https:

## Why a CLI when SDKs exist?

The SDKs cover in-process calls. This CLI covers everything with a subprocess:

- **Shell composability** — pipes, `jq`, JSONL batch, documented exit codes
- **Question files as reviewable artifacts** — one JSON file holds questions; `lint` validates structure without spending API calls
- **Structured state** — `--state-format json` preserves objects/arrays end to end
Expand Down
Loading