What's Changed
🚀 Features
- feat: online evaluation infrastructure for pydantic-evals by @dmontagu in #4782
- feat: Add
TextContentfor user prompts withmetadatanot sent to model by @thisisarko in #4432 - Make run ID time-sortable; add agent name and run ID span attrs to all agent run child spans by @adriangb in #4876
- Add
AbstractToolset.get_instructionsmethod andinclude_instructionsarg to MCP Servers by @DougTrajano in #4123 - deprecate:
Datasetwithoutnameparameter by @Kludex in #4862
🐛 Bug Fixes
- Fix(tracing): prevent
CallDeferred/ApprovalRequiredfrom marking tool spans as errors by @jaiwinshah3 in #4661 - fix:
service_tiervalidation failure for OpenAI-compatible providers by @majdalsado in #4911 - Fix batch embeddings generation with
gemini-embedding-2-previewby @DouweM in #4913 - fix(output): respect
ToolOutput.max_retriesparameter by @JasonCZMeng in #4687
New Contributors
- @jaiwinshah3 made their first contribution in #4661
- @thisisarko made their first contribution in #4432
- @adriangb made their first contribution in #4876
- @JasonCZMeng made their first contribution in #4687
Full Changelog: v1.73.0...v1.74.0