Changelog
New Features:
- Reasoning Streaming: Add support to stream reasoning chunks for the case where
reasoning_modelis provided. - A2A interface endpoints: Add new endpoints to our A2A interface. You can now obtain the Agent Card for any of the available Agents, Teams and Workflows. We also updated the endpoints to run your Agents, Teams and Workflows to fit the updated protocol. See the docs.
Improvements:
- JSON Schema for Structured Outputs:
output_schemanow accepts JSON schemas in provider-specific formats, passed directly to the model API without transformation. This gives users full control over structured output configuration for OpenAI, Claude, and OpenAI-like providers. - Persistence for errored runs: Improved how all kind of errors are handled during Agent and Team runs. Now an event representing the error will always be emitted (in streaming scenarios). And the runs containing errors will also always be persisted, when relevant.
- Session names on AgentOS: Minor improvements to what is shown as the Session name in the AgentOS, considering the case of session with
introductionmessages. - Milvus Search: Added
search_parametersto the search and async_search methods of the Milvus vector database class. - AgentOS app reloading: Add
reload_includesandreload_excludesto theservefunction of AgentOS. Using these you can specify which files the AgentOS app listens to to reload. - Default Gemini Embedder: The default model ID for Gemini Embedder class has now been updated to the latest gemini-embedding-001
Bug Fixes:
- BaseEval Improvement: Improved handling of agent and team parameters inside tool functions by using lazy imports, resolving a warning during access.
- Milvus filtering: Fix an issue parsing search filters under certain conditions when using the Milvus vector database.
- Duplicate ID validation: Agents, Teams or Workflows with duplicated IDs are no longer allowed in AgentOS, to avoid unexpected behavior.
What's Changed
- fix: resolve BaseEval circular import [SDK-387] by @harshsinha03 in #5730
- fix: derive agent session name from second user message if first doesnt exist . by @Ayush0054 in #5705
- feat: add conventional A2A endpoints by @VirusDumb in #5626
- Refactor: Cookbooks by @ashpreetbedi in #5731
- feat: add Milvus range search capabilities by @uzaxirr in #5732
- fix: always require token in JWTMiddleware by @SamJupe in #5734
- feat: reload AgentOS when updating the yaml config file by @manuhortet in #5733
- [fix] Correct json_contains_any syntax in Milvus _build_expr by @aayush598 in #5698
- feat: reasoning model streaming by @kausmeows in #5711
- chore: update reasoning model stream agentos cookbook by @kausmeows in #5739
- feat: Add duplicate ID validation in AgentOS by @uzaxirr in #5719
- feat: Persist errors by @anuragts in #5539
- chore: adjust redis dep version by @manuhortet in #5745
- feat: json schema output [SOL-1] by @harshsinha03 in #5728
- Gemini Agents by @ashpreetbedi in #5747
- [fix] updated links by @kyleaton in #5748
- chore: update gemini embedder by @ysolanky in #5750
- cookbook: readme update by @ysolanky in #5751
- chore: v2.3.14 by @manuhortet in #5746
Full Changelog: v2.3.13...v2.2.14