Skip to content

v0.0.12

Choose a tag to compare

@github-actions github-actions released this 20 Oct 08:24
· 75 commits to main since this release

Show the agent an image, and see from your phone what is waiting for you.

Images in the terminal

  • Attach an image by dragging or pasting its path (one or several files), with @shot.png in the project, with /image <path>, or with Ctrl+V from the clipboard (pngpaste or osascript on macOS, wl-paste or xclip on Linux). It shows in the composer as [image 1: shot.png 1280×720].
  • Big images are scaled down to 1568 px on the longest side before sending.
  • Models that can't see images get none. You're told plainly and pointed to /model; nothing is sent.
  • Sessions keep a reference to each image (path, SHA-256, size), never the bytes. An image that is gone by the time a session resumes is replaced by a note.

Gateway

  • Images pass through to local engines and cloud backends. Only the text is redacted.
  • /v1/models says which models can see. A local model sees with a projector (mmproj). vision = true|false overrides that, and a cloud model is judged by its name.
  • Image requests are routed to models that can see. With auto, only those are chosen. A model asked for by name that is known to be blind gets 400 model_cannot_see_images.
  • Receipts and the audit log list images by hash, size and type, never their contents.
  • Inference requests can be up to 32 MiB.

Agent API

  • GET /v1/agent/approvals lists the questions waiting for you now, so a paired phone can show them without watching a turn as it runs.
  • Answer an approval with what to do instead: {"answer": "instead", "text": "…"}.

Verify

echo 'invincible-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII/0fXPq1j51BcfGY0Jp9QfPGy6kHVQQ+W282VFPR/Qo' > allowed_signers
ssh-keygen -Y verify -f allowed_signers -I invincible-release -n invincible-release -s SHA256SUMS.sig < SHA256SUMS
shasum -a 256 -c SHA256SUMS