v0.13.3
Highlights
π£οΈ Continuing the Path to v1.0
v0.13.3 brings a major Beta milestone β the cross-process Network β plus a new background_agent_tool, a Sandbox protocol, and evaluation improvements.
π Release Roadmap
π¬ Beta Framework (autogen.beta)
π Cross-Process Network
The Network introduced in v0.13.0 ran in-process. v0.13.3 extends it across process boundaries β agents living in separate processes (and separate machines) can now participate in the same channels.
- π Cross-Process Data Plane β
WsLinkcarries envelopes between hub and clients over WebSocket, with auth and delivery semantics. - ποΈ Cross-Process Control Plane β Frame-based RPC for the hub's control surface (registration, channel lifecycle, governance).
π Docs: Distributed Deployment
π€ Background Agent Tool
- New
background_agent_toolfor running an agent in the background while the parent agent continues β useful for long-running work that shouldn't block the foreground conversation.
ποΈ Sandbox Protocol
- π§° Sandbox Protocol + LocalSandbox β New
Sandboxprotocol introduces a clean abstraction for sandboxed execution, with aLocalSandboximplementation that runs locally.
Other Beta Updates
- π§ͺ Eval: Optional Reference Answer β Agent-as-a-judge and Pairwise judge can now exclude reference answers (
autogen.beta.eval). - π A2A β Create artifact before appending streamed text chunks (a2a-sdk 1.1.0); validate A2A protocol version during connection.
- π§ OpenAI Reasoning Tokens (fix) β Beta OpenAI client now maps reasoning tokens to
thinking_tokensrather thancache_creation. - π Stream β Guard
Stream.getagainst a second matching event aborting the turn.
Bug Fixes
- π§ NoneType Crash β Prevent crash on missing tool result.
βοΈ Classic Framework
Bug Fixes
- π§ AutoPattern
TerminateTargetβ PreventTerminateTargetfrom being silently ignored byAutoPattern. - π§ OpenAI 2.41.0 Moderation Field β Sync the local
ChatCompletionmodel with the new moderation field in openai 2.41.0.
What's Changed
- fix: prevent TerminateTarget from being silently ignored by AutoPattern by @Ricardo-M-L in #2606
- fix(beta/a2a): create artifact before appending streamed text chunks (a2a-sdk 1.1.0) by @marklysze in #2924
- chore(deps-dev): bump uv from 0.11.6 to 0.11.15 by @dependabot[bot] in #2925
- fix(beta): prevent NoneType crash on missing tool result by @marklysze in #2918
- fix(beta/openai): map reasoning tokens to thinking_tokens, not cache_creation by @vvlrff in #2928
- feat(beta/network): cross-process data plane (WsLink, auth, delivery) by @SirEntropy in #2914
- fix(beta/stream): guard Stream.get against second matching event aborting the turn by @vvlrff in #2929
- chore: fix typos in code and docstrings (INEGER, OepnAI, GrapStoreQueryResult, GraphRagCapbility) by @vvlrff in #2933
- fix(beta/a2a): validate A2A protocol version during connection by @vvlrff in #2935
- feat(beta/network): cross-process control plane via frame RPC by @SirEntropy in #2915
- feat(beta): add background_agent_tool by @vvlrff in #2900
- feat(beta/eval): Allow reference answer to be excluded for Agent-as-a-judge and Pairwise judge by @marklysze in #2936
- feat(beta): introduce Sandbox protocol and LocalSandbox by @vvlrff in #2879
- fix(oai): sync local ChatCompletion model with openai 2.41.0 moderation field by @marklysze in #2939
- fix(test): skip TinyFish tests when tinyfish is not installed by @marklysze in #2938
- fix(beta/network): make hub envelope ids strictly monotonic by @SirEntropy in #2941
- Version bump to 0.13.3 by @marklysze in #2940
- feat(beta/eval): export run_agent spans to an external backend by @marklysze in #2919
Full Changelog: v0.13.2...v0.13.3