Skip to content

Road to Symfony AI v1.0 #1301

Description

@chr-hertel

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 MUST if impact to component API is expected.

Open to resolve

  • Platform Component
  • Agent Component
    • MUST Redesigned API to tailored Agent API instead of being a slim Platform decorator (name + instruction + tools + input + options)
    • MUST Introduce traces to come out-of-the-box instead of custom
    • MUST Fold state handling into Agent and deprecate Chat component (incl. sleep/branch/rewind?)
    • SHOULD Built-in support for integration with messenger & workflow component
    • SHOULD Integrate hand-off into one universal Agent
    • SHOULD Default approach to human-in-the-loop (cookbook)
    • SHOULD Sources/traces support across built-in tools
    • SHOULD Message template support for SimilaritySearch (and others?)
    • SHOULD Parallelization
    • COULD MCP support, agent acting as MCP Client
    • COULD Prevent tool calling loops
    • COULD Validation on top of structured output
    • COULD Tool classifier (read vs write) => replaced by metadata in [AI Bundle][Agent][Platform] Allow attaching metadata to tools #2316
  • Store Component
    • MUST Introduce retrieval extension points for features like multi-vector query or reranking
    • MUST Work out-of-the-box with entities/repositories - unified store vs. additional store (demo)
    • MUST StoreFactory + ScopedClients
    • MUST Scope of StoreInterface methods, .e.g count() or clear()
    • SHOULD More loaders & transformer implementations (web, folder, pdf, word, json, ...)
    • COULD Generalize common options when querying
  • Chat Component
    • MUST Handle multi-user conversations
    • SHOULD Streaming integration
  • Mate
  • AI Bundle
    • SHOULD Panel split into components (platform, store, tools, and agents), but unified trace for Agent
  • Demo
    • SHOULD Switch to Hugging Face as default (document OpenAI, Gemini, etc.)
    • COULD Use Mercure
  • General
    • MUST Get rid off public properties for easing BC promise
    • SHOULD Get rid of variadics for easing BC promise

Known, but not needed for

  • Agent/Model evaluation framework
  • A2A or A2UI/AG-UI support
  • OTEL integration
  • More bridges
  • MCP Apps
  • ORT
  • Platform Routing / Connector

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions