Embeddings API (TypeScript)

Methods, examples, and parameters for client.embeddings.

Module Overview

Generate vector embeddings for search, retrieval, and ranking pipelines.

Available Methods

  • client.embeddings.create() - Generate one or many embeddings.
  • client.embeddings.batch() - Submit large asynchronous embedding jobs.
  • client.embeddings.retrieve() - Get a previously created batch result.

Examples

TypeScript
import { TheRouter.ai } from "@therouter/sdk";

const client = new TheRouter.ai({ apiKey: process.env.THEROUTER_API_KEY! });

const vectors = await client.embeddings.create({
  model: "openai/text-embedding-3-large",
  input: ["routing", "guardrails"],
});

console.log(vectors.data[0].embedding.length);
embeddings-response.json
{
  "id": "req_01HXYZ123",
  "module": "embeddings",
  "status": "ok"
}

Parameter Types

NameTypeRequiredDescription
model
stringRequiredEmbedding model identifier.
input
string | string[]RequiredText input or list of inputs.
dimensions
integerOptional output dimension count.
SDK parity
Method signatures are aligned across SDKs so migration between TypeScript and Python stays predictable.