New
v0.3.0
What's Changed
- [Mate] Fix mate logger failing when log directory doesn't exist by @wachterjohannes in https://github.com/symfony/ai/pull/1372
- [Chat] Fixes on
DoctrineDbalMessageStoreby @Guikingone in https://github.com/symfony/ai/pull/1356 - [MCP Bundle] Extend bundle config for covering description, icons and website url as well by @chr-hertel in https://github.com/symfony/ai/pull/1381
- [Mate] Merge bridge tests from mate/Tests into bridge tests by @wachterjohannes in https://github.com/symfony/ai/pull/1380
- [MCP Bundle] bump php-sdk to 0.3 by @soyuka in https://github.com/symfony/ai/pull/1377
- [Mate] Add mcp:tools:list command by @wachterjohannes in https://github.com/symfony/ai/pull/1379
- [Mate] Add support for extension exclusion in Mate by @wachterjohannes in https://github.com/symfony/ai/pull/1392
- [Agent][Platform] fix: update phpdocumentor/reflection-docblock version constraint to support 6.0 by @Spomky in https://github.com/symfony/ai/pull/1390
- [Mate] Bump mcp/php-sdk in mate to 0.3 by @wachterjohannes in https://github.com/symfony/ai/pull/1388
- [Doc] Add managing stores for
Storecomponent by @Guikingone in https://github.com/symfony/ai/pull/1386 - [AI Bundle] Add missing package checks for message stores by @Guikingone in https://github.com/symfony/ai/pull/1383
- [Mate] Add mcp:tools:inspect command for detailed tool introspection by @wachterjohannes in https://github.com/symfony/ai/pull/1387
- [Agent] Add test for toolboxes StreamResult behavior by @chr-hertel in https://github.com/symfony/ai/pull/1393
- [Platform][OpenRouter] Add Cached HTTP client example for OpenRouter ModelApiCatalog by @lochmueller in https://github.com/symfony/ai/pull/1385
- [Agent][Platform][OpenAI] Add stream usage support by @oesteve in https://github.com/symfony/ai/pull/754
- [Mate] Fix instantiation of CapabilityCollector after #1388 merge by @chr-hertel in https://github.com/symfony/ai/pull/1395
- [Agent][Platform] Introduce stream listener as extension point by @chr-hertel in https://github.com/symfony/ai/pull/1394
- [Agent] Use old full FQCN for removed
StreamResultclass inUPGRADE.mdby @OskarStark in https://github.com/symfony/ai/pull/1399 - [Platform] Change
TokenUsageAggregation::__constructfrom variadic to array by @OskarStark in https://github.com/symfony/ai/pull/1398 - [Platform][TransformersPhp] Allow passing pipeline input options by @hwawshy in https://github.com/symfony/ai/pull/1378
- [Platform] Move
TokenUsagetests to correct namespace by @OskarStark in https://github.com/symfony/ai/pull/1405 - [Agent] Fix propagation of tokens on tool calls again by @chr-hertel in https://github.com/symfony/ai/pull/1407
- [Agent] Clean up AgentProcessorTest of Toolbox by @chr-hertel in https://github.com/symfony/ai/pull/1409
- [Platform] Add TokenUsageAggregation::count() and TokenUsageAggregation::add() by @chr-hertel in https://github.com/symfony/ai/pull/1408
- Add
testsandphpunit.xml.distto export-ignore in .gitattributes by @sasezaki in https://github.com/symfony/ai/pull/1413 - [Agent][Platform] Slim down stream listener and event api by @chr-hertel in https://github.com/symfony/ai/pull/1414
- [Platform]
ElevenLabsApiCatalogfix on key / headers by @Guikingone in https://github.com/symfony/ai/pull/1410 - [Platform] Use generic PlatformFactory for generic based factories by @lochmueller in https://github.com/symfony/ai/pull/1403
- [Agent] Track sources and tokens across all tool calls by @chr-hertel in https://github.com/symfony/ai/pull/1396
- [Store] Allow
idto beint|string|UuidforVectorDocumentandTextDocumentby @MolloKhan in https://github.com/symfony/ai/pull/1397 - [Agent] ToolCallArgumentResolver use and implement interface by @chriskapp in https://github.com/symfony/ai/pull/1416
- [Platform][ElevenLabs] Support
voice_settingsoptions by @laszlo-karpati in https://github.com/symfony/ai/pull/1400 - [Demo] Lower store dependency for demo by @chr-hertel in https://github.com/symfony/ai/pull/1417
- [Agent] Rename
SourceMaptoSourceCollection, its methods and add toToolResultdirectly by @chr-hertel in https://github.com/symfony/ai/pull/1418 - [Platform][OpenRouter] Streamline openrouter specific routing and add bodybuilder by @lochmueller in https://github.com/symfony/ai/pull/1421
- [Agent] Updates AsTool namespace by @NicolasGraph in https://github.com/symfony/ai/pull/1420
- [Platform][OpenRouter] Add the new audio output capabilities by @lochmueller in https://github.com/symfony/ai/pull/1422
- [Agent][Platform] Restrict phpdocumentor/reflection-docblock to ^5.4 by @OskarStark in https://github.com/symfony/ai/pull/1426
- [Docs] Fix incorrect namespaces and add proper RST directives by @OskarStark in https://github.com/symfony/ai/pull/1427
- [Platform] Rename
CachePlatformand split it as a separate package by @Guikingone in https://github.com/symfony/ai/pull/1339 - [Agent] Introduce the
Ollamatool for web search / webpage fetch by @Guikingone in https://github.com/symfony/ai/pull/1411 - Bump deptrac for SF 8 by @chr-hertel in https://github.com/symfony/ai/pull/1430
- [Agent] Support limiting iteration loop when tool calling by @lochmueller in https://github.com/symfony/ai/pull/1429
- [Agent] Enforce pipeline installs PR-specific platform component by @chr-hertel in https://github.com/symfony/ai/pull/1419
- [Agent] Implement countable and iterator of SourceCollection by @chr-hertel in https://github.com/symfony/ai/pull/1431
- [Mate] Add mcp:tools:call command for tool execution via JSON input by @wachterjohannes in https://github.com/symfony/ai/pull/1412
- [Agent][Platform] Generalize Stream Metadata Propagation by @chr-hertel in https://github.com/symfony/ai/pull/1415
- Print table of sources by @chr-hertel in https://github.com/symfony/ai/pull/1432
- [Platform] Move StructuredOutputSerializer to feature namespace by @chr-hertel in https://github.com/symfony/ai/pull/1433
- [Examples] Update Weaviate Image by @chr-hertel in https://github.com/symfony/ai/pull/1435
- [Demo][Examples] Small fixes while testing for release: Add rate-limiter to examples, css and model fixes by @chr-hertel in https://github.com/symfony/ai/pull/1434
- [Mate] Add agent-instructions support for MCP extensions by @wachterjohannes in https://github.com/symfony/ai/pull/1425
- [Platform][Perplexity] Fix Metadata handling on Perplexity streams by @chr-hertel in https://github.com/symfony/ai/pull/1436
- [Mate][Symfony] Add optional profiler data access capabilities by @wachterjohannes in https://github.com/symfony/ai/pull/1320
- Add branch-alias to bump tool by @chr-hertel in https://github.com/symfony/ai/pull/1443
- CS follows Symfony rules update by @chr-hertel in https://github.com/symfony/ai/pull/1445
- [Demo] Update config reference of demo by @chr-hertel in https://github.com/symfony/ai/pull/1449
- [AI Bundle] Switching profiler logo to Symfony "AI" logo by @chr-hertel in https://github.com/symfony/ai/pull/1450
- [Platform] Allow response_format option without class-string by @chr-hertel in https://github.com/symfony/ai/pull/1447
- Bump versions and aliases for v0.3.0 release by @chr-hertel in https://github.com/symfony/ai/pull/1444
New Contributors
- @sasezaki made their first contribution in https://github.com/symfony/ai/pull/1413
- @chriskapp made their first contribution in https://github.com/symfony/ai/pull/1416
- @laszlo-karpati made their first contribution in https://github.com/symfony/ai/pull/1400
Full Changelog: https://github.com/symfony/ai/compare/v0.2.0...v0.3.0