Weave Code
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 Click House Store Laravel Package

symfony/ai-click-house-store

ClickHouse vector store integration for Symfony AI Store. Store and query embeddings in ClickHouse using distance functions and ANN/vector indexes for fast similarity search. Links to ClickHouse docs plus Symfony AI contributing and issue tracker.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Cost Optimization for AI Infrastructure: Enables replacement of expensive proprietary vector databases (e.g., Pinecone, Weaviate) with ClickHouse, reducing operational costs by 90%+ for high-volume applications. Aligns with build-vs-buy strategy for open-source-first AI stacks.
  • Scalable Semantic Search & RAG Pipelines: Provides a high-performance vector store for Retrieval-Augmented Generation (RAG), enabling sub-millisecond similarity searches at scale (e.g., 10M+ vectors) with ClickHouse’s ANN indexes and columnar storage.
  • Hybrid Search Capabilities: Combines vector similarity with SQL filtering (e.g., WHERE metadata.category = 'tech'), unlocking advanced use cases like:
    • Multi-modal search (keyword + semantic).
    • Personalized recommendations (filter by user segment + vector similarity).
    • Knowledge graph queries (e.g., "Find documents related to 'blockchain' published after 2023").
  • Multi-Tenancy & SaaS Enablement: Ideal for shared vector storage across tenants in SaaS platforms, eliminating per-query fees and reducing infrastructure complexity compared to managed services.
  • Compliance & Data Sovereignty: Appeals to regulated industries (e.g., healthcare, finance) where self-hosted vector stores align with data residency requirements (e.g., GDPR, HIPAA) and avoid third-party vendor risks.
  • AI/ML Roadmap Acceleration: Supports future-proofing for:
    • Generative AI applications (e.g., chatbots, document Q&A).
    • Anomaly detection (vector distance thresholds for outliers).
    • Dynamic embeddings (real-time updates via ClickHouse’s MergeTree engine).
  • Infrastructure Consolidation: Leverages existing ClickHouse clusters (common in analytics-heavy organizations), reducing database sprawl and operational overhead.

When to Consider This Package

Adopt This Package If:

  • Your Symfony/Laravel AI application requires a scalable vector store for >100K embeddings with sub-millisecond latency (e.g., recommendation engines, semantic search).
  • You’re already using ClickHouse for analytics/OLAP and want to consolidate infrastructure to avoid multi-database complexity.
  • Cost efficiency is critical: ClickHouse’s open-source model eliminates per-query fees (vs. $0.006/1K vectors in Pinecone).
  • You need SQL-based filtering on vectors (e.g., WHERE metadata.category = 'tech' AND vector_distance(...) < 0.5), enabling hybrid search.
  • Your use case involves batch processing (e.g., ingesting millions of vectors daily), where ClickHouse’s MergeTree engine excels.
  • You require self-hosted control over vector storage, including custom indexing, compliance, or multi-region deployments.
  • Your team has ClickHouse expertise or is willing to invest in setup/optimization (e.g., ANN index tuning).

Look Elsewhere If:

  • You need a managed vector database with auto-scaling, backups, or serverless options (e.g., Pinecone, Weaviate, Milvus).
  • Your dataset is small (<10K vectors) or low-dimensional (<128D), where simpler stores (e.g., Redis, SQLite) or lightweight libraries (e.g., FAISS) suffice.
  • You prioritize ANN accuracy over cost/scalability (ClickHouse’s SCANN/LSH may lag behind FAISS or Milvus in precision).
  • Your team lacks ClickHouse expertise, as setup (e.g., ANN index configuration) requires SQL tuning and infrastructure knowledge.
  • You’re using a non-Symfony PHP stack (this package is tightly coupled to Symfony AI’s Store abstraction).
  • Your application demands ACID transactions or complex relational queries (ClickHouse is OLAP-optimized, not OLTP).

How to Pitch It (Stakeholders)

For Executives:

