Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 98 additions & 43 deletions src/ai-bundle/config/options.php
Original file line number Diff line number Diff line change
Expand Up @@ -577,13 +577,14 @@
->children()
->stringNode('account_id')->cannotBeEmpty()->end()
->stringNode('api_key')->cannotBeEmpty()->end()
->stringNode('index_name')->cannotBeEmpty()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('index_name')->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->stringNode('metric')
->cannotBeEmpty()
->defaultValue('cosine')
->end()
->stringNode('endpoint_url')->end()
->stringNode('endpoint')->end()
->end()
->end()
->end()
Expand All @@ -592,11 +593,19 @@
->arrayPrototype()
->children()
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('table')->cannotBeEmpty()->end()
->stringNode('field')->isRequired()->end()
->stringNode('type')->isRequired()->end()
->stringNode('similarity')->isRequired()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('table')->end()
->stringNode('field')
->defaultValue('_vectors')
->end()
->stringNode('type')
->defaultValue('hnsw')
->end()
->stringNode('similarity')
->defaultValue('cosine')
->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->stringNode('quantization')->end()
->end()
->end()
Expand All @@ -606,7 +615,7 @@
->arrayPrototype()
->children()
->stringNode('connection')->cannotBeEmpty()->end()
->stringNode('table_name')->cannotBeEmpty()->end()
->stringNode('table_name')->end()
->stringNode('index_name')->cannotBeEmpty()->end()
->stringNode('vector_field_name')->cannotBeEmpty()->end()
->arrayNode('setup_options')
Expand All @@ -623,10 +632,16 @@
->children()
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('api_key')->cannotBeEmpty()->end()
->stringNode('index_name')->cannotBeEmpty()->end()
->stringNode('embedder')->isRequired()->end()
->stringNode('vector_field')->isRequired()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('index_name')->end()
->stringNode('embedder')
->defaultValue('default')
->end()
->stringNode('vector_field')
->defaultValue('_vectors')
->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->floatNode('semantic_ratio')
->info('The ratio between semantic (vector) and full-text search (0.0 to 1.0). Default: 1.0 (100% semantic)')
->defaultValue(1.0)
Expand All @@ -650,11 +665,17 @@
->children()
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('api_key')->isRequired()->end()
->stringNode('database')->isRequired()->end()
->stringNode('database')->end()
->stringNode('collection')->isRequired()->end()
->stringNode('vector_field')->isRequired()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('metric_type')->end()
->stringNode('vector_field')
->defaultValue('_vectors')
->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->stringNode('metric_type')
->defaultValue('COSINE')
->end()
->end()
->end()
->end()
Expand All @@ -667,10 +688,14 @@
->defaultValue(MongoDbClient::class)
->end()
->stringNode('database')->isRequired()->end()
->stringNode('collection')->isRequired()->end()
->stringNode('collection')->end()
->stringNode('index_name')->isRequired()->end()
->stringNode('vector_field')->isRequired()->end()
->booleanNode('bulk_write')->end()
->stringNode('vector_field')
->defaultValue('vector')
->end()
->booleanNode('bulk_write')
->defaultValue(false)
->end()
->end()
->end()
->end()
Expand All @@ -681,12 +706,18 @@
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('username')->cannotBeEmpty()->end()
->stringNode('password')->cannotBeEmpty()->end()
->stringNode('database')->cannotBeEmpty()->end()
->stringNode('database')->end()
->stringNode('vector_index_name')->cannotBeEmpty()->end()
->stringNode('node_name')->cannotBeEmpty()->end()
->stringNode('vector_field')->isRequired()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('distance')->isRequired()->end()
->stringNode('vector_field')
->defaultValue('embeddings')
->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->stringNode('distance')
->defaultValue('cosine')
->end()
->booleanNode('quantization')->end()
->end()
->end()
Expand Down Expand Up @@ -716,8 +747,10 @@
->stringNode('dsn')->cannotBeEmpty()->end()
->stringNode('username')->end()
->stringNode('password')->end()
->stringNode('table_name')->isRequired()->end()
->stringNode('vector_field')->isRequired()->end()
->stringNode('table_name')->end()
->stringNode('vector_field')
->defaultValue('embedding')
->end()
->enumNode('distance')
->info('Distance metric to use for vector similarity search')
->enumFqcn(PostgresDistance::class)
Expand All @@ -741,9 +774,13 @@
->children()
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('api_key')->cannotBeEmpty()->end()
->stringNode('collection_name')->cannotBeEmpty()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('distance')->isRequired()->end()
->stringNode('collection_name')->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->stringNode('distance')
->defaultValue('Cosine')
->end()
->booleanNode('async')->end()
->end()
->end()
Expand All @@ -760,8 +797,10 @@
->info('a service id of a Redis client')
->cannotBeEmpty()
->end()
->stringNode('index_name')->isRequired()->cannotBeEmpty()->end()
->stringNode('key_prefix')->defaultValue('vector:')->end()
->stringNode('index_name')->end()
->stringNode('key_prefix')
->defaultValue('vector:')
->end()
->enumNode('distance')
->info('Distance metric to use for vector similarity search')
->values(Distance::cases())
Expand Down Expand Up @@ -790,9 +829,15 @@
->stringNode('url')->isRequired()->cannotBeEmpty()->end()
->stringNode('api_key')->isRequired()->cannotBeEmpty()->end()
->stringNode('table')->end()
->stringNode('vector_field')->end()
->integerNode('vector_dimension')->end()
->stringNode('function_name')->end()
->stringNode('vector_field')
->defaultValue('embedding')
->end()
->integerNode('vector_dimension')
->defaultValue(1536)
->end()
->stringNode('function_name')
->defaultValue('match_documents')
->end()
->end()
->end()
->end()
Expand All @@ -805,10 +850,16 @@
->stringNode('password')->cannotBeEmpty()->end()
->stringNode('namespace')->cannotBeEmpty()->end()
->stringNode('database')->cannotBeEmpty()->end()
->stringNode('table')->isRequired()->end()
->stringNode('vector_field')->isRequired()->end()
->stringNode('strategy')->isRequired()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('table')->end()
->stringNode('vector_field')
->defaultValue('_vectors')
->end()
->stringNode('strategy')
->defaultValue('cosine')
->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->booleanNode('namespaced_user')->end()
->end()
->end()
Expand All @@ -819,9 +870,13 @@
->children()
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('api_key')->isRequired()->end()
->stringNode('collection')->isRequired()->end()
->stringNode('vector_field')->isRequired()->end()
->integerNode('dimensions')->isRequired()->end()
->stringNode('collection')->end()
->stringNode('vector_field')
->defaultValue('_vectors')
->end()
->integerNode('dimensions')
->defaultValue(1536)
->end()
->end()
->end()
->end()
Expand All @@ -831,7 +886,7 @@
->children()
->stringNode('endpoint')->cannotBeEmpty()->end()
->stringNode('api_key')->isRequired()->end()
->stringNode('collection')->isRequired()->end()
->stringNode('collection')->end()
->end()
->end()
->end()
Expand Down
Loading