Skip to content

v2.2.0 - Semantic Collection Search

Choose a tag to compare

@rianvdm rianvdm released this 01 Mar 20:15
· 167 commits to main since this release

What's New

Semantic Search

The search_collection tool now understands conceptual and descriptive queries that go beyond literal metadata matching. Queries like "strong empowering female voice", "perfect for a road trip through the desert", or "albums my dad would love" now work by returning the full collection context so the calling LLM can apply its world knowledge to select the best matches.

How it works

  • Queries are classified as semantic (conceptual/descriptive) or literal (artist, album, genre, year)
  • Literal queries continue to use the existing filter pipeline
  • Semantic queries return the full collection in a compact format, letting the LLM make intelligent selections based on its knowledge of artists and albums
  • The existing mood mapping system remains active for mood-based queries (e.g., "mellow jazz")

CI Fix

  • Added pull-requests: write permission to the deploy workflow so the PR comment step no longer fails

Closes #4