From 2dfcf7a1ba214f3a48d1ce70aadf3386ee68845a Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Mon, 29 Dec 2025 09:22:54 +0100 Subject: [PATCH] Add `symfony/ai-*-store` recipes (#1503) * Add recipes for Symfony AI store bridges (0.1) Add 21 store bridge recipes that append configuration to ai.yaml under the ai.store key using add-lines directive. Stores: Azure Search, Cache, ChromaDB, ClickHouse, Cloudflare, Elasticsearch, ManticoreSearch, MariaDB, Meilisearch, Milvus, MongoDB, Neo4j, OpenSearch, Pinecone, Postgres, Qdrant, Redis, Supabase, SurrealDB, Typesense, Weaviate * Remove optional fields from AI store recipes Only set required connection parameters, let users configure optional fields like vector_field, dimensions, etc. * Simplify AI store recipes to only required fields Remove fields that have defaults (table, collection, index_name, etc. default to the store name like 'default'). * Use separate YAML config files for AI store recipes Switch from add-lines to copy-from-recipe with dedicated config/packages/ai.yaml files for each store. * Rename store YAML files to unique names Use ai__store.yaml instead of ai.yaml to avoid conflicts when multiple stores are installed. --- .../0.1/config/packages/ai_azure_search_store.yaml | 7 +++++++ symfony/ai-azure-search-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_cache_store.yaml | 5 +++++ symfony/ai-cache-store/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_chroma_db_store.yaml | 5 +++++ symfony/ai-chroma-db-store/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_click_house_store.yaml | 6 ++++++ symfony/ai-click-house-store/0.1/manifest.json | 8 ++++++++ .../0.1/config/packages/ai_cloudflare_store.yaml | 6 ++++++ symfony/ai-cloudflare-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_elasticsearch_store.yaml | 6 ++++++ symfony/ai-elasticsearch-store/0.1/manifest.json | 8 ++++++++ .../0.1/config/packages/ai_manticore_search_store.yaml | 6 ++++++ symfony/ai-manticore-search-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_maria_db_store.yaml | 5 +++++ symfony/ai-maria-db-store/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_meilisearch_store.yaml | 6 ++++++ symfony/ai-meilisearch-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_milvus_store.yaml | 6 ++++++ symfony/ai-milvus-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_mongo_db_store.yaml | 7 +++++++ symfony/ai-mongo-db-store/0.1/manifest.json | 8 ++++++++ .../0.1/config/packages/ai_neo4j_store.yaml | 7 +++++++ symfony/ai-neo4j-store/0.1/manifest.json | 10 ++++++++++ .../0.1/config/packages/ai_open_search_store.yaml | 6 ++++++ symfony/ai-open-search-store/0.1/manifest.json | 8 ++++++++ .../0.1/config/packages/ai_pinecone_store.yaml | 6 ++++++ symfony/ai-pinecone-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_postgres_store.yaml | 5 +++++ symfony/ai-postgres-store/0.1/manifest.json | 5 +++++ .../0.1/config/packages/ai_qdrant_store.yaml | 6 ++++++ symfony/ai-qdrant-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_redis_store.yaml | 5 +++++ symfony/ai-redis-store/0.1/manifest.json | 8 ++++++++ .../0.1/config/packages/ai_supabase_store.yaml | 6 ++++++ symfony/ai-supabase-store/0.1/manifest.json | 9 +++++++++ .../0.1/config/packages/ai_surreal_db_store.yaml | 7 +++++++ symfony/ai-surreal-db-store/0.1/manifest.json | 8 ++++++++ .../0.1/config/packages/ai_typesense_store.yaml | 7 +++++++ symfony/ai-typesense-store/0.1/manifest.json | 10 ++++++++++ .../0.1/config/packages/ai_weaviate_store.yaml | 6 ++++++ symfony/ai-weaviate-store/0.1/manifest.json | 9 +++++++++ 42 files changed, 295 insertions(+) create mode 100644 symfony/ai-azure-search-store/0.1/config/packages/ai_azure_search_store.yaml create mode 100644 symfony/ai-azure-search-store/0.1/manifest.json create mode 100644 symfony/ai-cache-store/0.1/config/packages/ai_cache_store.yaml create mode 100644 symfony/ai-cache-store/0.1/manifest.json create mode 100644 symfony/ai-chroma-db-store/0.1/config/packages/ai_chroma_db_store.yaml create mode 100644 symfony/ai-chroma-db-store/0.1/manifest.json create mode 100644 symfony/ai-click-house-store/0.1/config/packages/ai_click_house_store.yaml create mode 100644 symfony/ai-click-house-store/0.1/manifest.json create mode 100644 symfony/ai-cloudflare-store/0.1/config/packages/ai_cloudflare_store.yaml create mode 100644 symfony/ai-cloudflare-store/0.1/manifest.json create mode 100644 symfony/ai-elasticsearch-store/0.1/config/packages/ai_elasticsearch_store.yaml create mode 100644 symfony/ai-elasticsearch-store/0.1/manifest.json create mode 100644 symfony/ai-manticore-search-store/0.1/config/packages/ai_manticore_search_store.yaml create mode 100644 symfony/ai-manticore-search-store/0.1/manifest.json create mode 100644 symfony/ai-maria-db-store/0.1/config/packages/ai_maria_db_store.yaml create mode 100644 symfony/ai-maria-db-store/0.1/manifest.json create mode 100644 symfony/ai-meilisearch-store/0.1/config/packages/ai_meilisearch_store.yaml create mode 100644 symfony/ai-meilisearch-store/0.1/manifest.json create mode 100644 symfony/ai-milvus-store/0.1/config/packages/ai_milvus_store.yaml create mode 100644 symfony/ai-milvus-store/0.1/manifest.json create mode 100644 symfony/ai-mongo-db-store/0.1/config/packages/ai_mongo_db_store.yaml create mode 100644 symfony/ai-mongo-db-store/0.1/manifest.json create mode 100644 symfony/ai-neo4j-store/0.1/config/packages/ai_neo4j_store.yaml create mode 100644 symfony/ai-neo4j-store/0.1/manifest.json create mode 100644 symfony/ai-open-search-store/0.1/config/packages/ai_open_search_store.yaml create mode 100644 symfony/ai-open-search-store/0.1/manifest.json create mode 100644 symfony/ai-pinecone-store/0.1/config/packages/ai_pinecone_store.yaml create mode 100644 symfony/ai-pinecone-store/0.1/manifest.json create mode 100644 symfony/ai-postgres-store/0.1/config/packages/ai_postgres_store.yaml create mode 100644 symfony/ai-postgres-store/0.1/manifest.json create mode 100644 symfony/ai-qdrant-store/0.1/config/packages/ai_qdrant_store.yaml create mode 100644 symfony/ai-qdrant-store/0.1/manifest.json create mode 100644 symfony/ai-redis-store/0.1/config/packages/ai_redis_store.yaml create mode 100644 symfony/ai-redis-store/0.1/manifest.json create mode 100644 symfony/ai-supabase-store/0.1/config/packages/ai_supabase_store.yaml create mode 100644 symfony/ai-supabase-store/0.1/manifest.json create mode 100644 symfony/ai-surreal-db-store/0.1/config/packages/ai_surreal_db_store.yaml create mode 100644 symfony/ai-surreal-db-store/0.1/manifest.json create mode 100644 symfony/ai-typesense-store/0.1/config/packages/ai_typesense_store.yaml create mode 100644 symfony/ai-typesense-store/0.1/manifest.json create mode 100644 symfony/ai-weaviate-store/0.1/config/packages/ai_weaviate_store.yaml create mode 100644 symfony/ai-weaviate-store/0.1/manifest.json diff --git a/symfony/ai-azure-search-store/0.1/config/packages/ai_azure_search_store.yaml b/symfony/ai-azure-search-store/0.1/config/packages/ai_azure_search_store.yaml new file mode 100644 index 00000000..362bb904 --- /dev/null +++ b/symfony/ai-azure-search-store/0.1/config/packages/ai_azure_search_store.yaml @@ -0,0 +1,7 @@ +ai: + store: + azuresearch: + default: + endpoint: '%env(AZURE_SEARCH_ENDPOINT)%' + api_key: '%env(AZURE_SEARCH_API_KEY)%' + api_version: '2024-07-01' diff --git a/symfony/ai-azure-search-store/0.1/manifest.json b/symfony/ai-azure-search-store/0.1/manifest.json new file mode 100644 index 00000000..c074b9ea --- /dev/null +++ b/symfony/ai-azure-search-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "AZURE_SEARCH_ENDPOINT=", + "#2": "AZURE_SEARCH_API_KEY=" + } +} diff --git a/symfony/ai-cache-store/0.1/config/packages/ai_cache_store.yaml b/symfony/ai-cache-store/0.1/config/packages/ai_cache_store.yaml new file mode 100644 index 00000000..bc1475dd --- /dev/null +++ b/symfony/ai-cache-store/0.1/config/packages/ai_cache_store.yaml @@ -0,0 +1,5 @@ +ai: + store: + cache: + default: + service: 'cache.app' diff --git a/symfony/ai-cache-store/0.1/manifest.json b/symfony/ai-cache-store/0.1/manifest.json new file mode 100644 index 00000000..e164c6e6 --- /dev/null +++ b/symfony/ai-cache-store/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-chroma-db-store/0.1/config/packages/ai_chroma_db_store.yaml b/symfony/ai-chroma-db-store/0.1/config/packages/ai_chroma_db_store.yaml new file mode 100644 index 00000000..91f0029b --- /dev/null +++ b/symfony/ai-chroma-db-store/0.1/config/packages/ai_chroma_db_store.yaml @@ -0,0 +1,5 @@ +ai: + store: + chromadb: + default: + collection: 'my_collection' diff --git a/symfony/ai-chroma-db-store/0.1/manifest.json b/symfony/ai-chroma-db-store/0.1/manifest.json new file mode 100644 index 00000000..e164c6e6 --- /dev/null +++ b/symfony/ai-chroma-db-store/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-click-house-store/0.1/config/packages/ai_click_house_store.yaml b/symfony/ai-click-house-store/0.1/config/packages/ai_click_house_store.yaml new file mode 100644 index 00000000..cd25e357 --- /dev/null +++ b/symfony/ai-click-house-store/0.1/config/packages/ai_click_house_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + clickhouse: + default: + dsn: '%env(CLICKHOUSE_DSN)%' + database: 'default' diff --git a/symfony/ai-click-house-store/0.1/manifest.json b/symfony/ai-click-house-store/0.1/manifest.json new file mode 100644 index 00000000..59de32c6 --- /dev/null +++ b/symfony/ai-click-house-store/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "CLICKHOUSE_DSN=" + } +} diff --git a/symfony/ai-cloudflare-store/0.1/config/packages/ai_cloudflare_store.yaml b/symfony/ai-cloudflare-store/0.1/config/packages/ai_cloudflare_store.yaml new file mode 100644 index 00000000..773c010e --- /dev/null +++ b/symfony/ai-cloudflare-store/0.1/config/packages/ai_cloudflare_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + cloudflare: + default: + account_id: '%env(CLOUDFLARE_ACCOUNT_ID)%' + api_key: '%env(CLOUDFLARE_API_KEY)%' diff --git a/symfony/ai-cloudflare-store/0.1/manifest.json b/symfony/ai-cloudflare-store/0.1/manifest.json new file mode 100644 index 00000000..0344356d --- /dev/null +++ b/symfony/ai-cloudflare-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "CLOUDFLARE_ACCOUNT_ID=", + "#2": "CLOUDFLARE_API_KEY=" + } +} diff --git a/symfony/ai-elasticsearch-store/0.1/config/packages/ai_elasticsearch_store.yaml b/symfony/ai-elasticsearch-store/0.1/config/packages/ai_elasticsearch_store.yaml new file mode 100644 index 00000000..32e333a3 --- /dev/null +++ b/symfony/ai-elasticsearch-store/0.1/config/packages/ai_elasticsearch_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + elasticsearch: + default: + hosts: + - '%env(ELASTICSEARCH_HOST)%' diff --git a/symfony/ai-elasticsearch-store/0.1/manifest.json b/symfony/ai-elasticsearch-store/0.1/manifest.json new file mode 100644 index 00000000..2797bc58 --- /dev/null +++ b/symfony/ai-elasticsearch-store/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "ELASTICSEARCH_HOST=http://localhost:9200" + } +} diff --git a/symfony/ai-manticore-search-store/0.1/config/packages/ai_manticore_search_store.yaml b/symfony/ai-manticore-search-store/0.1/config/packages/ai_manticore_search_store.yaml new file mode 100644 index 00000000..f950b2d4 --- /dev/null +++ b/symfony/ai-manticore-search-store/0.1/config/packages/ai_manticore_search_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + manticoresearch: + default: + host: '%env(MANTICORESEARCH_HOST)%' + port: '%env(int:MANTICORESEARCH_PORT)%' diff --git a/symfony/ai-manticore-search-store/0.1/manifest.json b/symfony/ai-manticore-search-store/0.1/manifest.json new file mode 100644 index 00000000..9f4aabb7 --- /dev/null +++ b/symfony/ai-manticore-search-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "MANTICORESEARCH_HOST=localhost", + "#2": "MANTICORESEARCH_PORT=9308" + } +} diff --git a/symfony/ai-maria-db-store/0.1/config/packages/ai_maria_db_store.yaml b/symfony/ai-maria-db-store/0.1/config/packages/ai_maria_db_store.yaml new file mode 100644 index 00000000..56c80e35 --- /dev/null +++ b/symfony/ai-maria-db-store/0.1/config/packages/ai_maria_db_store.yaml @@ -0,0 +1,5 @@ +ai: + store: + mariadb: + default: + connection: 'default' diff --git a/symfony/ai-maria-db-store/0.1/manifest.json b/symfony/ai-maria-db-store/0.1/manifest.json new file mode 100644 index 00000000..e164c6e6 --- /dev/null +++ b/symfony/ai-maria-db-store/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-meilisearch-store/0.1/config/packages/ai_meilisearch_store.yaml b/symfony/ai-meilisearch-store/0.1/config/packages/ai_meilisearch_store.yaml new file mode 100644 index 00000000..8bceaffd --- /dev/null +++ b/symfony/ai-meilisearch-store/0.1/config/packages/ai_meilisearch_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + meilisearch: + default: + host: '%env(MEILISEARCH_HOST)%' + api_key: '%env(MEILISEARCH_API_KEY)%' diff --git a/symfony/ai-meilisearch-store/0.1/manifest.json b/symfony/ai-meilisearch-store/0.1/manifest.json new file mode 100644 index 00000000..593f29ec --- /dev/null +++ b/symfony/ai-meilisearch-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "MEILISEARCH_HOST=http://localhost:7700", + "#2": "MEILISEARCH_API_KEY=" + } +} diff --git a/symfony/ai-milvus-store/0.1/config/packages/ai_milvus_store.yaml b/symfony/ai-milvus-store/0.1/config/packages/ai_milvus_store.yaml new file mode 100644 index 00000000..11e063e1 --- /dev/null +++ b/symfony/ai-milvus-store/0.1/config/packages/ai_milvus_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + milvus: + default: + host: '%env(MILVUS_HOST)%' + port: '%env(int:MILVUS_PORT)%' diff --git a/symfony/ai-milvus-store/0.1/manifest.json b/symfony/ai-milvus-store/0.1/manifest.json new file mode 100644 index 00000000..b6fe237c --- /dev/null +++ b/symfony/ai-milvus-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "MILVUS_HOST=localhost", + "#2": "MILVUS_PORT=19530" + } +} diff --git a/symfony/ai-mongo-db-store/0.1/config/packages/ai_mongo_db_store.yaml b/symfony/ai-mongo-db-store/0.1/config/packages/ai_mongo_db_store.yaml new file mode 100644 index 00000000..54d75d4e --- /dev/null +++ b/symfony/ai-mongo-db-store/0.1/config/packages/ai_mongo_db_store.yaml @@ -0,0 +1,7 @@ +ai: + store: + mongodb: + default: + uri: '%env(MONGODB_URI)%' + database: 'my_database' + index_name: 'vector_index' diff --git a/symfony/ai-mongo-db-store/0.1/manifest.json b/symfony/ai-mongo-db-store/0.1/manifest.json new file mode 100644 index 00000000..0f38d496 --- /dev/null +++ b/symfony/ai-mongo-db-store/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "MONGODB_URI=mongodb://localhost:27017" + } +} diff --git a/symfony/ai-neo4j-store/0.1/config/packages/ai_neo4j_store.yaml b/symfony/ai-neo4j-store/0.1/config/packages/ai_neo4j_store.yaml new file mode 100644 index 00000000..d457bf76 --- /dev/null +++ b/symfony/ai-neo4j-store/0.1/config/packages/ai_neo4j_store.yaml @@ -0,0 +1,7 @@ +ai: + store: + neo4j: + default: + uri: '%env(NEO4J_URI)%' + username: '%env(NEO4J_USERNAME)%' + password: '%env(NEO4J_PASSWORD)%' diff --git a/symfony/ai-neo4j-store/0.1/manifest.json b/symfony/ai-neo4j-store/0.1/manifest.json new file mode 100644 index 00000000..fcbf6c42 --- /dev/null +++ b/symfony/ai-neo4j-store/0.1/manifest.json @@ -0,0 +1,10 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "NEO4J_URI=bolt://localhost:7687", + "#2": "NEO4J_USERNAME=neo4j", + "#3": "NEO4J_PASSWORD=" + } +} diff --git a/symfony/ai-open-search-store/0.1/config/packages/ai_open_search_store.yaml b/symfony/ai-open-search-store/0.1/config/packages/ai_open_search_store.yaml new file mode 100644 index 00000000..99b0c543 --- /dev/null +++ b/symfony/ai-open-search-store/0.1/config/packages/ai_open_search_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + opensearch: + default: + hosts: + - '%env(OPENSEARCH_HOST)%' diff --git a/symfony/ai-open-search-store/0.1/manifest.json b/symfony/ai-open-search-store/0.1/manifest.json new file mode 100644 index 00000000..28bb3da5 --- /dev/null +++ b/symfony/ai-open-search-store/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "OPENSEARCH_HOST=http://localhost:9200" + } +} diff --git a/symfony/ai-pinecone-store/0.1/config/packages/ai_pinecone_store.yaml b/symfony/ai-pinecone-store/0.1/config/packages/ai_pinecone_store.yaml new file mode 100644 index 00000000..6bd26790 --- /dev/null +++ b/symfony/ai-pinecone-store/0.1/config/packages/ai_pinecone_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + pinecone: + default: + api_key: '%env(PINECONE_API_KEY)%' + index_host: '%env(PINECONE_INDEX_HOST)%' diff --git a/symfony/ai-pinecone-store/0.1/manifest.json b/symfony/ai-pinecone-store/0.1/manifest.json new file mode 100644 index 00000000..da41b818 --- /dev/null +++ b/symfony/ai-pinecone-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "PINECONE_API_KEY=", + "#2": "PINECONE_INDEX_HOST=" + } +} diff --git a/symfony/ai-postgres-store/0.1/config/packages/ai_postgres_store.yaml b/symfony/ai-postgres-store/0.1/config/packages/ai_postgres_store.yaml new file mode 100644 index 00000000..11602f55 --- /dev/null +++ b/symfony/ai-postgres-store/0.1/config/packages/ai_postgres_store.yaml @@ -0,0 +1,5 @@ +ai: + store: + postgres: + default: + connection: 'default' diff --git a/symfony/ai-postgres-store/0.1/manifest.json b/symfony/ai-postgres-store/0.1/manifest.json new file mode 100644 index 00000000..e164c6e6 --- /dev/null +++ b/symfony/ai-postgres-store/0.1/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/symfony/ai-qdrant-store/0.1/config/packages/ai_qdrant_store.yaml b/symfony/ai-qdrant-store/0.1/config/packages/ai_qdrant_store.yaml new file mode 100644 index 00000000..5a89c19b --- /dev/null +++ b/symfony/ai-qdrant-store/0.1/config/packages/ai_qdrant_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + qdrant: + default: + host: '%env(QDRANT_HOST)%' + port: '%env(int:QDRANT_PORT)%' diff --git a/symfony/ai-qdrant-store/0.1/manifest.json b/symfony/ai-qdrant-store/0.1/manifest.json new file mode 100644 index 00000000..4668cf21 --- /dev/null +++ b/symfony/ai-qdrant-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "QDRANT_HOST=localhost", + "#2": "QDRANT_PORT=6333" + } +} diff --git a/symfony/ai-redis-store/0.1/config/packages/ai_redis_store.yaml b/symfony/ai-redis-store/0.1/config/packages/ai_redis_store.yaml new file mode 100644 index 00000000..34aa08bb --- /dev/null +++ b/symfony/ai-redis-store/0.1/config/packages/ai_redis_store.yaml @@ -0,0 +1,5 @@ +ai: + store: + redis: + default: + dsn: '%env(REDIS_DSN)%' diff --git a/symfony/ai-redis-store/0.1/manifest.json b/symfony/ai-redis-store/0.1/manifest.json new file mode 100644 index 00000000..f81fed75 --- /dev/null +++ b/symfony/ai-redis-store/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "REDIS_DSN=redis://localhost:6379" + } +} diff --git a/symfony/ai-supabase-store/0.1/config/packages/ai_supabase_store.yaml b/symfony/ai-supabase-store/0.1/config/packages/ai_supabase_store.yaml new file mode 100644 index 00000000..9d636050 --- /dev/null +++ b/symfony/ai-supabase-store/0.1/config/packages/ai_supabase_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + supabase: + default: + url: '%env(SUPABASE_URL)%' + api_key: '%env(SUPABASE_API_KEY)%' diff --git a/symfony/ai-supabase-store/0.1/manifest.json b/symfony/ai-supabase-store/0.1/manifest.json new file mode 100644 index 00000000..c32a05a9 --- /dev/null +++ b/symfony/ai-supabase-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "SUPABASE_URL=", + "#2": "SUPABASE_API_KEY=" + } +} diff --git a/symfony/ai-surreal-db-store/0.1/config/packages/ai_surreal_db_store.yaml b/symfony/ai-surreal-db-store/0.1/config/packages/ai_surreal_db_store.yaml new file mode 100644 index 00000000..ecce45c0 --- /dev/null +++ b/symfony/ai-surreal-db-store/0.1/config/packages/ai_surreal_db_store.yaml @@ -0,0 +1,7 @@ +ai: + store: + surrealdb: + default: + dsn: '%env(SURREALDB_DSN)%' + namespace: 'default' + database: 'default' diff --git a/symfony/ai-surreal-db-store/0.1/manifest.json b/symfony/ai-surreal-db-store/0.1/manifest.json new file mode 100644 index 00000000..bada52c6 --- /dev/null +++ b/symfony/ai-surreal-db-store/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "SURREALDB_DSN=http://localhost:8000" + } +} diff --git a/symfony/ai-typesense-store/0.1/config/packages/ai_typesense_store.yaml b/symfony/ai-typesense-store/0.1/config/packages/ai_typesense_store.yaml new file mode 100644 index 00000000..4eada39b --- /dev/null +++ b/symfony/ai-typesense-store/0.1/config/packages/ai_typesense_store.yaml @@ -0,0 +1,7 @@ +ai: + store: + typesense: + default: + host: '%env(TYPESENSE_HOST)%' + port: '%env(int:TYPESENSE_PORT)%' + api_key: '%env(TYPESENSE_API_KEY)%' diff --git a/symfony/ai-typesense-store/0.1/manifest.json b/symfony/ai-typesense-store/0.1/manifest.json new file mode 100644 index 00000000..226f0ae7 --- /dev/null +++ b/symfony/ai-typesense-store/0.1/manifest.json @@ -0,0 +1,10 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "TYPESENSE_HOST=localhost", + "#2": "TYPESENSE_PORT=8108", + "#3": "TYPESENSE_API_KEY=" + } +} diff --git a/symfony/ai-weaviate-store/0.1/config/packages/ai_weaviate_store.yaml b/symfony/ai-weaviate-store/0.1/config/packages/ai_weaviate_store.yaml new file mode 100644 index 00000000..2f3df408 --- /dev/null +++ b/symfony/ai-weaviate-store/0.1/config/packages/ai_weaviate_store.yaml @@ -0,0 +1,6 @@ +ai: + store: + weaviate: + default: + host: '%env(WEAVIATE_HOST)%' + api_key: '%env(WEAVIATE_API_KEY)%' diff --git a/symfony/ai-weaviate-store/0.1/manifest.json b/symfony/ai-weaviate-store/0.1/manifest.json new file mode 100644 index 00000000..0f58d960 --- /dev/null +++ b/symfony/ai-weaviate-store/0.1/manifest.json @@ -0,0 +1,9 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "WEAVIATE_HOST=http://localhost:8080", + "#2": "WEAVIATE_API_KEY=" + } +}