0

List rerankers

by
Published Nov 5, 2024

Rerankers are used to improve the ranking (ordering) of search results.

Script vectara Verified

The script

Submitted by hugo697 Bun
Verified 581 days ago
1
//native
2
type Vectara = {
3
	apiKey: string
4
}
5
/**
6
 * List rerankers
7
 * Rerankers are used to improve the ranking (ordering) of search results.
8
 */
9
export async function main(
10
	auth: Vectara,
11
	filter: string | undefined,
12
	limit: string | undefined,
13
	page_key: string | undefined
14
) {
15
	const url = new URL(`https://api.vectara.io/v2/rerankers`)
16
	for (const [k, v] of [
17
		['filter', filter],
18
		['limit', limit],
19
		['page_key', page_key]
20
	]) {
21
		if (v !== undefined && v !== '' && k !== undefined) {
22
			url.searchParams.append(k, v)
23
		}
24
	}
25
	const response = await fetch(url, {
26
		method: 'GET',
27
		headers: {
28
			'x-api-key': auth.apiKey
29
		},
30
		body: undefined
31
	})
32
	if (!response.ok) {
33
		const text = await response.text()
34
		throw new Error(`${response.status} ${text}`)
35
	}
36
	return await response.json()
37
}
38