AgentNotification מחלקה
מטפל עבור הודעות סוכן מיישומי Microsoft 365.
כיתה זו מספקת מעצבי צורה לרישום מטפלים המגיבים להודעות מערוצים ומתנים שונים של Microsoft 365. הוא תומך בניתוב בהתבסס על מזהה ערוץ, תת-ערוצי ואירועי מחזור חיים.
בנאי
AgentNotification()
פרמטרים
| שם | תיאור |
|---|---|
|
app
נדרש
|
מופע היישום שמטפל בהודעות מנותב. |
|
known_subchannels
|
אופציונלי, ניתן לאטראציונלי לתת-ערוצי משנה מזוהים. אם האפשרות ללא, ברירת המחדל היא כל הערכים בספירה AgentSubChannel. ערך ברירת מחדל: None
|
|
known_lifecycle_events
|
אופציונלי ניתן להפעלה של אירועי מחזור חיים מזוהים. אם האפשרות ללא, ברירת המחדל היא כל הערכים ב- AgentLifecycleEvent enum. ערך ברירת מחדל: None
|
דוגמאות
from microsoft_agents.hosting import Application
from microsoft_agents_a365.notifications import AgentNotification
app = Application()
notifications = AgentNotification(app)
@notifications.on_email()
async def handle_email(context, state, notification):
email = notification.email
if email:
await context.send_activity(f"Received email: {email.id}")
שיטות
| __init__ | |
| __new__ | |
| on_agent_lifecycle_notification |
רשום מטפל לקבלת הודעות לאירועי מחזור חיים של סוכן. מעצב זה נרשם פונקציית מטפל שיש לבצע אליה קריאה כאשר מתרחשים אירועי מחזור חיים, כגון יצירת משתמשים, מחיקה או עדכוני צירוף עומס עבודה. |
| on_agent_notification |
רשום מטפל עבור הודעות מערוץ ומשפך משנה ספציפיים. מעצב זה נרשם פונקציית מטפל כדי לקבל קריאה כאשר מתקבלת הודעה מהערוץ שצוין ומשפך משנה אופציונלי. המטפל יקבל עטיפת AgentNotificationActivity שהוקלדה. |
| on_email |
רשום מטפל עבור הודעות דואר אלקטרוני של Outlook. זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של הדואר האלקטרוני. |
| on_excel |
רשום מטפל עבור הודעות תגובה של Microsoft Excel. זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של Excel. |
| on_lifecycle |
רשום מטפל עבור כל הודעות האירוע של מחזור החיים של הסוכן. זהו מעצב נוחות שרשם מטפל עבור כל אירועי מחזור החיים באמצעות התו הכללי "*" matcher. |
| on_powerpoint |
רשום מטפל עבור הודעות הערה של Microsoft PowerPoint. זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של PowerPoint. |
| on_user_created |
רשום מטפל עבור אירועי מחזור חיים של יצירת משתמשים. זהו מעצב נוחות שרשם מטפל באופן ספציפי לאירועים של יצירת זהות סוכן של משתמשים. |
| on_user_deleted |
רשום מטפל עבור אירועי מחזור חיים למחיקת משתמשים. זהו מעצב נוחות שרשם מטפל במיוחד עבור אירועים סוכן של מחיקת זהות משתמש. |
| on_user_workload_onboarding |
רשום מטפל עבור אירועי עדכון צירוף עומס עבודה של משתמשים. זהו מעצב נוחות שרשם מטפל עבור אירועים המתרחשים כאשר מצב הצירוף של עומס העבודה של משתמש מתעדכן. |
| on_word |
רשום מטפל עבור הודעות תגובה של Microsoft Word. זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של Word. |
__init__
__init__(app: Any, known_subchannels: Iterable[str | AgentSubChannel] | None = None, known_lifecycle_events: Iterable[str | AgentLifecycleEvent] | None = None)
פרמטרים
| שם | תיאור |
|---|---|
|
app
נדרש
|
|
|
known_subchannels
|
ערך ברירת מחדל: None
|
|
known_lifecycle_events
|
ערך ברירת מחדל: None
|
__new__
__new__(**kwargs)
on_agent_lifecycle_notification
רשום מטפל לקבלת הודעות לאירועי מחזור חיים של סוכן.
מעצב זה נרשם פונקציית מטפל שיש לבצע אליה קריאה כאשר מתרחשים אירועי מחזור חיים, כגון יצירת משתמשים, מחיקה או עדכוני צירוף עומס עבודה.
on_agent_lifecycle_notification(lifecycle_event: str, **kwargs: Any)
פרמטרים
| שם | תיאור |
|---|---|
|
lifecycle_event
נדרש
|
אירוע מחזור החיים שברצונך להאזין לו. השתמש ב- "*" כדי להתאים את כל אירועי מחזור החיים, או ציין אירוע ספציפי מ- AgentLifecycleEvent. |
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_agent_lifecycle_notification("agenticuseridentitycreated")
async def handle_user_created(context, state, notification):
print("New user created")
on_agent_notification
רשום מטפל עבור הודעות מערוץ ומשפך משנה ספציפיים.
מעצב זה נרשם פונקציית מטפל כדי לקבל קריאה כאשר מתקבלת הודעה מהערוץ שצוין ומשפך משנה אופציונלי. המטפל יקבל עטיפת AgentNotificationActivity שהוקלדה.
on_agent_notification(channel_id: ChannelId, **kwargs: Any)
פרמטרים
| שם | תיאור |
|---|---|
|
channel_id
נדרש
|
מזהה הערוץ המציין את הערוץ ואת משפך המשנה האופציונלי שעבורו יש להאזין. השתמש ב- "*" כמשפך המשנה כדי להתאים את כל משפני המשנה. |
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
from microsoft_agents.activity import ChannelId
@notifications.on_agent_notification(
ChannelId(channel="agents", sub_channel="email")
)
async def handle_custom_channel(context, state, notification):
print(f"Received notification on {notification.channel}/{notification.sub_channel}")
on_email
רשום מטפל עבור הודעות דואר אלקטרוני של Outlook.
זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של הדואר האלקטרוני.
on_email(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_email()
async def handle_email(context, state, notification):
email = notification.email
if email:
print(f"Received email: {email.id}")
response = EmailResponse.create_email_response_activity(
"<p>Thank you for your email.</p>"
)
await context.send_activity(response)
on_excel
רשום מטפל עבור הודעות תגובה של Microsoft Excel.
זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של Excel.
on_excel(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_excel()
async def handle_excel_comment(context, state, notification):
comment = notification.wpx_comment
if comment:
print(f"Received Excel comment: {comment.comment_id}")
on_lifecycle
רשום מטפל עבור כל הודעות האירוע של מחזור החיים של הסוכן.
זהו מעצב נוחות שרשם מטפל עבור כל אירועי מחזור החיים באמצעות התו הכללי "*" matcher.
on_lifecycle(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_lifecycle()
async def handle_any_lifecycle_event(context, state, notification):
print(f"Lifecycle event type: {notification.notification_type}")
on_powerpoint
רשום מטפל עבור הודעות הערה של Microsoft PowerPoint.
זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של PowerPoint.
on_powerpoint(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_powerpoint()
async def handle_powerpoint_comment(context, state, notification):
comment = notification.wpx_comment
if comment:
print(f"Received PowerPoint comment: {comment.comment_id}")
on_user_created
רשום מטפל עבור אירועי מחזור חיים של יצירת משתמשים.
זהו מעצב נוחות שרשם מטפל באופן ספציפי לאירועים של יצירת זהות סוכן של משתמשים.
on_user_created(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_user_created()
async def handle_user_created(context, state, notification):
print("New agentic user identity created")
on_user_deleted
רשום מטפל עבור אירועי מחזור חיים למחיקת משתמשים.
זהו מעצב נוחות שרשם מטפל במיוחד עבור אירועים סוכן של מחיקת זהות משתמש.
on_user_deleted(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_user_deleted()
async def handle_user_deleted(context, state, notification):
print("Agentic user identity deleted")
on_user_workload_onboarding
רשום מטפל עבור אירועי עדכון צירוף עומס עבודה של משתמשים.
זהו מעצב נוחות שרשם מטפל עבור אירועים המתרחשים כאשר מצב הצירוף של עומס העבודה של משתמש מתעדכן.
on_user_workload_onboarding(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_user_workload_onboarding()
async def handle_onboarding_update(context, state, notification):
print("User workload onboarding status updated")
on_word
רשום מטפל עבור הודעות תגובה של Microsoft Word.
זהו מעצב נוחות שרשם מטפל עבור הודעות ממשפך המשנה של Word.
on_word(**kwargs: Any) -> Callable[[Callable[[TContext, TState, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
פרמטרים
| שם | תיאור |
|---|---|
|
**kwargs
נדרש
|
ארגומנטים נוספים של מילות מפתח שהועברו לפעולת השירות add_route היישום. |
החזרות
| סוג נתונים | תיאור |
|---|---|
|
Callable[[Callable[[<xref:microsoft_agents_a365.notifications.agent_notification.TContext>, <xref:microsoft_agents_a365.notifications.agent_notification.TState>, AgentNotificationActivity], Awaitable[None]]], Callable[[TurnContext, TurnState], Awaitable[None]]]
|
פונקציית מעצב ש רושמת את המטפל ביישום. |
דוגמאות
@notifications.on_word()
async def handle_word_comment(context, state, notification):
comment = notification.wpx_comment
if comment:
print(f"Received Word comment: {comment.comment_id}")