- break up complex multi-step prompts into simpler prompts. For example, break out the determining the filters from the determining the fields.
- assume there will be hallucinations: the model will generate queries that are not correct. We can use a feedback loop to correct these hallucinations.