CellAnnotator computes marker genes per cluster and queries OpenAI models for corresponding annotations. Optionally, you can provide a list of expected cell types and their markers to anchor the model. We include an additional step to harmonize annotations across samples of more complex datasets.