Skip to content

Commit 7f700a9

Browse files
committed
add tool-page renderer and wire route rendering
Render tool-page entries by content type so new tools pages are usable, and fix the RAG calculator over-budget example to match expected output. Made-with: Cursor
1 parent 78329c6 commit 7f700a9

File tree

3 files changed

+371
-2
lines changed

3 files changed

+371
-2
lines changed

content/tools/rag-context-window-calculator.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@
8080
"reserved_tokens": 6000,
8181
"chunk_size_tokens": 2000,
8282
"chunk_overlap_percent": 30,
83-
"top_k": 16
83+
"top_k": 20
8484
},
85-
"expected_output": "{\"retrieval_tokens\":22400,\"fits_context\":false,\"overflow_tokens\":-6400,\"note\":\"Reduce top_k or chunk size.\"}"
85+
"expected_output": "{\"retrieval_tokens\":28000,\"fits_context\":false,\"overflow_tokens\":2000,\"note\":\"Reduce top_k or chunk size.\"}"
8686
}
8787
],
8888
"how_it_works": "The tool estimates effective tokens per chunk after overlap, multiplies by top_k, and compares the total against available context after reserved prompt budget. It highlights headroom or overflow so you can tune chunk size and top_k before indexing large corpora.",

src/pages/[prefix]/[slug].astro

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import ResourceArticleRenderer from '../../renderers/ResourceArticle';
66
import ChecklistRenderer from '../../renderers/Checklist';
77
import ComparisonRenderer from '../../renderers/Comparison';
88
import GuideRenderer from '../../renderers/Guide';
9+
import ToolPageRenderer from '../../renderers/ToolPage';
910
import DirectoryRenderer from '../../renderers/Directory';
1011
import type { ResourceArticle } from '../../../schemas/resource-article';
1112
import type { Checklist } from '../../../schemas/checklist';
1213
import type { Comparison } from '../../../schemas/comparison';
1314
import type { Guide } from '../../../schemas/guide';
15+
import type { ToolPage } from '../../../schemas/tool-page';
1416
import type { Directory } from '../../../schemas/directory';
1517
1618
export function getStaticPaths() {
@@ -47,6 +49,9 @@ const contentType = content.meta.content_type;
4749
{contentType === 'guide' && (
4850
<GuideRenderer client:load content={content as Guide} />
4951
)}
52+
{contentType === 'tool-page' && (
53+
<ToolPageRenderer client:load content={content as ToolPage} />
54+
)}
5055
{contentType === 'directory' && (
5156
<DirectoryRenderer client:load content={content as Directory} />
5257
)}

0 commit comments

Comments
 (0)