Skip to content

v0.0.6

Choose a tag to compare

@github-actions github-actions released this 09 Nov 22:50
· 9 commits to master since this release
v0.0.6
7cbf59d

Unofficial OpenCode plugin: weather, time, polled timers and local speech tools.

opencode plugin add @joe-broadhead/opencode-utilities

npm: @joe-broadhead/opencode-utilities@0.0.6

Changed

  • The Code Mode utilities namespace text lists the call of each registered tool with its input keys, such as time_business_days({mode: "between", from, to, country?, region?} | …), plus the UK region and declined-weather rules. A model can call a tool without first searching the catalog, which returned about 20 KB of signatures each time. A module that is off or unsupported is left out of the list.
  • The scripting docs and the time and weather skills say that a script, or a test of one, uses a session created for it, and never an existing session found through history or a session list, which would run it as that session's agent. The skills link to the plain docs/scripting.md file on raw.githubusercontent.com, which an agent can read, instead of its GitHub page.
  • utilities_speech_transcribe and utilities_speech_synthesize now start with "Call this even when speech files are missing; the download prompt is how the user agrees." Before, an agent sometimes asked the user in text and made no call, so the user never saw the download prompt that asks for their agreement.

Verify

This version was published from this tag by GitHub Actions, through npm trusted publishing, with provenance. To check the registry signature and the provenance attestation after installing it, run npm audit signatures.

Speech files

The assets below are the speech engines and models that the plugin downloads on the first transcription or synthesis, or with /utilities-speech-install. manifest/speech-assets.json pins every file by SHA-256. Each engine also has a build provenance attestation: verify one with gh attestation verify <file> --repo joe-broadhead/opencode-utilities. macOS x64 has no speech engine.