Semantic search SGU episodes
semantic_searchSearch episodes by meaning using natural language queries about concepts or themes. Combines semantic vector similarity with keyword ranking to return relevant episodes with relevance scores.
Instructions
Concept-level search that finds episodes by meaning, not just keywords — ask in natural language (e.g. 'episodes about the ethics of de-extinction' or 'when they got frustrated with science denial'). Blends vector similarity with keyword (BM25) ranking via reciprocal-rank fusion. Returns episodes with title, date, theme, and a fused relevance score. Requires the embedding index (npm run embed); the provider is set by EMBED_PROVIDER (default 'local', no API key). Prefer search_episodes/search_segments for exact words; use this for fuzzy, conceptual questions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A natural-language description of what you're looking for | |
| limit | No | Max episodes (default 10) | |
| mode | No | hybrid (default) blends vector + keyword; semantic = vectors only; keyword = BM25 only |