Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
revoke deletion of _functions.py
  • Loading branch information
jingyizhu99 committed Feb 1, 2024
commit 941527dcb5396e03713b884cb0f9cfd1a607d5e6
10 changes: 10 additions & 0 deletions sdk/ai/azure-ai-generative/azure/ai/generative/index/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,17 @@
__path__ = __import__("pkgutil").extend_path(__path__, __name__)

from ._build_mlindex import build_index
from ._functions import (
get_langchain_embeddings_from_index,
get_langchain_retriever_from_index,
get_langchain_vectorstore_from_index,
get_native_index_client_from_index
)

__all__ = [
"build_index",
"get_langchain_embeddings_from_index",
"get_langchain_retriever_from_index",
"get_langchain_vectorstore_from_index",
"get_native_index_client_from_index"
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# ---------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# ---------------------------------------------------------

import os
from pathlib import Path
from typing import Optional, Union
from azure.core.credentials import TokenCredential
from azure.ai.resources.entities import Index

from ._mlindex import MLIndex as DataplaneMLIndex

def get_langchain_embeddings_from_index(
path: Optional[Union[str, Path]],
credential: Optional[TokenCredential] = None,
):
return DataplaneMLIndex(path).get_langchain_embeddings(credential=credential)


def get_langchain_vectorstore_from_index(
path: Optional[Union[str, Path]],
credential: Optional[TokenCredential] = None,
):
return DataplaneMLIndex(path).as_langchain_vectorstore(credential=credential)


def get_langchain_retriever_from_index(
path: Optional[Union[str, Path]],
credential: Optional[TokenCredential] = None,
**kwargs,
):
return DataplaneMLIndex(path).as_langchain_retriever(credential=credential, **kwargs)


def get_native_index_client_from_index(
path: Optional[Union[str, Path]],
credential: Optional[TokenCredential] = None,
):
return DataplaneMLIndex(path).as_native_index_client(credential=credential)