Overview
Architecture scoping for an Audiobookshelf (ABS) plugin that exposes Library Manager as a metadata agent. LM already has abs_client.py for pulling data FROM ABS — this is about making LM available TO ABS as a metadata provider.
Goals
- ABS users can install LM as a metadata source plugin
- When ABS needs book metadata, it queries LM (which queries Skaldleita/BookDB + AI verification)
- Leverage LM's multi-source consensus system (Precog) for higher accuracy than single-source lookups
- Support audio fingerprinting for identification of untagged audiobooks
Architecture
See docs/abs-plugin-architecture.md for full writeup.
Key Integration Points
- ABS metadata provider API contract
- LM API endpoints needed for ABS queries
- Authentication between ABS and LM
- Confidence scoring translation (LM 0-100 → ABS format)
- Audio clip forwarding for Skaldleita Whisper identification
Overview
Architecture scoping for an Audiobookshelf (ABS) plugin that exposes Library Manager as a metadata agent. LM already has
abs_client.pyfor pulling data FROM ABS — this is about making LM available TO ABS as a metadata provider.Goals
Architecture
See
docs/abs-plugin-architecture.mdfor full writeup.Key Integration Points