[ "tests/test_cache.py::test_ask_cost_estimate_uses_rate", "tests/test_cache.py::test_ask_hit_skips_llm_and_counts_savings", "tests/test_cache.py::test_ask_miss_calls_llm_and_stores", "tests/test_cache.py::test_duplicate_put_updates_in_place_no_extra_embed", "tests/test_cache.py::test_exact_hit_is_case_insensitive", "tests/test_cache.py::test_exact_hit_survives_when_embeddings_degraded", "tests/test_cache.py::test_lru_eviction", "tests/test_cache.py::test_miss_below_threshold_returns_none", "tests/test_cache.py::test_semantic_hit_above_threshold", "tests/test_cache.py::test_threshold_boundary", "tests/test_cache.py::test_ttl_expiry", "tests/test_embed.py::test_embed_one_returns_1d", "tests/test_embed.py::test_embed_raises_without_key", "tests/test_embed.py::test_embed_texts_normalizes", "tests/test_llm.py::test_complete_raises_without_key", "tests/test_llm.py::test_complete_returns_text" ]