> ## Documentation Index
> Fetch the complete documentation index at: https://icrl.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Embedder Protocol

> Required embedding interface for TypeScript

## Interface

```ts theme={null}
interface Embedder {
  readonly dimension: number;
  embed(texts: string[]): Promise<number[][]>;
  embedSingle(text: string): Promise<number[]>;
}
```

Used by `TrajectoryDatabase` for semantic similarity search. `dimension` is the embedding vector size.
