symfony/ai-chroma-db-store
ChromaDB Store integration for Symfony AI Store. Use ChromaDB as a vector store to manage collections and run query/get operations for embeddings and similarity search. Includes links to Chroma docs plus Symfony AI contributing and issue/PR resources.
symfony/ai (e.g., composer require symfony/ai). The ChromaDB store is a drop-in adapter for Symfony’s StoreInterface.$this->app->bind(\Symfony\AI\Store\StoreInterface::class, \Symfony\AI\ChromaDbStore::class);
.env with CHROMA_API_KEY).^0.8.0).symfony/cache).v0.8.0 and monitor Symfony AI’s roadmap.whereMetadata()).miladmj/laravel-vector) or Symfony’s PostgreSQL store for simpler deployments?composer require symfony/ai-chroma-db-store.// app/Providers/AppServiceProvider.php
public function register()
{
$this->app->bind(\Symfony\AI\Store\StoreInterface::class, function ($app) {
return new \Symfony\AI\ChromaDbStore(
host: env('CHROMA_HOST'),
apiKey: env('CHROMA_API_KEY'),
collection: 'laravel_embeddings'
);
});
}
.env for ChromaDB settings:
CHROMA_HOST=http://localhost:8000
CHROMA_API_KEY=your_api_key
CHROMA_COLLECTION=default
docker run -p 8000:8000 chromadb/chroma).$store->add($vector, $metadata).$store->find($queryVector, limit: 5).StoreInterface.VectorStored).chroma:write job)..env.VectorRepository) to abstract ChromaDB calls.whereMetadata('category', 'tech')).cosine).composer.json.Artisan commands to create collections:
// app/Console/Commands/CreateChromaCollection.php
use Symfony\AI\ChromaDbStore;
public function handle()
{
$store = app(ChromaDbStore::class);
$store->createCollection('products');
}
# Example: Backup ChromaDB collection
chroma backup --path /backups/laravel_embeddings
chroma.store.query, chroma.store.error) for debugging.How can I help you explore Laravel packages today?