From 2efccd1a203e66054172a1eb61bdb09802d1e8ec Mon Sep 17 00:00:00 2001 From: Prasanjeet-Microsoft Date: Fri, 21 Jun 2024 19:38:21 +0530 Subject: [PATCH] fix: Add AI disclaimer to Teams extension (#1074) Co-authored-by: Rohini-Microsoft --- extensions/teams/cards/cardBuilder.ts | 9 ++++++++- extensions/teams/teamsBot.ts | 8 +++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/extensions/teams/cards/cardBuilder.ts b/extensions/teams/cards/cardBuilder.ts index b6087e16f..f1368ac47 100644 --- a/extensions/teams/cards/cardBuilder.ts +++ b/extensions/teams/cards/cardBuilder.ts @@ -59,6 +59,13 @@ export function cardBodyBuilder(citations: any[], assistantAnswer: string): any }, { type: 'ActionSet', actions: [] + }, { + type: CardType.TextBlock, + text: "AI-generated content may be incorrect", + wrap: true, + weight: "lighter", + size: "small", + color: "default" } ], actions: [], @@ -109,4 +116,4 @@ export function cwydResponseBuilder(citations: Citation[], assistantAnswer: stri assistantAnswer = assistantAnswer.replaceAll(deleteEndSpace, ""); let answerCard = CardFactory.adaptiveCard(cardBodyBuilder(citationActions, assistantAnswer)); return answerCard; -} \ No newline at end of file +} diff --git a/extensions/teams/teamsBot.ts b/extensions/teams/teamsBot.ts index 23b784153..f0bbe4625 100644 --- a/extensions/teams/teamsBot.ts +++ b/extensions/teams/teamsBot.ts @@ -20,6 +20,7 @@ export class TeamsBot extends TeamsActivityHandler { super(); let newActivity; let assistantAnswer = ""; + let answerwithdisclaimertext = ""; let activityUpdated = true; this.onMessage(async (context, next) => { @@ -118,13 +119,14 @@ export class TeamsBot extends TeamsActivityHandler { answers.map((answer, index) => { if (answer.role === "assistant") { assistantAnswer = answer.content; + answerwithdisclaimertext = assistantAnswer + "
AI-generated content may be incorrect
" ; if (assistantAnswer.startsWith("[doc")) { assistantAnswer = EMPTY_RESPONSE; - newActivity = MessageFactory.text(assistantAnswer); + newActivity = MessageFactory.text(answerwithdisclaimertext); } else { const citations = parseCitationFromMessage(answers[index - 1]) as Citation[]; if (citations.length === 0) { - newActivity = MessageFactory.text(assistantAnswer); + newActivity = MessageFactory.text(answerwithdisclaimertext); newActivity.id = reply.id; } else { newActivity = MessageFactory.attachment(cwydResponseBuilder(citations, assistantAnswer)); @@ -175,4 +177,4 @@ export class TeamsBot extends TeamsActivityHandler { await next(); }); } -} \ No newline at end of file +}