Trabajar con conexiones de proyecto
Cada proyecto de Microsoft Foundry incluye recursos conectados, que se definen en el nivel primario (recurso o centro de Microsoft Foundry) y en el nivel de proyecto . Cada recurso es una conexión a un servicio externo, como Azure Storage, Azure AI Search, Azure OpenAI u otro recurso de Microsoft Foundry.
Con el SDK de Microsoft Foundry, puede conectarse a un proyecto y recuperar conexiones; que puede usar para consumir los servicios conectados.
Por ejemplo, el objeto AIProjectClient de Python tiene una propiedad connections , que puede usar para acceder a las conexiones de recursos en el proyecto. Los métodos de las conexiones objeto incluyen:
-
connections.list(): devuelve una colección de objetos de conexión, cada uno que representa una conexión en el proyecto. Puede filtrar los resultados especificando un parámetro de connection_type opcional con una enumeración válida, comoConnectionType.AZURE_OPEN_AI. -
connections.get(connection_name, include_credentials): devuelve un objeto de conexión para la conexión con el nombre especificado. Si el parámetro include_credentials es True (el valor predeterminado), se devuelven las credenciales necesarias para conectarse a la conexión; por ejemplo, en forma de clave de API para un recurso de Foundry Tools.
Los objetos de conexión devueltos por estos métodos incluyen propiedades específicas de la conexión, incluidas las credenciales, que puede usar para conectarse al recurso asociado.
En el ejemplo de código siguiente se enumeran todas las conexiones de recursos que se han agregado a un proyecto:
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
try:
# Get project client
project_endpoint = "https://....."
project_client = AIProjectClient(
credential=DefaultAzureCredential(),
endpoint=project_endpoint,
)
## List all connections in the project
connections = project_client.connections
print("List all connections:")
for connection in connections.list():
print(f"{connection.name} ({connection.type})")
except Exception as ex:
print(ex)