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 Agent Framework kombinuje abstrakci agenta, model nebo připojení vzdáleného agenta, pokyny, nástroje, middleware, zprostředkovatele kontextu a stav relace za konzistentním rozhraním spuš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.
Typy agentů
- Vlastní agenti vysvětlují společné rozhraní agenta a kdy implementovat agenta přímo.
- Poskytovatelé modelů připojují agenty vlastněné aplikací k odvozování služeb.
- Služby agenta se připojují ke spravovaným vzdáleným agentům nebo vzdáleným agentům založeným na protokolu.
Agenti chatovacího klienta
Agenti chatovacího klienta jsou agenti vlastnění aplikací, které využívají klient odvozování modelů. Podporují nástroje funkcí, konverzace s více turny, nástroje hostované poskytovatelem, kde jsou k dispozici, strukturované výstupy, streamování, middleware a místní nebo historie konverzací spravovaných službami.
Jakýkoli odvozovaný klient, který implementuje Microsoft.Extensions.AI.IChatClient , může vrátit 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, GitHubCopilotAgenta ClaudeAgent místo toho se připojují ke spravovaným nebo vzdáleným modulům runtime agenta.
Dostupné klienty odvozování najdete v tématu Poskytovatelé modelů.
Balíčky zprostředkovatele modelu go tvoří standardní *agent.Agent typ prostřednictvím konstruktorů specifických pro zprostředkovatele. Díky tomu má kód aplikace konzistentní spuštění, relaci, nástroj, middleware a rozhraní streamování, zatímco každý poskytovatel vlastní inicializaci klienta.
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.