Skip to content

v0.6.0

Choose a tag to compare

@dalehurley dalehurley released this 13 Mar 05:18
· 6 commits to main since this release

What's New

PausesLoop contract for tools requiring human interaction

Tools that return a PausesLoop result (e.g. SDK app iframes) now cause the loop to stop executing further tools and terminate gracefully. This prevents multiple interactive tools from launching simultaneously when the LLM requests them in a single iteration.

Changes

  • Add PausesLoop marker interface in Contracts
  • Detect PausesLoop results in ExecutesLoopTools alongside AskHumanSignal
  • Handle pause termination in ReActLoop and ChainOfThoughtLoop (sync + stream)
  • Add pauseSignal and paused() to LoopResult

Full Changelog: v0.5.1...v0.6.0