724e31b15d
Feature/filter reimbursements * First-pass implementation for reimbursement filtering * Enhance reimbursement level processing by filtering out services without reimbursement terms and logging when no valid pairs are found. * Update mock return values in reimbursement level tests to reflect new reimbursement terms * Merge remote-tracking branch 'origin/main' into feature/split-and-filter-reimbursements * Refine reimbursement filtering by adding 'billed' to indicators and ensuring REIMB_TERM is a string before processing. * Refactor is_empty function signature to support multiple input types and clarify return values * adding LLM review for ambiguous reimbursement methodology cases * more stringent keywords for stage 1 of reimbursement filtering * refining rate and cost patterns for reimbursement filtering * Enhance LLM response handling in reimbursement methodology check to improve accuracy and logging for ambiguous cases. * Merge remote-tracking branch 'origin/main' into feature/split-and-filter-reimbursements * Update reimbursement test cases to reflect accurate reimbursement terms and improve deduplication logic * move VALIDATE_REIMBURSEMENTS_PROMPT to investment_prompts.py * black, isort formatting * Remove IDENTIFY_REIMBURSEMENT_EXHIBITS_PROMPT function (unused) * Add MODEL_ID_CLAUDE4_SONNET for new model integration (doesn't work right now) * pipe delimited-output and parsing * Merge remote-tracking branch 'origin/main' into feature/split-and-filter-reimbursements * Refactor reimbursement filtering by moving clear indicators to constants Approved-by: Katon Minhas