Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Agent v rámci Agent Framework kombinuje abstrakci agenta, model nebo připojení ke vzdálenému agentovi, instrukce, nástroje, middleware, poskytovatele kontextu a stav relace pod jednotným rozhraním pro spouštění.
Modul runtime a spouštění
- Spuštění agentů vysvětluje běžné spuštění a streamování, možnosti spuštění, odpovědi, zprávy a obsah.
- Kanál agenta vysvětluje, jak se spuštění účastní middleware, poskytovatelé kontextu, vyvolání modelu a nástroje.
- Směrování modelu modulu runtime vysvětluje, kdy konverzace může přepínat modely nebo poskytovatele odvozování, aniž by došlo ke ztrátě kontextu.
Typy agentů
- Vlastní agenti vysvětlují společné rozhraní agenta a kdy implementovat agenta přímo.
- Poskytovatelé modelů propojují agenty aplikace se službami pro inferenci.
- Služby agenta se připojují ke spravovaným vzdáleným agentům nebo ke vzdáleným agentům podporovaným protokolem.
Agenti chatovacího klienta
Agenti chatového klienta jsou agenti vlastnění aplikací, kteří jsou podporováni klientem pro inferenci modelu. Podporují nástroje pro funkce, vícekolové konverzace, nástroje hostované poskytovatelem, pokud jsou k dispozici, strukturované výstupy, streamování, middleware a místní nebo službou spravovanou historii konverzací.
Jakýkoli klient pro inferenci, který implementuje Microsoft.Extensions.AI.IChatClient, může sloužit jako backend pro ChatClientAgent:
using Microsoft.Agents.AI;
AIAgent agent = new ChatClientAgent(
chatClient,
instructions: "You are a helpful assistant.");
Všechny implementace agentů sdílejí AIAgent abstrakci, takže kód aplikace a orchestrace můžou pracovat s agenty klientů chatu, vlastními agenty a proxy vzdálenými agenty prostřednictvím jednoho rozhraní.
Možnosti poskytovatele, podpora historie konverzací a výběr koncového bodu sady SDK najdete v tématu Poskytovatelé modelů.
Vytvořte standard Agent z libovolného klienta, který implementuje SupportsChatGetResponse:
from agent_framework import Agent
agent = Agent(
client=client,
instructions="You are a helpful assistant.",
)
Stejné Agent rozhraní funguje u podporovaných poskytovatelů modelů. Přímé typy agentů, například FoundryAgent, A2AAgent, GitHubCopilotAgent a ClaudeAgent, se místo toho připojují ke spravovaným nebo vzdáleným běhovým prostředím agenta.
Dostupné klienty odvozování najdete v tématu Poskytovatelé modelů.
Balíčky poskytovatelů modelů v Go vytvářejí standardní typ *agent.Agent pomocí konstruktorů specifických pro daného poskytovatele. Díky tomu má kód aplikace konzistentní rozhraní pro běh, relaci, nástroje, middleware i streamování, zatímco každý poskytovatel si inicializaci klienta zajišťuje sám.
Konstruktory a cesty importu najdete v tématu Zprostředkovatelé modelů.
Konverzace a paměť
Koncepty konverzací se týkají relací, poskytovatelů kontextu, úložiště, komprimace a integrovaného poskytovatele paměti historie chatu.
Middleware
Koncepty middlewaru zahrnují definici , rozsah, řazení, sdílený stav, kontext běhu, ukončení, chyby a přepsání výsledků.
Safety
Bezpečnost agenta popisuje vzory návrhu pro omezení chování agenta a snížení provozního rizika. Vynucování zabezpečení pomocí FIDES zůstává funkcí agenta.