Skip to content

Commit 920b8a1

Browse files
committed
Enhance AI Knowledge Base with Blog Content #7216
1 parent 4902907 commit 920b8a1

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

buildScripts/ai/createKnowledgeBase.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class CreateKnowledgeBase {
7474
type: 'guide',
7575
name: chunkName,
7676
id: item.id,
77+
isBlog: item.parentId === 'Blog',
7778
content: section,
7879
source: filePath
7980
});
@@ -85,6 +86,7 @@ class CreateKnowledgeBase {
8586
type: 'guide',
8687
name: item.name,
8788
id: item.id,
89+
isBlog: item.parentId === 'Blog',
8890
content: content,
8991
source: filePath
9092
});

buildScripts/ai/queryKnowledgeBase.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ class QueryKnowledgeBase {
8484
if (metadata.type === 'class' && nameLower.includes(keyword)) score += 20;
8585
if (metadata.className && metadata.className.toLowerCase().includes(keyword)) score += 20;
8686
if (metadata.type === 'guide') {
87-
score += 30;
87+
// Blog posts are useful, but guides are more authoritative
88+
score += metadata.isBlog === 'true' ? 15 : 30;
8889
if (nameLower.includes(keyword)) score += 50;
8990
}
9091
if (fileName.endsWith('base.mjs')) score += 20;

learn/tree.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,5 +72,12 @@
7272
{"name": "Overriding Methods", "parentId": "JavaScript", "id": "javascript/Overrides"},
7373
{"name": "Other JavaScript Class Features", "parentId": "JavaScript", "id": "javascript/ClassFeatures"},
7474
{"name": "Super", "parentId": "JavaScript", "id": "javascript/Super"},
75-
{"name": "Glossary", "parentId": null, "id": "Glossary"}
75+
{"name": "Glossary", "parentId": null, "id": "Glossary"},
76+
{"name": "Blog", "parentId": null, "isLeaf": false, "id": "Blog", "hidden": true},
77+
{"name": "Benchmarking Frontends 2025", "parentId": "Blog", "id": "blog/benchmarking-frontends-2025"},
78+
{"name": "v10 Deep Dive: Functional Components", "parentId": "Blog", "id": "blog/v10-deep-dive-functional-components"},
79+
{"name": "v10 Deep Dive: Reactivity", "parentId": "Blog", "id": "blog/v10-deep-dive-reactivity"},
80+
{"name": "v10 Deep Dive: State Provider", "parentId": "Blog", "id": "blog/v10-deep-dive-state-provider"},
81+
{"name": "v10 Deep Dive: VDOM Revolution", "parentId": "Blog", "id": "blog/v10-deep-dive-vdom-revolution"},
82+
{"name": "v10 Post 1: A Love Story", "parentId": "Blog", "id": "blog/v10-post1-love-story"}
7683
]}

0 commit comments

Comments
 (0)