"This package lets us use ClickHouse—a high-performance, open-source database—as our vector store for AI applications, cutting costs by 90%+ compared to proprietary solutions like Pinecone. By leveraging ClickHouse’s scalability and SQL capabilities, we can support millions of vectors for use cases like semantic search, recommendations, or AI-driven analytics—all while maintaining full control over our data and infrastructure. This aligns with our goals for cost efficiency, compliance, and long-term scalability without vendor lock-in."

Key Ask:

  • Approval to evaluate ClickHouse as a vector store alternative, including benchmarking against current solutions (e.g., Pinecone, Weaviate).
  • Budget allocation for ClickHouse infrastructure (if not already in use) and potential DevOps support for setup and optimization.

For Engineering:

"This bridge integrates ClickHouse as a vector store backend for Symfony AI, enabling:

  • High-performance ANN searches using ClickHouse’s native vector distance functions (e.g., L2, cosine) and ANN indexes (HNSW, QuantizedFlat).
  • SQL-based filtering on vectors, allowing complex queries like WHERE metadata.category = 'tech' AND vector_distance(...) < 0.5.
  • Seamless integration with Symfony AI’s StoreInterface, requiring minimal code changes.

Trade-offs:

  • Self-hosted responsibility: Requires ClickHouse setup (but leverages existing infrastructure if already in use for analytics).
  • Early-stage adoption: Low GitHub activity but backed by Symfony’s AI team.
  • Performance tuning: ANN index configuration (e.g., GRANULARITY, GRAPH_SIZE) may require benchmarking.

Next Steps:

  1. Benchmark against your current vector store (latency, cost, and scalability).
  2. Prototype a high-volume use case (e.g., 1M vectors) to validate performance.
  3. Align with DevOps on ClickHouse deployment (cluster sizing, backups, and monitoring)."

For Data Scientists/ML Teams:

"This unlocks ClickHouse’s vector capabilities for your Symfony AI models, enabling:

  • Sub-second similarity searches for embeddings (e.g., SELECT * FROM vectors ORDER BY vector_distance(...) LIMIT 10).
  • Hybrid search (combine keyword + vector queries in SQL) for richer retrieval.
  • Cost-effective scaling for large datasets (no per-query fees).

Example Use Cases:

  • Document retrieval (e.g., RAG pipelines for LLMs).
  • Product recommendations (filter vectors by category + similarity).
  • Anomaly detection (vector distance thresholds for outlier identification).

Pro Tip: Use ClickHouse’s ANN indexes to optimize recall for high-dimensional embeddings (e.g., 768D)."


For DevOps/Infrastructure:

"This package requires:

  • A ClickHouse cluster (v22.8+) with vector/ANN support.
  • Schema design for vector storage (e.g., Array(Float32) columns + ANN indexes).
  • Driver configuration (HTTP or native) in Laravel/Symfony.

Operational Considerations:

  • Backup strategy: ClickHouse’s REPLICATED engine for high availability.
  • Monitoring: Track system.asynchronous_metrics for query performance.
  • Scaling: Horizontal scaling via sharding (if needed for >100M vectors).

Recommendation: Start with a single-node ClickHouse instance for testing, then scale based on load."*


For Product Managers:

"This package enables cost-effective, scalable vector search for AI features like:

  • Semantic search (e.g., "Find documents similar to this query").
  • Recommendation engines (e.g., "Users like you also viewed...").
  • RAG pipelines (e.g., "Retrieve relevant context for LLM responses").

Key Differentiators:

  • No per-query fees (vs. Pinecone/Weaviate).
  • Hybrid search (vector + SQL filtering).
  • Self-hosted control (compliance, customization).

Risks to Mitigate:

  • Performance tuning required for ANN indexes.
  • ClickHouse expertise needed for setup/optimization.

Recommendation: Pilot with a high-impact use case (e.g., product recommendations) to validate cost/performance before full adoption."*

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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky