Ü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

  • Ügynökök futtatása ismerteti a normál és a streaming futtatásokat, a futtatási beállításokat, a válaszokat, az üzeneteket és a tartalmat.
  • 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.
  • A futtatókörnyezeti modell útválasztása azt ismerteti, hogy egy beszélgetés hogyan válthat modelleket vagy következtetésszolgáltatókat a környezet elvesztése nélkül.

Ü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 chatkliens-ügynökök olyan, alkalmazás által birtokolt ügynökök, amelyek mögött egy modell-inferenciás kliens áll. 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.

Bármely inference kliens, amely megvalósítja a Microsoft.Extensions.AI.IChatClient elemet, szolgálhat egy ChatClientAgent hátteréül:

using Microsoft.Agents.AI;

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

Minden ügynökimplementáció ugyanazt a AIAgent absztrakciót használja, így az alkalmazáskód és az orchesztrációk egyetlen interfészen keresztül működhetnek együtt a chatkliens-ügynökökkel, az egyéni ügynökökkel és a távoliügynök-proxykkal.

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ányos Agent elemet bármely olyan kliensből, amely implementálja a(z) SupportsChatGetResponse elemet:

from agent_framework import Agent

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

Ugyanez a Agent felület ugyanúgy működik az összes támogatott modellszolgáltatónál. A közvetlen ügynöktípusok, például FoundryAgent, A2AAgent, GitHubCopilotAgent és ClaudeAgent, ehelyett felügyelt vagy távoli ügynök-futtatókörnyezetekhez csatlakoznak.

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 használatával történő biztonsági szabályérvényesítés továbbra is Ügynökfunkció marad.

Következő lépések