feat: add hostnames bw filter

This commit is contained in:
Han Xiao
2025-03-18 11:24:53 +08:00
parent 51e8540b21
commit aac0db67e4
3 changed files with 16 additions and 32 deletions

View File

@@ -279,7 +279,7 @@ async function executeSearchQueries(
const newKnowledge: KnowledgeItem[] = [];
const searchedQueries: string[] = [];
context.actionTracker.trackThink('search_for', SchemaGen.languageCode, {keywords: uniqQOnly.join(', ')});
let utilityScore = 0;
for (const query of keywordsQueries) {
let results: SearchResult[] = [];
const oldQuery = query.q;
@@ -328,7 +328,7 @@ async function executeSearchQueries(
.filter(Boolean) as SearchSnippet[]; // Filter out null entries and assert type
minResults.forEach(r => {
addToAllURLs(r, allURLs);
utilityScore = utilityScore + addToAllURLs(r, allURLs);
});
searchedQueries.push(query.q)
@@ -340,6 +340,8 @@ async function executeSearchQueries(
updated: query.tbs ? formatDateRange(query) : undefined
});
}
console.log(`Utility/Queries: ${utilityScore}/${searchedQueries.length}`);
return {
newKnowledge,
searchedQueries

View File

@@ -275,14 +275,16 @@ export const rankURLs = (urlItems: SearchSnippet[], options: any = {}, trackers:
export const addToAllURLs = (r: SearchSnippet, allURLs: Record<string, SearchSnippet>, weightDelta = 1) => {
const nURL = normalizeUrl(r.url);
if (!nURL) return;
if (!nURL) return 0;
if (!allURLs[nURL]) {
allURLs[nURL] = r;
allURLs[nURL].weight = weightDelta;
return 1;
} else {
(allURLs[nURL].weight as number) += weightDelta;
const curDesc = allURLs[nURL].description;
allURLs[nURL].description = smartMergeStrings(curDesc, r.description);
return 0;
}
}