From dc6d6c3d6a0eccbf224a02fbf1e2d3af6bd8f35d Mon Sep 17 00:00:00 2001 From: Rohini-Microsoft Date: Fri, 21 Jun 2024 19:20:53 +0530 Subject: [PATCH 1/2] adding disclaimer text in teams chatbot --- extensions/teams/cards/cardBuilder.ts | 9 ++++++++- extensions/teams/teamsBot.ts | 10 ++++++---- 2 files changed, 14 insertions(+), 5 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..0c0219f45 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) => { @@ -117,14 +118,15 @@ export class TeamsBot extends TeamsActivityHandler { // Generate the response for the user answers.map((answer, index) => { if (answer.role === "assistant") { - assistantAnswer = answer.content; + 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 +} From 329f6e27fe9fa1e58ceb74d0d3e4b386153d3113 Mon Sep 17 00:00:00 2001 From: Rohini-Microsoft Date: Fri, 21 Jun 2024 19:24:34 +0530 Subject: [PATCH 2/2] added semicolon --- extensions/teams/teamsBot.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/teams/teamsBot.ts b/extensions/teams/teamsBot.ts index 0c0219f45..f0bbe4625 100644 --- a/extensions/teams/teamsBot.ts +++ b/extensions/teams/teamsBot.ts @@ -118,7 +118,7 @@ export class TeamsBot extends TeamsActivityHandler { // Generate the response for the user answers.map((answer, index) => { if (answer.role === "assistant") { - assistantAnswer = answer.content + assistantAnswer = answer.content; answerwithdisclaimertext = assistantAnswer + "
AI-generated content may be incorrect
" ; if (assistantAnswer.startsWith("[doc")) { assistantAnswer = EMPTY_RESPONSE;