diff --git a/libs/langchain/langchain/vectorstores/azuresearch.py b/libs/langchain/langchain/vectorstores/azuresearch.py index 84b3db36ff..366487753a 100644 --- a/libs/langchain/langchain/vectorstores/azuresearch.py +++ b/libs/langchain/langchain/vectorstores/azuresearch.py @@ -77,7 +77,7 @@ def _get_search_client( ) -> SearchClient: from azure.core.credentials import AzureKeyCredential from azure.core.exceptions import ResourceNotFoundError - from azure.identity import DefaultAzureCredential + from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential from azure.search.documents import SearchClient from azure.search.documents.indexes import SearchIndexClient from azure.search.documents.indexes.models import ( @@ -93,6 +93,9 @@ def _get_search_client( default_fields = default_fields or [] if key is None: credential = DefaultAzureCredential() + elif key.upper() == "INTERACTIVE": + credential = InteractiveBrowserCredential() + credential.get_token("https://search.azure.com/.default") else: credential = AzureKeyCredential(key) index_client: SearchIndexClient = SearchIndexClient(