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.
Ein Agent Framework-Agent kombiniert eine Agent-Abstraktion, ein Modell oder eine Remote-Agent-Verbindung, Anweisungen, Tools, Middleware, Kontextanbieter und Sitzungsstatus hinter einer konsistenten Ausführungsschnittstelle.
Laufzeit und Ausführung
- Mit ausgeführten Agents werden reguläre Und Streamingausführungen, Ausführungsoptionen, Antworten, Nachrichten und Inhalte erläutert.
- Die Agentpipeline erläutert, wie Middleware, Kontextanbieter, Modellaufrufe und Tools an einer Ausführung teilnehmen.
Agenttypen
- Benutzerdefinierte Agents erläutern die allgemeine Agent-Schnittstelle und wann ein Agent direkt implementiert werden soll.
- Modellanbieter verbinden anwendungseigene Agents mit Rückschlussdiensten.
- Agentdienste stellen eine Verbindung mit verwalteten oder protokollgestützten Remote-Agents her.
Chat-Client-Agents
Chat-Client-Agents sind anwendungseigene Agents, die von einem Modell-Ableitungsclient unterstützt werden. Sie unterstützen Funktionstools, Multi-Turn-Unterhaltungen, vom Anbieter gehostete Tools, wo verfügbar, strukturierte Ausgaben, Streaming, Middleware und lokaler oder dienstverwalteter Unterhaltungsverlauf.
Jeder Inference-Client, der implementiert Microsoft.Extensions.AI.IChatClient wird, kann folgendes ChatClientAgentzurückgeben:
using Microsoft.Agents.AI;
AIAgent agent = new ChatClientAgent(
chatClient,
instructions: "You are a helpful assistant.");
Alle Agentimplementierungen teilen die AIAgent Abstraktion, sodass Anwendungscode und Orchestrierungen mit Chat-Client-Agents, benutzerdefinierten Agents und Remote-Agent-Proxys über eine Schnittstelle arbeiten können.
Informationen zu Anbieterfunktionen, Unterstützung des Unterhaltungsverlaufs und SDK-Endpunktauswahl finden Sie unter Modellanbieter.
Erstellen Sie einen Standard Agent von jedem Client, der folgendes implementiert SupportsChatGetResponse:
from agent_framework import Agent
agent = Agent(
client=client,
instructions="You are a helpful assistant.",
)
Die gleiche Agent Schnittstelle funktioniert über unterstützte Modellanbieter hinweg. Direct Agent-Typen wie FoundryAgent, A2AAgent, GitHubCopilotAgentund ClaudeAgent stellen Sie stattdessen eine Verbindung mit verwalteten oder Remote-Agent-Laufzeiten her.
Informationen zu verfügbaren Rückschlussclients finden Sie unter "Modellanbieter".
Go model-provider packages construct the standard *agent.Agent type through provider-specific constructors. Dadurch erhalten Anwendungscode eine konsistente Ausführung, Sitzung, Tool, Middleware und Streamingschnittstelle, während jeder Anbieter die Clientinitialisierung besitzt.
Informationen zu Konstruktoren und Importpfaden finden Sie unter Modellanbieter.
Unterhaltungen und Arbeitsspeicher
Unterhaltungskonzepte behandeln Sitzungen, Kontextanbieter, Speicher, Komprimierung und den integrierten Speicheranbieter für Chatverlauf.
Middleware
Middleware-Konzepte umfassen Definition, Bereich, Sortierung, freigegebenen Zustand, Laufzeitkontext, Beendigung, Fehler und Ergebnisüberschreibungen.
Safety
Die Agentsicherheit beschreibt Entwurfsmuster zum Einschränken des Agentverhaltens und zur Verringerung des Betriebsrisikos. Die Sicherheitserzwingung mit AGENTS bleibt eine Agent-Funktion.