Praca z połączeniami projektu

Ukończone

Każdy projekt Rozwiązania Microsoft Foundry zawiera połączone zasoby, które są definiowane zarówno na poziomie nadrzędnym (zasób lub centrum Firmy Microsoft) oraz na poziomie projektu . Każdy zasób jest połączeniem z usługą zewnętrzną, taką jak Azure Storage, Azure AI Search, Azure OpenAI lub inny zasób Microsoft Foundry.

Zrzut ekranu przedstawiający stronę połączonych zasobów w portalu Microsoft Foundry.

Za pomocą zestawu Microsoft Foundry SDK można nawiązać połączenie z projektem i pobrać połączenia; których następnie można użyć do korzystania z połączonych usług.

Na przykład obiekt AIProjectClient w języku Python ma właściwość connections , której można użyć do uzyskiwania dostępu do połączeń zasobów w projekcie. Metody obiektu connections obejmują:

  • connections.list(): zwraca kolekcję obiektów połączenia, z których każdy reprezentuje połączenie w projekcie. Wyniki można filtrować, określając opcjonalny parametr connection_type z prawidłowym wyliczeniem, takim jak ConnectionType.AZURE_OPEN_AI.
  • connections.get(connection_name, include_credentials): zwraca obiekt połączenia dla połączenia z określoną nazwą. Jeśli parametr include_credentials ma wartość True (wartość domyślna), zwracane są poświadczenia wymagane do nawiązania połączenia — na przykład w postaci klucza interfejsu API dla zasobu narzędzi foundry.

Obiekty połączenia zwracane przez te metody obejmują właściwości specyficzne dla połączenia, w tym poświadczenia, których można użyć do nawiązania połączenia z skojarzonym zasobem.

Poniższy przykład kodu zawiera listę wszystkich połączeń zasobów, które zostały dodane do projektu:

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)