the language
infer
Think. Ask any model · local or cloud. One of the four verbs. A verb is a distinct native execution model, and every task speaks exactly one. any of 17 providers: local first, your keys, no lock-in.
- 8block keysthe contract
- 1requiredprompt
- 2check gatestyped findings
- 6skeletonsspeak this verb
the shape
a complete workflowSchema-valid whole: this exact text passes nika check (the on-page YAML gate re-validates it on every test run).
nika: v1workflow: id: thinkmodel: ollama/llama3.2:3btasks: summarize: infer: prompt: "Three risks in this release, ranked"inside infer:
8 keys · 1 requiredThe block's vocabulary comes from the served contract itself (workflow.schema.json). Each key opens its register row.
- max_tokens
integer | stringper-call output token cap- model
string- prompt*
stringthe model job, in words: interpolate ${{ }} references, never paste secrets- schema
objectJSON Schema · structured output contract.- system
stringthe standing instruction: who the model is for this task- temperature
number | string0-2 · number or `${{ }}`.- thinking
objectextended-reasoning budget for models that expose it- vision
arrayimage inputs for multimodal models
cross-references
skeletons that speak it
the check gates
the providers
17 spec-named providers, local first; your keys ride env vars, never a config file.
where it lives
errors of this verb
The verbs are locked forever: four, never five (fetch is a builtin, not a verb; ordering is the DAG's job, not a word's). The grammar lives in spec 02 · verbs; every other key is in the keyword register. Read the spec →