diff --git a/nucliadb/src/nucliadb/writer/api/v1/knowledgebox.py b/nucliadb/src/nucliadb/writer/api/v1/knowledgebox.py index 37ff8b71f0..fd4f7d99f3 100644 --- a/nucliadb/src/nucliadb/writer/api/v1/knowledgebox.py +++ b/nucliadb/src/nucliadb/writer/api/v1/knowledgebox.py @@ -97,6 +97,16 @@ async def create_kb(item: KnowledgeBoxConfig) -> tuple[str, str]: if "semantic_model" in user_learning_config: user_learning_config["semantic_models"] = [user_learning_config.pop("semantic_model")] + deprecated_keys = [ + "semantic_vector_similarity", + "semantic_vector_size", + "semantic_matryoshka_dimensions", + "semantic_model_configs", + "semantic_threshold", + ] + for key in deprecated_keys: + user_learning_config.pop(key, None) + # we rely on learning to return the updated configuration with defaults and # any other needed values (e.g. matryoshka settings if available) learning_config = await learning_proxy.set_configuration(kbid, config=user_learning_config)