Skip to content

scoot 0.12.0

Choose a tag to compare

@sergenes sergenes released this 11 Sep 03:29
· 9 commits to main since this release
0653158
  • Accurate turn usage. turn_end.usage, one-shot --json usage, and --verbose now report the whole turn's tokens, not just the last model call.
  • Per-model cost survives resume; reset clears it. Per-model token totals are saved with the session, so a resumed session shows its real cost instead of zero; /reset now clears the cumulative accounting instead of carrying it forward.
  • Vision and classifier calls are accounted. Image-description and router-classifier calls now count toward session usage and cost, so /status and the machine cost fields are complete.
  • Auto vision stays on the selected provider. When the vision model is auto, scoot prefers a vision-capable model from the selected model's own provider, so a local session no longer silently sends an image to a hosted provider; set SCOOT_VISION_MODEL to override.
  • Image descriptions keep their number and the prompt is left intact. Skipping an oversized image no longer renumbers the rest, so the [Image N] labels keep matching the badges; detecting an image path no longer collapses the prompt's line breaks or unescapes backslashes in the surrounding text.
  • Tighter test isolation. The test fixture clears every scoot, provider-key, and proxy variable (both cases) and removes its temp directory afterward.

Install: pipx install scootcli && pipx ensurepath, or curl -fsSL https://raw.githubusercontent.com/sergenes/scootcli/main/install.sh | bash, or download scoot.pyz below. Upgrade: pipx upgrade scootcli.