Agentbegrepp

En Agent Framework-agent kombinerar en agentabstraktion, en modell eller fjärragentanslutning, instruktioner, verktyg, mellanprogram, kontextprovidrar och sessionstillstånd bakom ett konsekvent körningsgränssnitt.

Körning och körning

  • Agenter som körs förklarar vanliga körningar och direktuppspelningskörningar, körningsalternativ, svar, meddelanden och innehåll.
  • Agentpipelinen förklarar hur mellanprogram, kontextprovidrar, modellanrop och verktyg deltar i en körning.

Agenttyper

  • Anpassade agenter förklarar det vanliga agentgränssnittet och när en agent ska implementeras direkt.
  • Modellleverantörer ansluter programägda agenter till slutsatsdragningstjänster.
  • Agenttjänster ansluter till hanterade eller protokollstödda fjärragenter.

Chattklientagenter

Chattklientagenter är programägda agenter som backas upp av en modellinferensklient. De har stöd för funktionsverktyg, konversationer med flera turer, providervärdbaserade verktyg där de är tillgängliga, strukturerade utdata, strömning, mellanprogram och lokal eller tjänsthanterad konversationshistorik.

Alla slutsatsdragningsklienter som implementerar Microsoft.Extensions.AI.IChatClient kan stödja en ChatClientAgent:

using Microsoft.Agents.AI;

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

Alla agentimplementeringar delar abstraktionen AIAgent , så programkod och orkestreringar kan fungera med chattklientagenter, anpassade agenter och proxyservrar för fjärragenter via ett gränssnitt.

För providerfunktioner, stöd för konversationshistorik och SDK-slutpunktsval, se Modellprovidrar.

Skapa en standard Agent från alla klienter som implementerar SupportsChatGetResponse:

from agent_framework import Agent

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

Samma Agent gränssnitt fungerar mellan modellprovidrar som stöds. Direktagenttyper som FoundryAgent, A2AAgent, GitHubCopilotAgentoch ClaudeAgent ansluter till hanterade eller fjärranslutna agentkörningar i stället.

Tillgängliga slutsatsdragningsklienter finns i Modellprovidrar.

Go model-provider-paket konstruerar standardtypen *agent.Agent via providerspecifika konstruktorer. Detta ger programkoden ett konsekvent gränssnitt för körning, session, verktyg, mellanprogram och direktuppspelning medan varje leverantör äger klientinitiering.

För konstruktorer och importsökvägar, se Modellprovidrar.

Konversationer och minne

Konversationsbegrepp omfattar sessioner, kontextprovidrar, lagring, komprimering och den inbyggda minnesprovidern för chatthistorik.

Middleware

Begrepp för mellanprogram omfattar definition, omfång, ordning, delat tillstånd, körningskontext, avslutning, fel och åsidosättningar av resultat.

Safety

Agentsäkerhet beskriver designmönster för att begränsa agentbeteendet och minska driftrisken. Säkerhetstillämpning med FIDES förblir en agentfunktion.

Nästa steg