symfony/ai-agent
PHP library for building agentic applications.
v0.12.0
1.1M downloads/mo
#2213 most downloaded on Packagist
symfony/ai-agent
What this package is like to depend on
Last release 1 months ago
21 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 9 of 12 stable releases
Nothing withdrawn
no release was ever pulled
8 months old
12 releases · first in 2025
12 releases in the last 12 months
see the full history below
Release timeline
12 releases · Dec 2025 to Jul 2026Releases
latest 12-
v0.12.021 Jul 2026Release notes
Open source →Changelog (v0.11.0...v0.12.0)
- minor #2358 Prepare version constraints for release of v0.12.0 (@chr-hertel)
- feature #2353 Accept string and UserMessage as agent input (@chr-hertel)
-
v0.11.015 Jul 2026Release notes
Open source →Changelog (v0.10.0...v0.11.0)
- minor #2320 Prepare version constraints for release of v0.11.0 (@chr-hertel)
- feature #2316 Allow attaching metadata to tools (@chr-hertel)
- bug #2289 Fix parallel tool calls being dropped (@chr-hertel)
-
v0.10.016 Jun 2026Release notes
Open source →Changelog (v0.9.0...v0.10.0)
- feature #2179 Default maxToolCalls to 50 in AgentProcessor (@chr-hertel)
- bug #2009 Mutate the message bag in place in SystemPromptInputProcessor / MemoryInputProcessor (@Amoifr, @chr-hertel)
- feature #2155 Add SystemPromptInputProcessor::getSystemPrompt() (@tacman, @chr-hertel)
-
v0.9.016 May 2026Release notes
Open source →Changelog (v0.8.0...v0.9.0)
- bug #2089 Avoid empty streamed assistant message on tool calls (@chr-hertel)
- bug #2086 Make Decision::$reasoning required for strict structured outputs (@chr-hertel)
- bug #2007 Fix nullable object argument denormalization (@valtzu)
- bug #2020 Fix denormalization of float properties (@valtzu)
-
v0.8.020 Apr 2026 -
v0.7.009 Apr 2026Release notes
Open source →Changelog (v0.6.0...v0.7.0)
- feature #943 Introduce
Speechsupport (@Guikingone, @chr-hertel) - feature #1681 Validate tool call arguments using
symfony/validator(@valtzu) - feature #1759 Replace untyped stream chunks with semantic DeltaInterface deltas (@fabpot, @chr-hertel)
- feature #1823 Use
RetrieverInterfaceand add customizable prompt template (@OskarStark) - feature #1583 Add support for streaming (@Guikingone)
- bug #1794 Fix dispatch of multiple tool instances of the same class (@chr-hertel)
- feature #1768 Add ToolCallRequested event for human-in-the-loop tool confirmation (@chr-hertel)
- feature #1764 Add phpdocumentor/reflection-docblock v6 support (@VincentLanglet)
- feature #943 Introduce
-
v0.6.004 Mar 2026Release notes
Open source →Changelog (v0.5.0...v0.6.0)
- feature #1683 Make JSON schema generation extensible (v2) (@valtzu)
-
v0.5.019 Feb 2026 -
v0.4.018 Feb 2026Release notes
Open source →Changelog (v0.3.3...v0.4.0)
- bug #1607 Keep lazy iterator alive (chr-hertel)
- feature #1570 Add query abstraction with filter support (wachterjohannes)
- feature #1553 improv: Better defaults, preserve tool msgs (aszenz)
- feature #1578 Add
HasSourcesTraittoSubagent(janssensglenn) - bug #1560 Add
metadatatoAssistantMessage(janssensglenn) - feature #1546 Add Filesystem wrapper tool as Agent bridge (@chr-hertel)
-
v0.3.023 Jan 2026Nothing published for this version
-
v0.2.008 Jan 2026Nothing published for this version
-
v0.1.023 Dec 2025Nothing published for this version