如何在Teams Botbuilder中标记AI生成内容?
Teams AI生成内容标记的实现方案(botbuilder-python)
一、需标记的AI生成内容范围
根据Microsoft Teams商店验证准则,以下类型的AI生成内容必须添加标记:
- 所有由AI直接生成并发送给用户的文本、摘要、建议回复等消息内容
- 基于AI生成内容修改后,仍保留AI核心生成逻辑的消息
- AI辅助生成的交互式内容(如自适应卡片中的AI生成文本模块)
二、botbuilder-python实现标记的具体方法
Teams界面中显示的“AI生成内容可能存在错误”提示,可通过以下两种方式实现:
1. 文本内嵌入提示(简单直接)
在AI生成的消息末尾追加标准化提示,用引用格式区分:
from botbuilder.core import TurnContext, ActivityHandler from botbuilder.schema import Activity class AIGeneratedContentBot(ActivityHandler): async def on_message_activity(self, turn_context: TurnContext): # 模拟AI生成的内容 ai_content = "这是AI生成的回答示例内容,用于解决你的问题..." # 拼接带标记的最终消息 final_message = f"{ai_content}\n\n> *AI生成内容可能存在错误,请谨慎参考*" # 发送消息 await turn_context.send_activity(Activity(text=final_message))
2. 自适应卡片展示提示(视觉区分更清晰)
通过自适应卡片单独设置提示模块,用警告样式突出显示:
from botbuilder.core import TurnContext, ActivityHandler from botbuilder.schema import Activity, Attachment class AIContentCardBot(ActivityHandler): async def on_message_activity(self, turn_context: TurnContext): # 模拟AI生成的核心内容 ai_generated_text = "这是AI生成的专业分析内容..." # 构建自适应卡片结构 adaptive_card = { "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.4", "body": [ { "type": "TextBlock", "text": ai_generated_text, "wrap": True, "size": "medium" }, { "type": "TextBlock", "text": "⚠️ AI生成内容可能存在错误,请谨慎参考", "wrap": True, "color": "warning", "size": "small", "spacing": "medium" } ] } # 创建卡片附件 card_attachment = Attachment( content_type="application/vnd.microsoft.card.adaptive", content=adaptive_card ) # 发送带卡片的消息 await turn_context.send_activity(Activity( text="AI生成内容", attachments=[card_attachment] ))
注意事项
- 标记需清晰可见,不能被隐藏或折叠
- 所有AI生成的用户可见内容都必须添加该标记,确保符合Teams商店验证要求
内容的提问来源于stack exchange,提问作者user3447228
相关产品推荐
相关产品推荐

