Praca z połączeniami projektu
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.
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 jakConnectionType.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)