McpToolRegistrationService Κλάση
Παρέχει υπηρεσίες εγγραφής εργαλείων MCP για τους υπαλλήλους του agent Framework.
Αυτή η υπηρεσία χειρίζεται την εγγραφή και τη διαχείριση των διακομιστών εργαλείων MCP (Model Context Protocol) με τους υπαλλήλους του Agent Framework.
Κατασκευή
McpToolRegistrationService()
Παράμετροι
| Όνομα | Περιγραφή |
|---|---|
|
logger
|
Default value: None
|
Μέθοδοι
| __init__ |
Προετοιμάστε την υπηρεσία καταχώρησης εργαλείου MCP για το πλαίσιο παράγοντα. |
| __new__ | |
| add_tool_servers_to_agent |
Προσθέστε διακομιστές εργαλείων MCP σε μια έκδοση RawAgent (υλοποίηση κατοπτρικών .NET). |
| cleanup |
Κάντε εκκαθάριση τυχόν πόρων που χρησιμοποιούνται από την υπηρεσία. |
| send_chat_history_from_store |
Αποστολή ιστορικού συνομιλίας από ένα HistoryProvider στην πλατφόρμα MCP. Αυτή είναι μια μέθοδος ευκολίας που εξάγει μηνύματα από το store και αναθέτει σε send_chat_history_messages(). |
| send_chat_history_messages |
Στείλτε μηνύματα ιστορικού συνομιλίας στην πλατφόρμα MCP για προστασία από απειλές σε πραγματικό χρόνο. Αυτή είναι η κύρια μέθοδος υλοποίησης που χειρίζεται τη μετατροπή μηνυμάτων και την ανάθεση στην υπηρεσία βασικών εργαλείων. Σημείωμα Ακόμη και αν chat_messages είναι κενή ή όλα τα μηνύματα φιλτράρονται κατά τη διάρκεια μετατροπή, η αίτηση θα εξακολουθήσει να αποστέλλεται στην πλατφόρμα MCP. Αυτός ο εξασφαλίζει ότι το μήνυμα χρήστη από το turn_context.activity.text έχει καταχωρηθεί σωστά για προστασία από απειλές σε πραγματικό χρόνο. |
__init__
__new__
__new__(**kwargs)
add_tool_servers_to_agent
Προσθέστε διακομιστές εργαλείων MCP σε μια έκδοση RawAgent (υλοποίηση κατοπτρικών .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
Παράμετροι
| Όνομα | Περιγραφή |
|---|---|
|
chat_client
Απαιτείται
|
<xref:OpenAIChatClient>
Η παρουσία του προγράμματος-πελάτη συνομιλίας (OpenAIChatClient υποστηρίζει OpenAI και Azure OpenAI) |
|
agent_instructions
Απαιτείται
|
Οδηγίες για τη συμπεριφορά του παράγοντα |
|
initial_tools
Απαιτείται
|
Λίστα αρχικών εργαλείων για προσθήκη στον παράγοντα |
|
auth
Απαιτείται
|
<xref:Authorization>
Περιβάλλον εξουσιοδότησης για ανταλλαγή διακριτικών |
|
auth_handler_name
Απαιτείται
|
Το όνομα του χειρισμού εξουσιοδότησης. |
|
turn_context
Απαιτείται
|
<xref:TurnContext>
Ενεργοποίηση περιβάλλοντος για τη λειτουργία |
|
auth_token
|
Προαιρετικό διακριτικό φορέα για έλεγχο ταυτότητας Default value: None
|
Επιστροφές
| Τύπος | Περιγραφή |
|---|---|
|
<xref:RawAgent>
|
Παρουσία RawAgent με καταχωρημένα εργαλεία MCP. |
Εξαιρέσεις
| Τύπος | Περιγραφή |
|---|---|
|
Εάν αποτύχει η δημιουργία παράγοντα. |
cleanup
Κάντε εκκαθάριση τυχόν πόρων που χρησιμοποιούνται από την υπηρεσία.
async cleanup()
send_chat_history_from_store
Αποστολή ιστορικού συνομιλίας από ένα HistoryProvider στην πλατφόρμα MCP.
Αυτή είναι μια μέθοδος ευκολίας που εξάγει μηνύματα από το store και αναθέτει σε send_chat_history_messages().
async send_chat_history_from_store(chat_message_store: HistoryProvider, turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Παράμετροι
| Όνομα | Περιγραφή |
|---|---|
|
chat_message_store
Απαιτείται
|
<xref:agent_framework._sessions.HistoryProvider>
Το HistoryProvider που περιέχει το ιστορικό συνομιλίας. |
|
turn_context
Απαιτείται
|
Ορίστε τη στήλη TurnContext από το SDK Αντιπροσώπων που περιέχει πληροφορίες συνομιλίας. |
|
tool_options
|
Προαιρετική ρύθμιση παραμέτρων για την αίτηση. Default value: None
|
Επιστροφές
| Τύπος | Περιγραφή |
|---|---|
|
Το OperationResult υποδεικνύει επιτυχία ή αποτυχία της λειτουργίας. |
Εξαιρέσεις
| Τύπος | Περιγραφή |
|---|---|
|
Εάν chat_message_store ή turn_context είναι Καμία. |
Παραδείγματα
>>> service = McpToolRegistrationService()
>>> result = await service.send_chat_history_from_store(
... thread.chat_message_store, turn_context
... )
send_chat_history_messages
Στείλτε μηνύματα ιστορικού συνομιλίας στην πλατφόρμα MCP για προστασία από απειλές σε πραγματικό χρόνο.
Αυτή είναι η κύρια μέθοδος υλοποίησης που χειρίζεται τη μετατροπή μηνυμάτων και την ανάθεση στην υπηρεσία βασικών εργαλείων.
Σημείωμα
Ακόμη και αν chat_messages είναι κενή ή όλα τα μηνύματα φιλτράρονται κατά τη διάρκεια
μετατροπή, η αίτηση θα εξακολουθήσει να αποστέλλεται στην πλατφόρμα MCP. Αυτός ο
εξασφαλίζει ότι το μήνυμα χρήστη από το turn_context.activity.text έχει καταχωρηθεί
σωστά για προστασία από απειλές σε πραγματικό χρόνο.
async send_chat_history_messages(chat_messages: Sequence[Message], turn_context: TurnContext, tool_options: ToolOptions | None = None) -> OperationResult
Παράμετροι
| Όνομα | Περιγραφή |
|---|---|
|
chat_messages
Απαιτείται
|
Sequence[<xref:agent_framework._types.Message>]
Ακολουθία αντικειμένων μηνύματος πλαισίου αντιπροσώπων προς αποστολή. Μπορεί να είναι κενή - η αίτηση θα σταλεί για να καταχωρήσει το μήνυμα χρήστη από το turn_context.activity.text. |
|
turn_context
Απαιτείται
|
Ορίστε τη στήλη TurnContext από το SDK Αντιπροσώπων που περιέχει πληροφορίες συνομιλίας. |
|
tool_options
|
Προαιρετική ρύθμιση παραμέτρων για την αίτηση. Η προεπιλεγμένη τιμή είναι AgentFramework-συγκεκριμένες επιλογές, εάν δεν παρέχεται. Default value: None
|
Επιστροφές
| Τύπος | Περιγραφή |
|---|---|
|
Το OperationResult υποδεικνύει επιτυχία ή αποτυχία της λειτουργίας. |
Εξαιρέσεις
| Τύπος | Περιγραφή |
|---|---|
|
Εάν chat_messages ή turn_context είναι Καμία. |
Παραδείγματα
>>> 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")