Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce guide vous aidera à être opérationnel rapidement avec un agent de base à l’aide d’Agent Framework et d’Azure OpenAI.
Prerequisites
Avant de commencer, vérifiez que vous disposez des éléments suivants :
- Sdk .NET 8.0 ou version ultérieure
-
Ressource Azure OpenAI avec un modèle déployé (par exemple,
gpt-4o-mini) -
Azure CLI installé et authentifié (
az login) - L'utilisateur a les rôles
Cognitive Services OpenAI UserouCognitive Services OpenAI Contributorpour la ressource Azure OpenAI.
Note
Microsoft Agent Framework est pris en charge avec toutes les versions activement prises en charge de .NET. Pour les besoins de cet exemple, nous vous recommandons le Kit de développement logiciel (SDK) .NET 8 ou une version ultérieure.
Note
Cette démonstration utilise les informations d’identification Azure CLI pour l’authentification. Assurez-vous d'être connecté avec az login et d'avoir accès à la ressource Azure OpenAI. Pour plus d’informations, consultez la documentation Azure CLI. Il est également possible de remplacer l’élément AzureCliCredential par une ApiKeyCredential clé API si vous disposez d’une clé API et que vous ne souhaitez pas utiliser l’authentification basée sur les rôles, auquel cas az login il n’est pas nécessaire.
Création d’un projet
dotnet new console -o AgentFrameworkQuickStart
cd AgentFrameworkQuickStart
Installer des packages
Les packages seront publiés dans la galerie NuGet | MicrosoftAgentFramework.
Tout d’abord, ajoutez les packages NuGet Microsoft Agent Framework suivants à votre application à l’aide des commandes suivantes :
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease
Exécution d’un exemple d'application d’agent de base
Cet exemple montre comment créer et utiliser un agent d'IA simple avec l'achèvement du chat Azure OpenAI comme back-end. Il créera un agent de base à l’aide de AzureOpenAIClient et de gpt-4o-mini, avec des instructions personnalisées.
Exemple de code
Veillez à remplacer https://your-resource.openai.azure.com/ par le point de terminaison de votre ressource Azure OpenAI.
using System;
using Azure.AI.OpenAI;
using Azure.Identity;
using Microsoft.Agents.AI;
using OpenAI;
AIAgent agent = new AzureOpenAIClient(
new Uri("https://your-resource.openai.azure.com/"),
new AzureCliCredential())
.GetChatClient("gpt-4o-mini")
.CreateAIAgent(instructions: "You are good at telling jokes.");
Console.WriteLine(await agent.RunAsync("Tell me a joke about a pirate."));
(Facultatif) Installer des versions nocturnes
Si vous devez obtenir un package contenant les dernières améliorations ou correctifs, les builds nocturnes d’Agent Framework sont disponibles à l’adresse https://github.com/orgs/microsoft/packages?repo_name=agent-framework.
Pour télécharger des builds nocturnes, procédez comme suit :
Vous aurez besoin d’un compte GitHub pour effectuer ces étapes.
Créez un jeton d’accès personnel GitHub avec l’étendue
read:packagesen utilisant ces instructions.Si votre compte fait partie de l’organisation Microsoft, vous devez autoriser l’organisation
Microsoften tant qu’organisation d’authentification unique.- Cliquez sur « Configurer l’authentification unique » à côté du jeton d'accès personnel que vous venez de créer. Ensuite, autorisez
Microsoft.
- Cliquez sur « Configurer l’authentification unique » à côté du jeton d'accès personnel que vous venez de créer. Ensuite, autorisez
Utilisez la commande suivante pour ajouter la source Microsoft GitHub Packages à votre configuration NuGet :
dotnet nuget add source --username GITHUBUSERNAME --password GITHUBPERSONALACCESSTOKEN --store-password-in-clear-text --name GitHubMicrosoft "https://nuget.pkg.github.com/microsoft/index.json"Vous pouvez également créer manuellement un
NuGet.Configfichier.<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="github" value="https://nuget.pkg.github.com/microsoft/index.json" /> </packageSources> <packageSourceMapping> <packageSource key="nuget.org"> <package pattern="*" /> </packageSource> <packageSource key="github"> <package pattern="*nightly"/> <package pattern="Microsoft.Agents.AI" /> </packageSource> </packageSourceMapping> <packageSourceCredentials> <github> <add key="Username" value="<Your GitHub Id>" /> <add key="ClearTextPassword" value="<Your Personal Access Token>" /> </github> </packageSourceCredentials> </configuration>- Si vous placez ce fichier dans votre dossier de projet, veillez à ce que Git (ou le système de contrôle de version que vous utilisez) l'ignore.
- Pour plus d’informations sur l’emplacement de stockage de ce fichier, consultez nuget.config référence.
Vous pouvez maintenant ajouter des packages à partir de la build nocturne à votre projet.
Par exemple, utilisez cette commande
dotnet add package Microsoft.Agents.AI --prereleaseEt la dernière version du package peut être référencée dans le projet comme suit :
<PackageReference Include="Microsoft.Agents.AI" Version="*-*" />
Pour plus d’informations, consultez https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry.
Prerequisites
Avant de commencer, vérifiez que vous disposez des éléments suivants :
- Python 3.10 ou version ultérieure
- Un projet Azure AI avec un modèle déployé (par exemple,
gpt-4o-mini) -
Azure CLI installé et authentifié (
az login) - Installez le package Agent Framework :
pip install -U agent-framework --pre
Note
L'installation de agent-framework installera agent-framework-core ainsi que tous les autres paquets officiels. Si vous souhaitez installer uniquement le package Azure AI, vous pouvez exécuter : pip install agent-framework-azure-ai --pre tous les packages officiels, y compris agent-framework-azure-ai avoir une dépendance sur agent-framework-core, donc dans la plupart des cas, vous n’avez pas à spécifier cela.
Vous trouverez la liste complète des packages officiels dans le référentiel GitHub Agent Framework.
Note
Cet exemple utilise les informations d’identification Azure CLI pour l’authentification. Vérifiez que vous êtes connecté avec az login et que vous avez accès au projet Azure AI. Pour plus d’informations, consultez la documentation Azure CLI.
Exécution d’un exemple d'application d’agent de base
Cet exemple montre comment créer et utiliser un agent IA simple avec Azure AI en tant que back-end. Il créera un agent de base à l’aide de ChatAgent et de AzureAIAgentClient, avec des instructions personnalisées.
Veillez à définir les variables d’environnement suivantes :
-
AZURE_AI_PROJECT_ENDPOINT: point de terminaison de votre projet Azure AI -
AZURE_AI_MODEL_DEPLOYMENT_NAME: nom de votre déploiement de modèle
Exemple de code
import asyncio
from agent_framework.azure import AzureAIClient
from azure.identity.aio import AzureCliCredential
async def main():
async with (
AzureCliCredential() as credential,
AzureAIClient(async_credential=credential).create_agent(
instructions="You are good at telling jokes."
) as agent,
):
result = await agent.run("Tell me a joke about a pirate.")
print(result.text)
if __name__ == "__main__":
asyncio.run(main())
Autres exemples
Pour obtenir des exemples plus détaillés et des scénarios avancés, consultez les exemples Azure AI.