Software, by reflex. evoke turns a sentence into a call of a small program — a reflex — chosen by a
classifier that never generates text, gated by confidence, and run only when the call is safe enough to run. The
classifier is Jev , TypeSafe AI's System One model, the first adapter of a design bound to none.
$ evoke "kill the lights in the den"
lights room="den" state="off" 0.85
den lights off
One tool does three jobs: a CLI you talk to, a package manager that installs reflexes from git, and a
TypeScript SDK that puts the same decisions inside your app. You invoke a function; you evoke a reflex.
Page Read it when
Install Putting evoke and its SDK on a machine
The first ten minutes Your first key, your first reflexes, your first lesson
Concepts You want the vocabulary and the three steps of a decision
Page Read it when
Saying things Bare input, the REPL, a pipe, --json, --tag, exit codes
Outcomes What run, confirm, ask and abstain mean; try, why, run
Installing reflexes add, remove, update, sync, trust; refs, the lock, the store
Tuning teach, overlays, vocabularies, config, show, test
Projects Your home project, an app's project, evoke.toml, trust
Page Read it when
Your first reflex new, check, a try, a run — a reflex in ten minutes
The manifest reflex.toml, key by key
Arguments Options, vocabularies, picks and flags; ranges; renames
The body File bodies and argv bodies; context, results, the deadline
Examples and tests Records, assertions, evoke test, lint
Wording Writing descriptions the classifier decides well on
Publishing Tags, versions, the contract diff, collections, the Hub
Page Read it when
Getting started The first hour: one file, one reflex, one decision
Projects load(), roots, reflexes as code, with(), generated types
Decisions The Decision union, fill, run, handle
Adapters jev(), thresholds, and writing an adapter of your own
Testing replay(): offline, deterministic tests over a recording
Errors The three errors and what each asks of you
Page Holds
Commands Every command, flag and exit code
Files evoke.toml, evoke.lock, overlays, vocabularies, the types
The JSON line What --json prints, field by field
Environment Variables evoke reads and the paths it writes
Diagnostics Every line that ends in a fix, and what the fix does
Glossary The words, in one place
Page Holds
The collection The first-party reflexes: what a Mac does at a word
Security What runs as you, what is guaranteed, and what is not
A line beginning $ is a command you type; the lines under it are what the terminal shows.
evoke writes its own lines to stderr, indented two spaces, and only a reflex's result to stdout.
Every line that needs something from you ends in the literal command that does it: → evoke trust.
macOS and Linux; Windows through WSL. The collection 's bodies are macOS's.
evoke is Apache-2.0 ; the collection is MIT. The name
and the logo are trademarks .