Skip to content

Commit 2efccd1

Browse files
fix: Add AI disclaimer to Teams extension (#1074)
Co-authored-by: Rohini-Microsoft <[email protected]>
1 parent 016489b commit 2efccd1

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

extensions/teams/cards/cardBuilder.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,13 @@ export function cardBodyBuilder(citations: any[], assistantAnswer: string): any
5959
}, {
6060
type: 'ActionSet',
6161
actions: []
62+
}, {
63+
type: CardType.TextBlock,
64+
text: "AI-generated content may be incorrect",
65+
wrap: true,
66+
weight: "lighter",
67+
size: "small",
68+
color: "default"
6269
}
6370
],
6471
actions: [],
@@ -109,4 +116,4 @@ export function cwydResponseBuilder(citations: Citation[], assistantAnswer: stri
109116
assistantAnswer = assistantAnswer.replaceAll(deleteEndSpace, "");
110117
let answerCard = CardFactory.adaptiveCard(cardBodyBuilder(citationActions, assistantAnswer));
111118
return answerCard;
112-
}
119+
}

extensions/teams/teamsBot.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export class TeamsBot extends TeamsActivityHandler {
2020
super();
2121
let newActivity;
2222
let assistantAnswer = "";
23+
let answerwithdisclaimertext = "";
2324
let activityUpdated = true;
2425

2526
this.onMessage(async (context, next) => {
@@ -118,13 +119,14 @@ export class TeamsBot extends TeamsActivityHandler {
118119
answers.map((answer, index) => {
119120
if (answer.role === "assistant") {
120121
assistantAnswer = answer.content;
122+
answerwithdisclaimertext = assistantAnswer + "<div style='color:#707070;font-size:12px;font-family: Segoe UI;font-style: normal;font-weight: 400; line-height: 16px; margin-top: 15px; padding-bottom: 5px;'>AI-generated content may be incorrect</div>" ;
121123
if (assistantAnswer.startsWith("[doc")) {
122124
assistantAnswer = EMPTY_RESPONSE;
123-
newActivity = MessageFactory.text(assistantAnswer);
125+
newActivity = MessageFactory.text(answerwithdisclaimertext);
124126
} else {
125127
const citations = parseCitationFromMessage(answers[index - 1]) as Citation[];
126128
if (citations.length === 0) {
127-
newActivity = MessageFactory.text(assistantAnswer);
129+
newActivity = MessageFactory.text(answerwithdisclaimertext);
128130
newActivity.id = reply.id;
129131
} else {
130132
newActivity = MessageFactory.attachment(cwydResponseBuilder(citations, assistantAnswer));
@@ -175,4 +177,4 @@ export class TeamsBot extends TeamsActivityHandler {
175177
await next();
176178
});
177179
}
178-
}
180+
}

0 commit comments

Comments
 (0)