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.
Un agent Agent Framework combine une abstraction d’agent, un modèle ou une connexion de l’agent distant, des instructions, des outils, des intergiciels, des fournisseurs de contexte et un état de session derrière une interface d’exécution cohérente.
Exécution et exécution
- Les agents en cours d’exécution expliquent les exécutions régulières et en streaming, les options d’exécution, les réponses, les messages et le contenu.
- Le pipeline d’agent explique comment les intergiciels, les fournisseurs de contexte, l’appel de modèle et les outils participent à une exécution.
Types d’agents
- Les agents personnalisés expliquent l’interface d’agent commune et quand implémenter un agent directement.
- Les fournisseurs de modèles connectent les agents appartenant à l’application aux services d’inférence.
- Les services d’agent se connectent à des agents distants gérés ou soutenus par protocole.
Agents client de conversation
Les agents client de conversation sont des agents appartenant à l’application soutenus par un client d’inférence de modèle. Ils prennent en charge les outils de fonction, les conversations multitours, les outils hébergés par un fournisseur, les outils disponibles, les sorties structurées, la diffusion en continu, les intergiciels et l’historique des conversations gérées par le service ou local.
Tout client d’inférence qui implémente Microsoft.Extensions.AI.IChatClient peut sauvegarder un ChatClientAgent:
using Microsoft.Agents.AI;
AIAgent agent = new ChatClientAgent(
chatClient,
instructions: "You are a helpful assistant.");
Toutes les implémentations d’agent partagent l’abstraction, de sorte que le AIAgent code et les orchestrations d’application peuvent fonctionner avec des agents client de conversation, des agents personnalisés et des proxys d’agent distant via une seule interface.
Pour connaître les fonctionnalités du fournisseur, la prise en charge de l’historique des conversations et la sélection du point de terminaison du SDK, consultez Fournisseurs de modèles.
Créez une norme Agent à partir de n’importe quel client qui implémente SupportsChatGetResponse:
from agent_framework import Agent
agent = Agent(
client=client,
instructions="You are a helpful assistant.",
)
La même Agent interface fonctionne entre les fournisseurs de modèles pris en charge. Les types d’agents directs tels que FoundryAgent, A2AAgent, GitHubCopilotAgentet ClaudeAgent se connectent aux runtimes d’agent managé ou distant à la place.
Pour les clients d’inférence disponibles, consultez Fournisseurs de modèles.
Accédez aux packages de fournisseur de modèles pour construire le type standard *agent.Agent par le biais de constructeurs spécifiques au fournisseur. Cela donne au code d’application une interface d’exécution, de session, d’outil, d’intergiciel et de diffusion en continu cohérente pendant que chaque fournisseur possède l’initialisation du client.
Pour les constructeurs et les chemins d’accès d’importation, consultez Fournisseurs de modèles.
Conversations et mémoire
Les concepts de conversation couvrent les sessions, les fournisseurs de contexte, le stockage, le compactage et le fournisseur de mémoire intégré de l’historique des conversations.
Middleware
Les concepts du middleware couvrent la définition, l’étendue, l’ordre, l’état partagé, le contexte d’exécution, l’arrêt, les erreurs et les remplacements de résultats.
Safety
La sécurité de l’agent décrit les modèles de conception pour limiter le comportement de l’agent et réduire les risques opérationnels. L’application de la sécurité avec FIDES reste une fonctionnalité d’agent.