Skip to content

Add Python select-algorithm sample#66

Closed
diberry wants to merge 3 commits intoAzure-Samples:mainfrom
diberry:squad/select-algorithm-python
Closed

Add Python select-algorithm sample#66
diberry wants to merge 3 commits intoAzure-Samples:mainfrom
diberry:squad/select-algorithm-python

Conversation

@diberry
Copy link
Copy Markdown
Collaborator

@diberry diberry commented Apr 24, 2026

This PR adds a Python sample demonstrating how to choose and configure vector search algorithms (IVF, HNSW, DiskANN) in Azure Cosmos DB for MongoDB vCore.

Features:

  • Compares IVF, HNSW, and DiskANN vector search algorithms
  • Uses DefaultAzureCredential for passwordless authentication
  • Integrates with Azure OpenAI for embeddings
  • Includes comprehensive README with setup instructions

Prerequisites:

  • Azure Cosmos DB for MongoDB vCore cluster
  • Azure OpenAI service

Related Documentation:
This sample supports the quickstart article currently pending content repo migration.

diberry and others added 3 commits April 24, 2026 07:06
Adds a Python sample demonstrating how to choose and configure
vector search algorithms (IVF, HNSW, DiskANN) in Azure DocumentDB.
Uses DefaultAzureCredential for passwordless auth and Azure OpenAI
for embeddings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Create .env.example with all required environment variables
- Add embedding dimension validation after query embedding generation
- Update default OpenAI API version from 2023-05-15 to 2024-10-21

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Replace raw lambda with get_bearer_token_provider for AzureOpenAI auth
- Add credential.close() in finally block for proper cleanup
- Add type hints to function signatures

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@diberry
Copy link
Copy Markdown
Collaborator Author

diberry commented May 5, 2026

Closing — this work has been consolidated into PR #74 (combined Article 2+3: select-algorithm samples for all 5 languages).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant