Azure-Samples/azure-search-power-skills

A collection of useful functions to be deployed as custom skills for Azure Cognitive Search

What it solves

This repository provides sample implementations for custom enrichment skills in Azure AI Search. It addresses the gap when built-in enrichment skills are insufficient for a user's specific needs, such as requiring custom business logic, integration with external proprietary systems, or specific data transformations during the indexing pipeline.

How it works

The project provides a collection of reusable patterns and code samples in C# and Python to build and host "Custom Web API skills." These skills act as external endpoints that Azure AI Search calls during its indexing process to enrich data. Users can adapt these samples to their own data contracts and host them (often using Azure Functions) to integrate them into their search indexer's skillset.

Who it’s for

Developers building search indexes in Azure AI Search who need to extend the indexing pipeline with custom logic or external API calls that are not provided by the built-in cognitive skills.

Highlights

  • Diverse Skill Samples: Includes implementations for chat completion (using Azure OpenAI), geolocation (GeoPointFromName), and video insight extraction (VideoIndexer).
  • Multi-language Support: Provides templates and samples in both C# and Python (FastAPI).
  • Ready-to-Deploy: Many samples include "Deploy to Azure" buttons for rapid prototyping.
  • Extensible Templates: Offers "Hello World" and FastAPI scaffolds to help developers start their own custom skills from scratch.

Related

  • Project
  • Project
  • Project
  • Project
  • Project