naïve
Completion windowsruntime

Pay less when the work can wait

One model, three prices. Wait longer, pay less. The cheap lane never silently upgrades.

immediate · priority · loose

completion windowexample prices
$ vetta run --model claude-sonnet-5 --window loose
loose · ≤ 24 h0.35×same model · same output · quoted before the call
1.00×
immediatepriorityloose
lanes3
  • immediate · now1.00×open
  • priority · ≤ 1 h0.60×open
  • loose · ≤ 24 h0.35×chosen
loose never silently upgradesrates vary by model

Paste and ship

Drop this into Claude Code, Codex, or Cursor. It reads the docs and wires up Completion windows for you.

Agent prompt
Read https://usenaive.ai/docs/concepts/completion-window and use the naïve Completion windows primitive in my project. It is part of the runtime layer; wire it through naive.config.ts rather than calling a vendor directly.

Related primitives