Azure Search's missing NLP glue, templated
A cookiecutter that wraps spaCy models in FastAPI so they plug straight into Azure Cognitive Search as custom skills.

What it does
Run one command, get a Dockerized FastAPI service around a spaCy NLP model. The API shape matches Azure Search’s custom skill contract, so Azure can call your model during indexing without you writing boilerplate.
The interesting bit
The README’s quickstart command still points to an old repo name (cookiecutter-azure-search-cognitive-skill), which suggests this template has been renamed but not fully swept for stale references. The actual value is in the contract compliance — Azure Search is picky about request/response shapes, and this bakes that in.
Key highlights
- One
cookiecuttercommand scaffolds the project - Ships with Docker setup for containerized deploys
- FastAPI handles the web layer; spaCy handles the NLP
- Explicitly targets Azure Cognitive Search integration
- Requires Python 3.6+ (somewhat dated floor)
Caveats
- The quickstart URL in the README appears to reference a previous repository name; verify you’re using the correct template
- No example spaCy model or sample Azure Search configuration included in the README
- “High performance” and “ready for production” are FastAPI’s own claims, not independently benchmarked here
Verdict
Worth a look if you’re already paying for Azure Search and need to drop a custom spaCy model into the indexing pipeline. Skip it if you’re not on Azure — plain FastAPI + spaCy is trivial without the template.