github electric-sql/electric @electric-ax/agents@0.4.4

latest releases: agents-desktop-canary, agents-desktop-latest, electric-ax@0.2.4...
4 hours ago

Patch Changes

  • 9c275b7: Add send tool exposing ctx.send() to LLM agents (Horton and Worker) for sending messages to Electric entities by URL. Change send() return type from void to Promise<SendResult> so callers can await delivery confirmation and handle failures with structured error results.

  • 99ac6fd: Pin Durable Streams dependencies to commit 5d5c217 so local development resolves the same subscription-control routing code as the PR build.

  • adc99e9: Move the .md-skill-directory loader (createSkillsRegistry) and the per-entity skill tool builder (createSkillTools) — together with the SkillsRegistry / SkillMeta types and the underlying preamble / extract-meta helpers — out of @electric-ax/agents and into @electric-ax/agents-runtime, alongside the rest of the entity-runtime primitives.

    No behaviour change. Same files, re-rooted to the package whose dependencies they already use: skills depend on completeWithLowCostModel and the runtime logger, both already in agents-runtime. The skills code uses zero symbols defined in @electric-ax/agents, so the previous arrangement had the dependency graph pointing the wrong way.

    This makes the skills primitives available to any package built on top of agents-runtime (e.g. external Discord / Slack / CLI bots) without pulling in Horton, Worker, or BuiltinAgentsServer as transitive context.

    Existing internal call sites in @electric-ax/agents (bootstrap.ts, agents/horton.ts) now import from @electric-ax/agents-runtime. No public API of @electric-ax/agents is affected — the skills surface was never re-exported from its index.ts, so embedders that only consumed Horton / Worker / Server APIs continue to work unchanged.

  • Updated dependencies [9c275b7]

  • Updated dependencies [1ab43f5]

  • Updated dependencies [99ac6fd]

  • Updated dependencies [adc99e9]

    • @electric-ax/agents-runtime@0.3.0

Don't miss a new electric release

NewReleases is sending notifications on new releases.