This builds on the design in #1101 introducing three concepts:
Classifiers: take input and generate classifications with weights
Routes: take input and classifications and generate results with weights
Orchestrator: orchestrates between classifiers and routes, running all classifiers, then running each route in order, to produce a weighted list of results, up to a maximum number of results
PromptService configures an orchestrator with classifiers and routes, and then munges the results to produce a generated prompt.
Riffing on and #1098 #1101
This builds on the design in #1101 introducing three concepts:
PromptService configures an orchestrator with classifiers and routes, and then munges the results to produce a generated prompt.