McpToolRegistrationService Třída
Poskytuje registrační služby nástroje MCP pro agenty Agent Framework.
Tato služba zpracovává registraci a správu serverů nástrojů MCP (Model Context Protocol) pomocí agentů Agent Framework.
Konstruktor
McpToolRegistrationService()
Parametry
| Name | Description |
|---|---|
|
logger
|
Default value: None
|
Metody
| __init__ |
Inicializace služby registrace nástrojů MCP pro architekturu agenta |
| __new__ | |
| add_tool_servers_to_agent |
Přidejte servery nástrojů MCP do RawAgentu (zrcadlí implementaci .NET). |
| cleanup |
Vyčistěte všechny prostředky používané službou. |
| send_chat_history_from_store |
Odeslání historie chatu z HistoryProvideru na platformu MCP Jedná se o metodu pohodlí, která extrahuje zprávy ze storu a delegáty na send_chat_history_messages(). |
| send_chat_history_messages |
Zasílání zpráv historie chatu na platformu MCP pro ochranu před hrozbami v reálném čase Toto je primární metoda implementace, která zpracovává převod zpráv a delegování do základní služby nástrojů. Note I v případě, že je chat_messages prázdné nebo se během období filtrování vyfiltrují všechny zprávy požadavek se stále odešle na platformu MCP. Toto zajišťuje registraci zprávy uživatele z turn_context.activity.text. pro ochranu před hrozbami v reálném čase. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Přidejte servery nástrojů MCP do RawAgentu (zrcadlí implementaci .NET).
async add_tool_servers_to_agent(chat_client: OpenAIChatClient, agent_instructions: str, initial_tools: List[object], auth: Authorization, auth_handler_name: str, turn_context: TurnContext, auth_token: str | None = None) -> RawAgent
Parametry
| Name | Description |
|---|---|
|
chat_client
Vyžadováno
|
<xref:OpenAIChatClient>
Instance chatovacího klienta (OpenAIChatClient podporuje OpenAI i Azure OpenAI) |
|
agent_instructions
Vyžadováno
|
Pokyny pro chování agenta |
|
initial_tools
Vyžadováno
|
Seznam počátečních nástrojů pro přidání do agenta |
|
auth
Vyžadováno
|
<xref:Authorization>
Kontext autorizace pro výměnu tokenů |
|
auth_handler_name
Vyžadováno
|
Název obslužné rutiny autorizace |
|
turn_context
Vyžadováno
|
<xref:TurnContext>
Turn context for the operation |
|
auth_token
|
Volitelný nosný token pro ověřování Default value: None
|
Návraty
| Typ | Description |
|---|---|
|
<xref:RawAgent>
|
Instance RawAgent s registrovanými nástroji MCP |
Výjimky
| Typ | Description |
|---|---|
|
Pokud se vytvoření agenta nezdaří. |
cleanup
Vyčistěte všechny prostředky používané službou.
async cleanup()
send_chat_history_from_store
Odeslání historie chatu z HistoryProvideru na platformu MCP
Jedná se o metodu pohodlí, která extrahuje zprávy ze storu a delegáty na send_chat_history_messages().
async send_chat_history_from_store(chat_message_store: HistoryProvider, turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Parametry
| Name | Description |
|---|---|
|
chat_message_store
Vyžadováno
|
<xref:agent_framework._sessions.HistoryProvider>
HistoryProvider obsahující historii konverzací. |
|
turn_context
Vyžadováno
|
TurnContext ze sady Sdk agentů obsahující informace o konverzaci |
|
tool_options
|
Volitelná konfigurace požadavku. Default value: None
|
Návraty
| Typ | Description |
|---|---|
|
OperationResult označující úspěch nebo selhání operace. |
Výjimky
| Typ | Description |
|---|---|
|
Pokud chat_message_store nebo turn_context není žádná. |
Příklady
>>> service = McpToolRegistrationService()
>>> result = await service.send_chat_history_from_store(
... thread.chat_message_store, turn_context
... )
send_chat_history_messages
Zasílání zpráv historie chatu na platformu MCP pro ochranu před hrozbami v reálném čase
Toto je primární metoda implementace, která zpracovává převod zpráv a delegování do základní služby nástrojů.
Note
I v případě, že je chat_messages prázdné nebo se během období filtrování vyfiltrují všechny zprávy
požadavek se stále odešle na platformu MCP. Toto
zajišťuje registraci zprávy uživatele z turn_context.activity.text.
pro ochranu před hrozbami v reálném čase.
async send_chat_history_messages(chat_messages: Sequence[Message], turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Parametry
| Name | Description |
|---|---|
|
chat_messages
Vyžadováno
|
Sequence[<xref:agent_framework._types.Message>]
Posloupnost objektů zpráv rozhraní agenta, které se mají odeslat Může být prázdný – požadavek se odešle, aby se zpráva uživatele zaregistrovala z turn_context.activity.text. |
|
turn_context
Vyžadováno
|
TurnContext ze sady Sdk agentů obsahující informace o konverzaci |
|
tool_options
|
Volitelná konfigurace požadavku. Pokud nejsou k dispozici, nastaví se výchozí možnosti specifické pro AgentFramework. Default value: None
|
Návraty
| Typ | Description |
|---|---|
|
OperationResult označující úspěch nebo selhání operace. |
Výjimky
| Typ | Description |
|---|---|
|
Pokud chat_messages nebo turn_context není žádná. |
Příklady
>>> service = McpToolRegistrationService()
>>> messages = [Message(role="user", text="Hello")]
>>> result = await service.send_chat_history_messages(messages, turn_context)
>>> if result.succeeded:
... print("Chat history sent successfully")