-
-
Notifications
You must be signed in to change notification settings - Fork 161
Description
Of course, we want Symfony AI to become a stable and reliable set of packages, complying to known Symfony standards, like the BC promise. This will only be achieved with the release of v1.0.
Reaching that level of reliability is important for adoption and using Symfony AI in production without patching your code all the time.
When going with symfony/ai instead of integration into symfony/symfony we decoupled releases deliberately since we're still figuring out what we need to build. And as long, as we are aware of flaws, that make BC breaks necessary, it would create extra effort to provide a BC layer - slowing is down.
However, we want to create transparency, where we are on this road, for users to follow along.
This issue tracks high-level items, that need to be resolved until we can tag a v1.0 of Symfony AI.
When all items are tackled, a feature freeze around 4 weeks will kick in, to stabilize the codebase.
- This uses the MoSCoW method for priotization. Items are up for discussion.
- Items are labeled as
MUSTif impact to component API is expected.
Open to resolve
- Platform Component
MUSTSolve dynamic model catalogs decoupling package lifecycle of model lifecycleMUSTBetter stream handling for exposing thinking/reasoning as wellMUSTBetter handling of multi-modal responses (generated speech, images or video)SHOULDMeaningful adoption of capabilities/tasks, validation and routing in ModelCatalog/PlatformSHOULDRemote tool supportCOULDTwig message template supportCOULDStreamlined Error HandlingCOULDStreamlined JSON to data conversion
- Agent Component
MUSTRedesigned API to tailored Agent API instead of being a slim Platform decorator (name + instruction + tools + input + options)MUSTIntroduce traces to come out-of-the-box instead of customSHOULDBuilt-in support for integration with messenger & workflow componentSHOULDIntegrate hand-off into one universal AgentSHOULDDefault approach to human-in-the-loop (demo only?)SHOULDSources/traces support across built-in toolsSHOULDMessage template support forSimilaritySearch(and others?)COULDContext to memory (summarization)COULDPrevent tool calling loopsCOULDTool classifier (read vs write)COULDValidation on top of structured outputCOULDMCP support, agent acting as
- Store Component
MUSTUniversal storage component supporting all use-cases instead of components/bridges per use-caseMUSTIntroduce retrieval extension points for features like multi-vector query or rerankingMUSTWork out-of-the-box with entities/repositories - unified store vs. additional storeMUSTTBDExtract Retrieval into separate componentSHOULDMore loaders & transformer implementations (web, folder, pdf, word, json, ...)COULDGeneralize common options when querying
- Chat Component
MUSTHandle multi-user conversationsSHOULDStreaming integration
- AI Bundle
SHOULDPanel split into components (platform, store, tools, and agents), but unified trace for Agent
Known, but not needed for
- Agent/Model evaluation framework
- A2A or A2UI/AG-UI support
- OTEL integration
- More bridges