Skip to content

Rerankers API

Cohere-compatible reranking. Configure a reranker in Console, then call it with a query + candidate documents.

Methods

typescript
const rerankers = await client.rerankers.list();
const reranker = await client.rerankers.get('default');

const result = await client.rerankers.run('default', {
  query: 'best espresso machine for beginners',
  documents: [
    'Breville Bambino Plus — compact and forgiving.',
    'La Marzocco Linea Mini — top-tier prosumer.',
    { id: 'doc-3', text: 'Gaggia Classic Pro — modder friendly.' },
  ],
  top_n: 2,
});

for (const r of result.results) {
  console.log(r.relevance_score, r.document.text);
}

Types

typescript
interface RerankerRunRequest {
  query: string;
  documents: Array<string | RerankerDocumentInput>;
  top_n?: number;   // Cohere-style
  topN?: number;    // alias
}

interface RerankerDocumentInput {
  id?: string;
  content?: string;
  text?: string;
  score?: number;
  metadata?: Record<string, unknown>;
}

interface RerankerRunResponse {
  id: string;
  results: Array<{
    index: number;
    relevance_score: number;
    document: { text: string };
  }>;
  meta?: {
    api_version?: { version?: string };
    reranker?: string;
    strategy?: string;
    model?: string;
    latency_ms?: number;
  };
}

Released under the MIT License.