This commit is contained in:
overcuriousity
2025-08-06 16:38:42 +02:00
parent 1b59f5585e
commit 507e57cdd9
5 changed files with 49 additions and 25 deletions

View File

@@ -6,7 +6,7 @@ export const prerender = false;
export const POST: APIRoute = async ({ request }) => {
try {
const { query, maxResults = 50, threshold = 0.15 } = await request.json();
const { query, maxResults = 50, threshold = 0.45 } = await request.json();
if (!query || typeof query !== 'string') {
return new Response(JSON.stringify({
@@ -47,16 +47,19 @@ export const POST: APIRoute = async ({ request }) => {
// Map similarity results back to full tool objects, preserving similarity ranking
const rankedTools = similarItems
.map(similarItem => {
.map((similarItem, index) => {
const tool = toolsData.tools.find(t => t.name === similarItem.name);
return tool ? {
...tool,
_semanticSimilarity: similarItem.similarity,
_semanticRank: similarItems.indexOf(similarItem) + 1
} : null;
return tool
? {
...tool,
_semanticSimilarity: similarItem.similarity,
_semanticRank: index + 1, // already sorted
}
: null;
})
.filter(Boolean);
return new Response(JSON.stringify({
success: true,
query: query.trim(),