embabel/impromptu
Classical music exploration chatbot built using Embabel and Neo4j
What's novel
Classical music exploration chatbot built using Embabel and Neo4j
Code Analysis
22 files read · 6 roundsA classical music discovery chatbot that uses LLM-powered agents to plan concerts, find recordings on Spotify/YouTube, write program notes, and extract user preferences via DICE proposition extraction, all backed by a Neo4j graph+vector RAG store.
Strengths
Well-structured multi-agent architecture with clean separation between chat orchestration, concert assembly, program note writing, and platform integrations; the escalating entity resolver and artifact-capturing tool patterns show thoughtful engineering of LLM tool interactions.
Weaknesses
Heavy dependency on the Embabel Agent Framework (SNAPSHOT versions) means the core agent loop, DICE pipeline, and RAG engine are external — this project is primarily a domain-specific consumer rather than a self-contained system; test coverage appears thin relative to the 147 source files.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
215
Contributors
3
Files
255
Active weeks
9
Repository
Language
Java
Stars
9
Forks
2
License
Apache-2.0