✦ Features 10
- support passing additional keyword arguments to FastAPI and Starlette constructorsa2a
- add replace method to ToolRegistrytool
- add meta field support to MCP tool resultsmcp
- Add support for web and search result citations
- add gemini_tools field to GeminiModel with validation and tests
- allow custom-client for OpenAIModel and GeminiModel
- add api check to github workflow
- add per_turn parameter to SlidingWindowConversationManager
- added agent_invocations
- allow hooks to retry model invocations on exceptionshooks
⊘ Fixes 7
- remove unnecessary None from dict.get() calls
- CitationLocation is UnionType, and correctly joining citation chunks when streaming is being usedbidirectional-streaming
- prevent double counting of usage metricsotel
- Pass CODECOV_TOKENS through for code-coverage stats
- check api breaking change against main
- support tools returning image contentmodel
- emit deprecation warning only when deprecated aliases are accessed
⋯ Other 13
- Add issue-responder action agentagent
- Expose Status from .base for easier imports
- Port PR guidelines from sdk-typescript
- bump actions/checkout from 5 to 6
- update pytest-asyncio requirement from <1.3.0,>=1.0.0 to >=1.0.0,<1.4.0
- bump actions/upload-artifact from 4 to 6
- bump actions/download-artifact from 5 to 7
- update pre-commit requirement from <4.4.0,>=3.2.0 to >=3.2.0,<4.6.0
- bump aws-actions/configure-aws-credentials from 4 to 5
- update ruff requirement from <0.14.0,>=0.13.0 to >=0.13.0,<0.15.0
- bump astral-sh/setup-uv from 6 to 7
- bump actions/checkout from 5 to 6
- Port TypeScript agents into Python