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 Cache Message Store

Ai Cache Message Store Laravel Package

symfony/ai-cache-message-store

PSR-6 cache message store for Symfony AI Chat: persist and retrieve conversation messages through any PSR-6 cache implementation, keeping chat history fast and simple to manage.

View on GitHub
Deep Wiki
Context7

Cache Message Store provides PSR-6 cache integration for the Symfony AI Chat component, letting you persist and retrieve conversation messages through any PSR-6-compatible cache backend. It decouples message storage from the chat runtime, so conversations can survive across requests without a dedicated database.

  • Pluggable PSR-6 cache backends (Redis, filesystem, APCu, etc.)
  • Drop-in message store implementation for Symfony AI Chat
  • Keeps conversation history persistent across requests
  • Configurable Time-To-Live (TTL) for stored messages
  • Part of the Symfony AI ecosystem, with standard contribution and issue reporting
Frequently asked questions about Ai Cache Message Store
What does symfony/ai-cache-message-store do?
It is a small bridge that adapts a PSR-6 cache pool to Symfony AI Chat's MessageStore abstraction so conversation messages can be persisted and retrieved through cache. It is part of the symfony/ai monorepo and only makes sense if you are using symfony/ai-chat or its interfaces. It does not provide chat logic itself; it is a storage adapter.
Can I use Laravel's Cache facade as the PSR-6 backend for this package?
No, not directly. Laravel's Cache facade is PSR-16 oriented, while this package consumes PSR-6 CacheItemPoolInterface, so Laravel's built-in cache store is not a drop-in pool. You need a PSR-6 implementation or an adapter such as symfony/cache, which means an extra dependency and separate cache configuration.
How do I install symfony/ai-cache-message-store in a Laravel project?
Install it with Composer alongside symfony/ai-chat and a PSR-6 cache implementation, for example symfony/cache. Because the README is currently a stub, do not assume a constructor signature or service binding until you inspect the installed source. Treat installation as a short spike and verify the MessageStore contract in the version you lock.
Which PHP and Laravel versions are supported by symfony/ai-cache-message-store?
The supplied documentation does not state Laravel version support, and this package is not Laravel-specific; its consumer contract is symfony/ai-chat. Version 0.14.0 is pre-1.0, so minor releases may include breaking changes even though this release notes no significant changes. Check the symfony/ai monorepo composer constraints for the authoritative PHP and Symfony requirements before adopting.
How do I configure a PSR-6 cache pool for Symfony AI Chat message storage?
You need to construct a PSR-6 pool, such as a Symfony Cache adapter, and pass it to the package's message store implementation. The exact constructor arguments and TTL or prefix handling cannot be confirmed from the current README, so verify them against the installed code. In Laravel this likely means a dedicated cache connection rather than reusing config/cache.php defaults.
Can I use Redis with symfony/ai-cache-message-store in Laravel?
Yes in principle, but not through Laravel's Redis cache store directly. You would typically add symfony/cache and build a RedisAdapter or similar PSR-6 pool against a separately configured Redis connection. That bypasses Laravel key prefixing and Cache::tags invalidation, so plan for two cache configurations and a clear key namespace.
Is the CacheMessageStore API documented?
No useful API documentation is available in the supplied README; it contains only resource links. The class name, constructor signature, TTL handling, and method behavior should not be assumed from community examples until confirmed in source. Pin a version and read the actual implementation during your spike.
What are the alternatives to symfony/ai-cache-message-store for Laravel AI chat persistence?
If your chat layer is Laravel-native, a small custom MessageStore backed by Laravel's Cache or database is often simpler than adopting the Symfony AI Chat contract. If you standardize on symfony/ai-chat, this package is the cache-backed option, but compare it with database or custom repository stores for durability and query needs. Build-versus-buy is close because this bridge is very thin.
Is symfony/ai-cache-message-store production ready?
Treat it as pre-1.0 and evaluate it as part of symfony/ai-chat rather than in isolation. It is maintained under the Symfony organization, but the README is a stub, the 0.x line permits breaking changes, and adoption metrics should be re-measured rather than trusted from older notes. Do not rely on unverified performance or cost-reduction claims.
How should I test message persistence with this package in Laravel?
Use an in-memory or test PSR-6 pool and assert through the MessageStore interface rather than concrete cache internals. Confirm storage, retrieval, and any TTL or prefix behavior against the installed source because the public API is not documented in the README. Add an integration test with your real cache adapter before relying on it in production.
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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package