Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In Semantic Kernel .NET 1.53.1+ müssen .NET- und Python-Entwickler AzureAIAgent
die Muster aktualisieren, die sie für die Interaktion mit der Azure AI Foundry als Reaktion auf den Wechsel zu GA verwenden.
GA Foundry-Projekt
- Muss am oder nach dem 19. Mai 2025 erstellt werden
- Verbinden Sie programmgesteuert mithilfe der Endpunkt-URL des Foundry-Projekts .
- Erfordert semantischen Kernel, Version 1.53.1 und höher.
- Basierend auf dem Paket "Azure.AI.Agents.Persistent"
Pre-GA-Gießerei-Projekt
- Wurde vor dem 19. Mai 2025 erstellt
- Verbinden Sie programmgesteuert mithilfe der Verbindungszeichenfolge des Foundry Project .
- Verwenden Sie weiterhin semantische Kernelversionen unter Version 1.53.*
- Basierend auf dem Paket Azure.AI.Projects Version 1.0.0-beta.8
Erstellen eines Clients
Alter Weg
AIProjectClient client = AzureAIAgent.CreateAzureAIClient("<connection string>", new AzureCliCredential());
AgentsClient agentsClient = client.GetAgentsClient();
Neuer Weg
PersistentAgentsClient agentsClient = AzureAIAgent.CreateAgentsClient("<endpoint>", new AzureCliCredential());```
Erstellen eines Agents
Alter Weg
Agent agent = await agentsClient.CreateAgentAsync(...);
Neuer Weg
PersistentAgent agent = await agentsClient.Administration.CreateAgentAsync(
Löschen eines Agents
Alter Weg
await agentsClient.DeleteAgentAsync("<agent id>");
Neuer Weg
await agentsClient.Administration.DeleteAgentAsync("<agent id>");
Hochladen von Dateien
Alter Weg
AgentFile fileInfo = await agentsClient.UploadFileAsync(stream, AgentFilePurpose.Agents, "<file name>");
Neuer Weg
PersistentAgentFileInfo fileInfo = await agentsClient.Files.UploadFileAsync(stream, PersistentAgentFilePurpose.Agents, "<file name>");
Löschen von Dateien
Alter Weg
await agentsClient.DeleteFileAsync("<file id>");
Neuer Weg
await agentsClient.Files.DeleteFileAsync("<file id>");
Erstellen eines VectorStores
Alter Weg
VectorStore fileStore = await agentsClient.CreateVectorStoreAsync(...);
Neuer Weg
PersistentAgentsVectorStore fileStore = await agentsClient.VectorStores.CreateVectorStoreAsync(...);
Löschen eines VectorStores
Alter Weg
await agentsClient.DeleteVectorStoreAsync("<store id>");
Neuer Weg
await agentsClient.VectorStores.DeleteVectorStoreAsync("<store id>");
AzureAIAgent
In Semantic Kernel Python 1.31.0 und höher wurde der AzureAIAgent
-Support aktualisiert, um mit der allgemeinen Verfügbarkeit von Azure AI Foundry in Einklang zu stehen. Dieses Update erfordert mehrere Änderungen für Entwickler, die in Foundry-Projekte integriert werden.
project_connection_string
und seine Umgebungsvariable AZURE_AI_AGENT_PROJECT_CONNECTION_STRING
werden nicht mehr unterstützt. Stattdessen müssen Sie eine endpoint
mit der AZURE_AI_AGENT_ENDPOINT
Umgebungsvariable konfigurieren. Der Endpunkt befindet sich auf Ihrer Azure Foundry-Projektseite und folgt diesem Format: https://<resource>.services.ai.azure.com/api/projects/<project-name>
Toolbezogene Importe haben sich ebenfalls geändert. Tools, die zuvor aus azure.ai.projects.models
importiert wurden, müssen jetzt aus azure.ai.agents.models
importiert werden. Informationen zu aktuellen Mustern finden Sie in den aktualisierten AzureAIAgent-Beispielen für erste Schritte oder AzureAIAgent-Konzeptbeispiele .
Folgen Sie den Setupanweisungen in der offiziellen Dokumentation: Azure AI Agents – Schnellstart.
GA Foundry-Projekt
- Muss am oder nach dem 19. Mai 2025 erstellt werden.
- Verbinden Sie programmgesteuert mithilfe der Endpunkt-URL des Foundry-Projekts.
- Erfordert semantischen Kernel, Version 1.31.0 oder höher.
- Verwendet Pakete
azure-ai-projects
Version 1.0.0b11 oder höher undazure-ai-agents
Version 1.0.0 oder höher, installiert überpip install semantic-kernel
.
Tipp
Ab Version 1.32.1 des semantischen Kernels sind die für die Verwendung AzureAIAgent
erforderlichen Abhängigkeiten in der Standardinstallation enthalten. Sie müssen das azure
Zusatz nicht mehr installieren. Die Ausführung von pip install semantic-kernel
ist ausreichend.
Pre-GA-Gießerei-Projekt
- Wurde vor dem 19. Mai 2025 erstellt.
- Verwenden Sie die Verbindungszeichenfolge des Foundry-Projekts, um sich programmgesteuert zu verbinden.
- Erfordert semantische Kernelversionen unter 1.31.0.
- Verwendet Paketversion
azure-ai-projects
1.0.0b10 oder niedriger.
Aktualisierte Importe für Tools:
Alter Weg
from azure.ai.projects.models import CodeInterpreterTool, FileSearchTool, OpenApiAnonymousAuthDetails, OpenApiTool
Neuer Weg
from azure.ai.agents.models import CodeInterpreterTool, FileSearchTool, OpenApiAnonymousAuthDetails, OpenApiTool
Hochladen von Dateien:
Alter Weg
from azure.ai.projects.models import FilePurpose
file = await client.agents.upload_file_and_poll(file_path="<file-path>", purpose=FilePurpose.AGENTS)
Neuer Weg
from azure.ai.agents.models import FilePurpose
file = await client.agents.files.upload_and_poll(file_path="<file-path>", purpose=FilePurpose.AGENTS)
Löschen von Dateien:
Alter Weg
await client.agents.delete_file(file.id)
Neuer Weg
await client.agents.files.delete(file.id)
Vektorspeicher erstellen:
Alter Weg
from azure.ai.projects.models import VectorStore
vector_store: VectorStore = await client.agents.create_vector_store_and_poll(
file_ids=[file.id], name="<vector-store-name>"
)
Neuer Weg
from azure.ai.agents.models import VectorStore
vector_store: VectorStore = await client.agents.vector_stores.create_and_poll(
file_ids=[file.id], name="<vector-store-name>"
)
Löschen von Vektorspeichern:
Alter Weg
from azure.ai.projects.models import VectorStore
await client.agents.delete_vector_store(vector_store.id)
Neuer Weg
from azure.ai.agents.models import VectorStore
await client.agents.vector_stores.delete(vector_store.id)
AzureAIAgent ist derzeit in Java nicht verfügbar.