use keywords suggested by LLM
Closes #36 (closed)
Not the ideal case:
- replaces key_words_and_phrases filter definition with one that accepts a string of comma delimited keywords
- if any of those keywords are in the original key_words_and_phrases, it populates that (set operations too exact for a match)
- otherwise returns them in the keywords[]
Ideally: A. split the key_words_and_phrases in multiple calls and let the LLM use those values B. do some fuzzy matching in splitting keywords in between key_words_and_phrases and the catch-all