- Add Symfony bundle for integrating Platform, Agent, and Store components
- Add memory provider configuration support for agents. Symfony AI was bootstrapped by Christopher Hertel and Oskar Stark
- Add Perplexity platform support with API key configuration
- Add service configuration:
- Agent services with configurable platforms and system prompts
- Tool registration via
#[AsTool]attribute andai.tooltag - Input/Output processor registration via
ai.agent.input_processorandai.agent.output_processortags - Abstract service definitions for extensibility
- Add Symfony Profiler integration for monitoring AI interactions
- Add security integration:
#[IsGrantedTool]attribute for tool-level authorization- Security voter integration for runtime permission checks
- Add configuration options:
- Multiple agents configuration with different platforms
- Platform credentials (API keys, endpoints)
- Model configurations per agent
- Vector store configurations
- Add dependency injection integration:
- Autoconfiguration for tools and processors
- Service aliases for default agent and platform
- Factory services for creating platforms
- Add bundle configuration with semantic validation
- Add support for fault-tolerant tool execution
- Add structured output configuration support
- Add token usage tracking:
track_token_usageoption for agents to monitor AI model consumption- Automatic registration of token output processors for Mistral, OpenAI and Vertex AI
- Token usage metadata in agent results including prompt, completion, total, cached, and thinking tokens
- Rate limit information tracking for supported platforms
- Add support for configuring chats and message stores