Cyberlibrary Search Passages
cyberlibrary_search_passagesRanked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book, chapter, chunk_id, citation, license and source URL for each hit. When to use: you need evidence passages for a question rather than a literal phrase match. Do not use: to verify an exact quotation (cyberlibrary_verify_quote) or to read a whole book (cyberlibrary_get_chunks). Pass lang when known (faster/more precise). Returns: {query, matched, candidates, corpus_version, results[{chunk_id, score, lang, slug, title, chapter, para, citation, url, license, snippet}]}. Note: BM25 lexical ranking; a neural semantic layer is planned.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Optional language filter, e.g. zh-cn, en. | |
| slug | No | Optional book slug to restrict the search. | |
| limit | No | Max passages (1-20). Default 10. | |
| query | Yes | Natural-language or keyword query (2-120 chars). | |
| snippet_chars | No | Snippet length (100-1000). Default 300. |