fix: make semantic search dependencies optional extras (#566)

Signed-off-by: phernandez <paul@basicmachines.co>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Paul Hernandez
2026-02-12 21:46:26 -06:00
committed by GitHub
parent 312662f382
commit 1428d18de1
13 changed files with 91 additions and 25 deletions
@@ -48,7 +48,7 @@ class FastEmbedEmbeddingProvider(EmbeddingProvider):
) as exc: # pragma: no cover - exercised via tests with monkeypatch
raise SemanticDependenciesMissingError(
"fastembed package is missing. "
"Reinstall basic-memory: pip install basic-memory"
"Install semantic extras: pip install 'basic-memory[semantic]'"
) from exc
resolved_model_name = self._MODEL_ALIASES.get(self.model_name, self.model_name)
return TextEmbedding(model_name=resolved_model_name)