From fa3e17df628c79e8b284cf7454c4a07af230fe5e Mon Sep 17 00:00:00 2001 From: josc146 Date: Mon, 17 Apr 2023 21:45:24 +0800 Subject: [PATCH] feat: add bing footnotes (#225) --- src/background/apis/bing-web.mjs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/background/apis/bing-web.mjs b/src/background/apis/bing-web.mjs index 6d130a2..4e3997f 100644 --- a/src/background/apis/bing-web.mjs +++ b/src/background/apis/bing-web.mjs @@ -29,8 +29,8 @@ export async function generateAnswersWithBingWebApi( jailbreakConversationId: sydneyMode, onProgress: (token) => { answer += token - // remove reference markers [^number^] - answer = answer.replaceAll(/\[\^\d+\^\]/g, '') + // reference markers [^number^] + answer = answer.replaceAll(/\[\^(\d+)\^\]/g, '$1') port.postMessage({ answer: answer, done: false, session: null }) }, ...(session.bingWeb_conversationId @@ -52,6 +52,15 @@ export async function generateAnswersWithBingWebApi( session.bingWeb_clientId = response.clientId session.bingWeb_invocationId = response.invocationId + if (response.details.sourceAttributions.length > 0) { + const footnotes = + '\n\\-\n' + + response.details.sourceAttributions + .map((attr, index) => `\\[${index + 1}]: [${attr.providerDisplayName}](${attr.seeMoreUrl})`) + .join('\n') + answer += footnotes + } + pushRecord(session, question, answer) console.debug('conversation history', { content: session.conversationRecords }) port.onMessage.removeListener(messageListener)