Skip to content

Commit b1712fc

Browse files
authored
BingWithGrounding reference URLs are now returned as entities in the lookupAndAnswer response (#1424)
1 parent 6c0d3ed commit b1712fc

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

ts/packages/dispatcher/src/search/internet.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@ async function runEntityExtraction(
254254
return [];
255255
}
256256
let entityText = "";
257+
let linkEntities: Array<Entity> = [];
258+
let refCount = 0;
257259
for (const message of messages) {
258260
for (const content of message.content) {
259261
const textContent = content as MessageTextContent;
@@ -266,6 +268,10 @@ async function runEntityExtraction(
266268
case "url_citation":
267269
const url = a as MessageTextUrlCitationAnnotation;
268270
entityText += `Reference: ${url.urlCitation.title} - ${url.urlCitation.url}`;
271+
linkEntities.push({
272+
type: ["link", "url", "website"],
273+
name: `Reference #${++refCount} - ${url.urlCitation.title} - ${url.urlCitation.url}`,
274+
});
269275
break;
270276
default:
271277
console.warn(
@@ -282,8 +288,11 @@ async function runEntityExtraction(
282288
if (entityText.length > settings.maxEntityTextLength) {
283289
entityText = entityText.slice(0, settings.maxEntityTextLength);
284290
}
285-
const results = await extractEntities(settings.entityGenModel, entityText);
286-
return results;
291+
292+
return [
293+
...(await extractEntities(settings.entityGenModel, entityText)),
294+
...linkEntities,
295+
];
287296
}
288297

289298
let groundingConfig: bingWithGrounding.ApiSettings | undefined;

0 commit comments

Comments
 (0)