kb_search
Find answers in a knowledge base using lexical, semantic, or hybrid search. Filter by topic and set result count for targeted retrieval.
Instructions
Search knowledge base. Lexical FTS5 (or LIKE fallback) by default; set semantic=true / hybrid=true / search_mode=hybrid to use vector embeddings + RRF fusion (requires LORE_SEMANTIC_SEARCH=true).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| topic | No | Filter by topic | |
| top_k | No | Number of results to return (default 20). | |
| semantic | No | Force semantic (vector) search only. Shortcut for search_mode='semantic'. | |
| hybrid | No | Force hybrid (FTS5 + vector + RRF). Shortcut for search_mode='hybrid'. | |
| search_mode | No | Explicit search mode. Overrides semantic/hybrid flags. Falls back to FTS when semantic is unavailable. | |
| session_id | No | Optional opaque id linking related searches in one session (retrieval telemetry, issue #5). No effect unless LORE_HARD_NEGATIVE_MINING=true on a PostgreSQL backend. | |
| parent_query_id | No | Optional query_id of the search this one re-queries/refines (retrieval telemetry, issue #5). | |
| required_requery | No | Optional hint that this search was a re-query after an unsatisfying prior result (retrieval telemetry, issue #5). | |
| caller_agent | No | Optional name of the agent/user issuing the search (retrieval telemetry, issue #5). |