Skip to content

scoot 0.14.2

Latest

Choose a tag to compare

@sergenes sergenes released this 25 Sep 14:50
b671248
  • A malformed tool call no longer poisons a session. When a turn was cut off at the model's output limit, its tool-call arguments could be left as truncated, invalid JSON. scoot tolerated that locally, but it was replayed verbatim on every later request, so a provider that validates the JSON (an OpenAI-compatible or Copilot-style gateway) rejected the whole request and even a trivial next prompt failed until you reset. Outbound tool-call arguments are now sanitized for the OpenAI and OpenAI-compatible wires: a missing, empty, or unparseable value is sent as {}, the call is never dropped so it still pairs with its result, and stored history is left untouched. The Anthropic wire already did this.

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.