Ügynökkel kapcsolatos fogalmak

Az Ügynök-keretrendszer-ügynök egy egységes futtató felület mögött egyesíti az ügynök absztrakcióját, a modell- vagy távoliügynök-kapcsolatot, az utasításokat, az eszközöket, a köztes szoftvereket, a környezetszolgáltatókat és a munkamenet-állapotot.

Futtatókörnyezet és végrehajtás

  • A futó ügynökök ismertetik a rendszeres és streamelési futtatásokat, a futtatási beállításokat, a válaszokat, az üzeneteket és a tartalmakat.
  • Az ügynökfolyamat bemutatja, hogyan vesznek részt a köztes szoftverek, a környezetszolgáltatók, a modellhívások és az eszközök a futtatásban.

Ügynöktípusok

  • Az egyéni ügynökök ismertetik a közös ügynökfelületet, és azt, hogy mikor kell közvetlenül implementálni egy ügynököt.
  • A modellszolgáltatók az alkalmazás tulajdonában lévő ügynököket kötik össze a következtetési szolgáltatásokhoz.
  • Az ügynökszolgáltatások felügyelt vagy protokollalapú távoli ügynökökhöz csatlakoznak.

Csevegőügyfél-ügynökök

A csevegőügyfél-ügynökök egy modellkövető ügyfél által támogatott alkalmazás tulajdonában lévő ügynökök. Támogatják a függvényeszközöket, a többfordulós beszélgetéseket, a szolgáltató által üzemeltetett eszközöket, ahol elérhetőek, strukturált kimeneteket, streamelést, köztes szoftvereket és helyi vagy szolgáltatás által felügyelt beszélgetési előzményeket.

Minden olyan következtetési ügyfél, amely implementálja Microsoft.Extensions.AI.IChatClient a következőt ChatClientAgent:

using Microsoft.Agents.AI;

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

Az összes ügynök-implementáció osztozik az absztrakción, így az AIAgent alkalmazáskódok és vezénylések egy felületen dolgozhatnak csevegőügyfél-ügynökökkel, egyéni ügynökökkel és távoli ügynökproxykkal.

A szolgáltatói képességekről, a beszélgetési előzmények támogatásáról és az SDK-végpont kiválasztásáról lásd: Modellszolgáltatók.

Hozzon létre egy szabványt Agent minden olyan ügyfélből, amely a következőt implementálja SupportsChatGetResponse:

from agent_framework import Agent

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

Ugyanez a felület működik Agent a támogatott modellszolgáltatók között. A közvetlen ügynöktípusok, például FoundryAgenta , A2AAgent, GitHubCopilotAgentés ClaudeAgent a felügyelt vagy távoli ügynök futtatókörnyezeteihez való csatlakozás helyett.

Az elérhető következtetési ügyfelekről a Modellszolgáltatók című témakörben olvashat.

A go modellszolgáltatói csomagok szolgáltatóspecifikus konstruktorokkal készítik el a standard *agent.Agent típust. Ez konzisztens futtatási, munkamenet-, eszköz-, köztesszoftver- és streamelési felületet biztosít az alkalmazás kódjához, miközben minden szolgáltató rendelkezik ügyfél-inicializálással.

Konstruktorok és importálási útvonalak: Modellszolgáltatók.

Beszélgetések és memória

A beszélgetési fogalmak a munkamenetekre, a környezetszolgáltatókra, a tárolásra, a tömörítésre és a beépített csevegési előzmények memóriaszolgáltatóira vonatkoznak.

Middleware

A köztes szoftver fogalmai tartalmazzák a definíciót, a hatókört, a rendezést, a megosztott állapotot, a futásidejű környezetet, a megszakítást, a hibákat és az eredmény felülbírálását.

Safety

Az ügynökbiztonság az ügynök viselkedésének korlátozására és a működési kockázat csökkentésére szolgáló tervezési mintákat ismerteti. A FIDES-sel történő biztonsági kényszerítés továbbra is ügynökképesség marad.

Következő lépések