optional semantic retrieval

This commit is contained in:
2026-04-26 16:05:27 +02:00
parent 7c3cd2ab63
commit 1bac1832f0
11 changed files with 453 additions and 3 deletions

View File

@@ -410,11 +410,25 @@ def test_api_service_settings_can_enable_llm_extractor(monkeypatch, tmp_path):
assert service.llm_extractor is not None
def test_api_service_settings_can_enable_hashing_embedding_provider(tmp_path):
service = get_service(
Settings(
database_path=str(tmp_path / "embedding-settings.sqlite3"),
checkout_root=str(tmp_path / "checkouts"),
embedding_provider="hashing",
)
)
assert service.embedding_provider is not None
assert service.embedding_provider.name == "hashing-v1"
def test_settings_can_load_from_environment(monkeypatch):
monkeypatch.setenv("REPO_REGISTRY_DATABASE_PATH", "var/env.sqlite3")
monkeypatch.setenv("REPO_REGISTRY_CHECKOUT_ROOT", "var/env-checkouts")
monkeypatch.setenv("REPO_REGISTRY_LLM_PROVIDER", "mock")
monkeypatch.setenv("REPO_REGISTRY_LLM_MODEL", "demo-model")
monkeypatch.setenv("REPO_REGISTRY_EMBEDDING_PROVIDER", "hashing")
settings = Settings()
@@ -422,6 +436,7 @@ def test_settings_can_load_from_environment(monkeypatch):
assert settings.checkout_root == "var/env-checkouts"
assert settings.llm_provider == "mock"
assert settings.llm_model == "demo-model"
assert settings.embedding_provider == "hashing"
def test_api_analysis_run_loop(tmp_path):