symfony/ai-platform
Experimental Symfony component offering an abstraction layer for AI models and their providers. It defines common contracts and interfaces, while separate bridge packages add support for platforms like Anthropic, OpenAI, Gemini, Ollama, and Mistral. Install with composer require symfony/ai-platform.
Changelog (https://github.com/symfony/ai-platform/compare/v0.14.0...v0.14.1)
Changelog (https://github.com/symfony/ai-platform/compare/v0.11.0...v0.12.0)
Changelog (https://github.com/symfony/ai-platform/compare/v0.10.0...v0.11.0)
response_format option looks like a class, but is not (@lyrixx)MiniMax (@Guikingone)description (@valtzu)Changelog (https://github.com/symfony/ai-platform/compare/v0.9.0...v0.10.0)
Changelog (https://github.com/symfony/ai-platform/compare/v0.8.0...v0.9.0)
[@var](https://github.com/var) (@HypeMC)Changelog (https://github.com/symfony/ai-platform/compare/v0.8.0...v0.8.1)
Changelog (https://github.com/symfony/ai-platform/compare/v0.7.0...v0.8.0)
ref to # attribute (@valtzu)MultiPartResult for multi-part responses (@valtzu)MultiPartResult for multi-part results (@valtzu)MultiPartResult (@valtzu)Changelog (https://github.com/symfony/ai-platform/compare/v0.6.0...v0.7.0)
Speech support (@Guikingone, @chr-hertel)ElevenLabsApiCatalog as ModelCatalog (@Guikingone)# (@valtzu)asFile() method to BinaryResult and DeferredResult (@chr-hertel)ModelCatalog by OllamaApiCatalog (@Guikingone)ResponsesModelClient (@pkothmair)MessageBag handling (@Guikingone)structured_output (@Guikingone)Changelog (https://github.com/symfony/ai-platform/compare/v0.5.0...v0.6.0)
ElevenLabs platform (@Guikingone)ClaudeModelClient (@aszenz)gemini-3.1-pro-preview (@alex-ception)Changelog (https://github.com/symfony/ai-platform/compare/v0.4.0...v0.5.0)
ScopingHttpClient (@Guikingone)Changelog (https://github.com/symfony/ai-platform/compare/v0.3.3...v0.4.0)
ModelResolver (fabpot)gemini-3-flash-preview (alex-ception)AssistantMessageNormalizer to support tools properly (fabpot)ScopingHttpClient (Guikingone)How can I help you explore Laravel packages today?