AGPL-3.0-or-later · forever.

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 workflow

Schema-valid whole: this exact text passes nika check (the on-page YAML gate re-validates it on every test run).

think.nika.yaml
nika: v1workflow:  id: thinkmodel: ollama/llama3.2:3btasks:  summarize:    infer:      prompt: "Three risks in this release, ranked"

inside infer:

8 keys · 1 required

The 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

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 →