Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Ai Session Message Store

Ai Session Message Store Laravel Package

symfony/ai-session-message-store

Symfony AI Session Message Store integrates Symfony Session as a message store for Symfony AI Chat, letting you persist and retrieve chat conversation messages across requests using standard Symfony session handling.

View on GitHub
Deep Wiki
Context7

Symfony session message store bridge for Symfony AI Agent

Frequently asked questions about Ai Session Message Store
Can I use symfony/ai-session-message-store in a Laravel application?
You can use it only with a custom adapter layer, not as a native Laravel package. It targets Symfony Session and Symfony AI Chat, while Laravel uses its own session helper and session drivers. Expect to write an adapter around the message store interface to bridge those APIs.
Does symfony/ai-session-message-store work with Laravel session drivers like Redis and database?
The session-backed concept can work with Laravel Redis or database sessions, but the package has no native Laravel session driver support. Redis is the better fit for scalability and latency, while database sessions risk table bloat with large chat payloads. You will need additional abstraction to map Laravel session access cleanly.
How much custom code is needed to integrate this Symfony package with Laravel?
Plan for roughly 100 to 200 lines of custom adapter code in a typical Laravel integration. The main work is normalizing session bag access, handling expiry behavior, and adapting Symfony-specific session features. The adapter pattern helps contain that logic and reduces future maintenance overhead.
What Composer dependencies does symfony/ai-session-message-store bring?
The package introduces Symfony AI Chat and Symfony HTTP Foundation as dependencies. These may conflict with existing Symfony components already used in a Laravel project, so test Composer autoloading carefully. Version pinning for Symfony components is a sensible mitigation.
Is symfony/ai-session-message-store production-ready for Laravel AI chat?
It is not production-ready as a native Laravel solution and is better suited to lightweight, session-scoped AI interactions. Session storage is ephemeral, and the package has low adoption with no dependents, which raises maintenance and abandonment risk. Use an abstraction around Symfony AI Chat and prefer Redis-backed sessions for production.
How do I install symfony/ai-session-message-store?
Install it with Composer using composer require symfony/ai-session-message-store, then verify your PHP and Symfony component constraints. In Laravel it is not plug-and-play because it expects Symfony Session integration and Symfony AI Chat. Check the main Symfony AI repository resources for contributing and issue reporting guidance.
How does symfony/ai-session-message-store handle flash messages and Symfony FlashBag in Laravel?
Symfony Session expects methods such as getFlashBag and saveFlash, which Laravel's session helper does not natively provide. You need custom middleware or a facade to adapt flash message behavior correctly. Without that layer, AI chat notifications stored in flash messages may silently fail or behave inconsistently across reloads.
Can symfony/ai-session-message-store scale for long conversations or multi-user chat?
It is a poor fit for long-term retention, multi-user collaboration, or highly scalable distributed chat. Session expiry and storage limits can affect large conversations, and 100 or more messages may impact session performance. A hybrid approach with active chats in Redis and archived chats offloaded to a database or object storage is safer.
What are the alternatives to symfony/ai-session-message-store for Laravel chat history?
For a Laravel-native build, implement your own message store using Laravel sessions, cache, Redis, or database tables. That avoids Symfony Session API mismatches and gives you direct control over expiry, concurrency, and archival. Choose this Symfony bridge only if you are already committed to Symfony AI Chat and can maintain an adapter.
Does symfony/ai-session-message-store support Laravel 10, 11, or 12?
It does not declare Laravel version support because it is a Symfony package, not a Laravel package. Compatibility depends on PHP, Composer constraints, and your custom adapter rather than a Laravel version number. Test it in your target Laravel app and pin Symfony AI Chat and HTTP Foundation versions carefully.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log