Files
ReadViewSDK/Sources/RDAIReaderView/README.md
T
2026-07-27 21:43:13 +08:00

1.3 KiB

RDAIReaderView

RDAIReaderView is the local indexing and retrieval foundation for ReadViewSDK AI reader features. Version 0.1 provides Natural Language sentence chunking, language detection, named-entity candidates, source-backed citations and local lexical retrieval. It does not upload book content.

Install

pod 'RDAIReaderView/NaturalLanguage'
pod 'RDPDFReaderView/AI'
pod 'RDEpubReaderView/AI'

Use with PDF

let service = reader.makeAIReaderService()
try await service.prepareIndex(
    options: RDAIIndexOptions(scope: .wholeDocument)
)

let matches = await service.retrieve(
    query: "主角为什么离开",
    options: RDAIRetrievalOptions(scope: .wholeDocument)
)

if let match = matches.first {
    let citation = RDAICitation(
        passageIdentifier: match.passage.id,
        quote: match.passage.text,
        locator: match.passage.locator
    )
    try await reader.makeAIContentProvider().aiShowCitationHighlight(citation)
}

PDF citations retain native-text versus OCR provenance. EPUB citations use normalized href and derive CFI ranges when navigating.

Foundation Models generation, persistent SQLite storage and the AI UI are planned follow-up modules; the Core API is intentionally independent of those capabilities.