Agentconcepten

Een Agent Framework-agent combineert een agentabstractie, een model- of externe agentverbinding, instructies, hulpprogramma's, middleware, contextproviders en sessiestatus achter een consistente uitvoeringsinterface.

Runtime en uitvoering

  • Actieve agents leggen normale uitvoeringen en streaming-uitvoeringen uit, uitvoeringsopties, antwoorden, berichten en inhoud.
  • In de pijplijn van de agent wordt uitgelegd hoe middleware, contextproviders, model aanroepen en hulpprogramma's deelnemen aan een uitvoering.

Agenttypen

  • Aangepaste agents leggen de algemene agentinterface uit en wanneer een agent rechtstreeks moet worden geïmplementeerd.
  • Modelproviders verbinden agents die eigendom zijn van toepassingen aan deductieservices.
  • Agentservices maken verbinding met externe agents die door een protocol worden ondersteund.

Chat-clientagents

Chat-clientagents zijn agents die eigendom zijn van toepassingen die worden ondersteund door een modeldeductieclient. Ze ondersteunen functiehulpprogramma's, gesprekken met meerdere paden, door de provider gehoste hulpprogramma's, waar beschikbaar, gestructureerde uitvoer, streaming, middleware en de geschiedenis van gesprekken die door de service worden beheerd.

Elke deductieclient die implementeert Microsoft.Extensions.AI.IChatClient , kan een ChatClientAgent:

using Microsoft.Agents.AI;

AIAgent agent = new ChatClientAgent(
    chatClient,
    instructions: "You are a helpful assistant.");

Alle agent-implementaties delen de AIAgent abstractie, zodat toepassingscode en indelingen kunnen werken met chat-clientagents, aangepaste agents en proxy's voor externe agents via één interface.

Zie Modelproviders voor de mogelijkheden van providers, ondersteuning voor gespreksgeschiedenis en SDK-eindpuntselectie.

Een standaard Agent maken op basis van elke client die implementeert SupportsChatGetResponse:

from agent_framework import Agent

agent = Agent(
    client=client,
    instructions="You are a helpful assistant.",
)

Agent Dezelfde interface werkt voor ondersteunde modelproviders. Directe agenttypen, zoals FoundryAgent, A2AAgentGitHubCopilotAgenten ClaudeAgent maken in plaats daarvan verbinding met beheerde of externe agentruntimes.

Zie Modelproviders voor beschikbare deductieclients.

Go modelproviderpakketten bouwen het standaardtype *agent.Agent samen via providerspecifieke constructors. Dit biedt toepassingscode een consistente uitvoering, sessie, hulpprogramma, middleware en streaming-interface, terwijl elke provider eigenaar is van client initialisatie.

Zie Modelproviders voor constructors en importpaden.

Gesprekken en geheugen

Gespreksconcepten hebben betrekking op sessies, contextproviders, opslag, compressie en de ingebouwde chatgeschiedenisgeheugenprovider.

Middleware

Middlewareconcepten hebben betrekking op definitie, bereik, volgorde, gedeelde status, runtimecontext, beëindiging, fouten en onderdrukkingen van resultaten.

Safety

Agentveiligheid beschrijft ontwerppatronen voor het beperken van agentgedrag en het verminderen van operationele risico's. Beveiligings afdwinging met FIDES blijft een agentmogelijkheid.

Volgende stappen