Skip to content

v0.0.14

Choose a tag to compare

@github-actions github-actions released this 20 Oct 12:17
· 129 commits to main since this release

Bots that change while they run, Home Assistant, WhatsApp, and a steadier browser.

Bots, live

  • autobot serve picks up changes as they happen. A bot you add or enable starts. One you disable or remove stops and closes its channels. One whose bot.toml or tokens changed restarts. The other bots aren't touched.
  • autobot bots add|enable|disable|remove|edit and the app's on/off switch take effect at once. POST /v1/agent/bots/reload rereads everything.
  • A SOUL.md edit applies from the next message, with no restart.

Learning from every channel

  • The pass that keeps your profile (USER.md) and memory up to date now runs after turns from every platform and the API. It runs in the background, at most once a minute per bot, and never posts a message in the chat.

Home Assistant

  • A home tool: the agent can read entities and services freely. Calling a service is an approval, of the new kind home. Unattended runs can be allowed per service (home:light.turn_on) or per domain (home:light.*). [homeassistant] entities limits what the agent sees.
  • A conversation agent for Home Assistant: an OpenAI-compatible endpoint lets HA's assistant talk to a bot. autobot homeassistant setup <url> sets it up, and the token is kept in a 0600 file.

WhatsApp

  • Through the WhatsApp Business Cloud API, off by default. Meta's webhook calls are checked, with signatures and duplicates handled once. Pairing, approval buttons and voice notes work as on the other platforms.
  • It needs a public HTTPS URL, such as a tunnel. WhatsApp only allows free-form replies within 24 hours of the person's last message.

Fixes

  • The browser waits for a page to commit before reading it. An approval is always about the right page, and returning to a site you already allowed no longer asks again.
  • Stopping a bot stops all of it. Some of its tasks kept running before.

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