Skip to content

v0.24.1

Choose a tag to compare

@yuanhao yuanhao released this 05 Oct 08:45
· 222 commits to main since this release
db466bb

Patch release. Everything here is additive or a fix, so yoagent = "0.24" users get it with cargo update.

Added

  • Retry-safe event streams (#219): retry::retry_safe_events(rx) and retry::RetrySafeEvents hold back each provider attempt's events until it succeeds.
    • A retried attempt's partial text never reaches the consumer.
    • A final failure keeps its start and end, but not its deltas.
    • It is meant for non-interactive, append-only output, such as stdout on a pipe or a log.
    • It does not filter text from sub-agents.
    • Docs, which also describe the pattern for interactive terminals: abort when a retry follows streamed text.
  • clef-worker example: timing, ?gate=jev, and the first edge measurements. Per gate check, the median was 308 ms for Clef via env.AI and 230 ms for Jev.

Fixed

  • A provider that returns Ok without sending StreamEvent::Done no longer leaves its message open. All built-in providers send Done, so this only affected custom providers.
  • A failed event forwarder is now logged.

Full notes: CHANGELOG.