Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.