A rehearsal on a copy skips some steps
Before you save a workflow that the terminal Session proposes, Nika can rehearse it on a copy of your project files. Your originals are not touched. A rehearsal does not run everything:- Model steps do not run.
infer:andagent:tasks are not called during a rehearsal, so it tells you nothing about a model’s answer. - Web requests run only as plain GETs of pages Nika already observed. Such
a request is answered with the observed copy of the page. A GET whose
response is filtered inside the fetch (a
nika:fetchcall withjq:ormode: jq) is not rehearsed, and neither is a crawl or a request other than GET.
Writing a workflow with a large model can take minutes
When a model writes or revises a workflow, Nika checks each proposal, and rehearses it when it can, before showing it to you. With a large model this can take minutes, and longer when a proposal needs repairs. While Nika prepares, the status line shows the elapsed time, the number of calls to the authoring model and their estimated cost, for examplePreparing · 45s · 12 author calls · ~$0.12 · Ctrl+C stop.
Nika sets no overall limit on authoring; each call to the provider keeps its
own deadline. In the terminal workspace, press Ctrl+C once to ask the
preparation to stop: your conversation stays. A call already sent to the
provider cannot be recalled. When speed matters more than depth, choose a
faster model with /intelligence.
The terminal mixes English and French
The terminal Session answers in the language you write in, but some of its lines exist only in English and others only in French. A conversation in English can show a French line, and the reverse. Some command messages, such as parts of the scheduling messages fromnika arm, are in French only. The
commands and their effects are the same in both languages.
The VS Code extension stays at 0.120
The editor extension (supernovae.nika on the VS Code Marketplace) remains on
its 0.120 release and was not qualified with 0.123. Its diagnostics come from
the engine it runs (nika lsp), so point its nika.server.path setting at
your installed binary. If the editor and the command line disagree, trust
nika check.
Scheduled runs need your keys in an env file
A scheduled workflow is started by your operating system (launchd on macOS, systemd on Linux), not from your shell, so it does not see the provider keys you export in your shell startup file. Put those keys in an env file, oneNAME=value per line, and pass that file when you emit the scheduler unit:
--emit systemd on Linux. The unit loads the file each time it fires; the
keys stay in the file and are never written into the unit. The file must exist
before you emit the unit, and Nika records its path in the project so that a
later emit keeps loading it. OS schedulers
and the nika arm reference describe the other options.