Concepts relatifs aux agents

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

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.

Étapes suivantes