Batches requests (default size 2, matching llama-server's limits for long notes), sorts responses by index, and normalises vectors to unit length. CheckAsync prefers GET /health, falling back to a one-word embed call when the server doesn't expose it. Registers as a keyed IEmbeddingModel so multiple models can be wired up under different names. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>