fixes
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user