diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index 1887584352..c4cba7c611 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -64705,6 +64705,14 @@ } ] }, + "query_vector_builder": { + "description": "a dense vector query vector builder to use instead of a static query_vector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] + }, "lambda": { "description": "Controls the trade-off between relevance and diversity for MMR. A value of 0.0 focuses solely on diversity, while a value of 1.0 focuses solely on relevance. Required for MMR", "type": "number" diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index 798ea6080d..af4883f41e 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -40931,6 +40931,14 @@ } ] }, + "query_vector_builder": { + "description": "a dense vector query vector builder to use instead of a static query_vector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] + }, "lambda": { "description": "Controls the trade-off between relevance and diversity for MMR. A value of 0.0 focuses solely on diversity, while a value of 1.0 focuses solely on relevance. Required for MMR", "type": "number" diff --git a/output/schema/schema.json b/output/schema/schema.json index 380134031d..c3864ed57d 100644 --- a/output/schema/schema.json +++ b/output/schema/schema.json @@ -53502,6 +53502,18 @@ } } }, + { + "description": "a dense vector query vector builder to use instead of a static query_vector", + "name": "query_vector_builder", + "required": false, + "type": { + "kind": "instance_of", + "type": { + "name": "QueryVectorBuilder", + "namespace": "_types" + } + } + }, { "description": "Controls the trade-off between relevance and diversity for MMR. A value of 0.0 focuses solely on diversity, while a value of 1.0 focuses solely on relevance. Required for MMR", "name": "lambda", @@ -53515,7 +53527,7 @@ } } ], - "specLocation": "_types/Retriever.ts#L216-L231" + "specLocation": "_types/Retriever.ts#L216-L233" }, { "kind": "enum", diff --git a/output/typescript/types.ts b/output/typescript/types.ts index f0689e4fa6..f228416ea7 100644 --- a/output/typescript/types.ts +++ b/output/typescript/types.ts @@ -2405,6 +2405,7 @@ export interface DiversifyRetriever extends RetrieverBase { size?: integer rank_window_size?: integer query_vector?: QueryVector + query_vector_builder?: QueryVectorBuilder lambda?: float } diff --git a/specification/_types/Retriever.ts b/specification/_types/Retriever.ts index 7fd55dca85..17f0c9d505 100644 --- a/specification/_types/Retriever.ts +++ b/specification/_types/Retriever.ts @@ -226,6 +226,8 @@ export class DiversifyRetriever extends RetrieverBase { rank_window_size?: integer /** The query vector used for diversification. */ query_vector?: QueryVector + /** a dense vector query vector builder to use instead of a static query_vector */ + query_vector_builder?: QueryVectorBuilder /** Controls the trade-off between relevance and diversity for MMR. A value of 0.0 focuses solely on diversity, while a value of 1.0 focuses solely on relevance. Required for MMR */ lambda?: float }