UNPKG

ai-utils.js

Version:

Build AI applications, chatbots, and agents with JavaScript and TypeScript.

19 lines (18 loc) 768 B
import { Vector } from "../../run/Vector.js"; import { FunctionOptions } from "../FunctionOptions.js"; import { Model, ModelSettings } from "../Model.js"; export interface TextEmbeddingModelSettings extends ModelSettings { } export interface TextEmbeddingModel<RESPONSE, SETTINGS extends TextEmbeddingModelSettings> extends Model<SETTINGS> { /** * The limit of tokens for a single text. */ readonly contextWindowSize: number | undefined; /** * The size of the embedding vector. */ readonly embeddingDimensions: number | undefined; readonly maxTextsPerCall: number; generateEmbeddingResponse(texts: string[], options?: FunctionOptions<SETTINGS>): PromiseLike<RESPONSE>; extractEmbeddings(response: RESPONSE): Vector[]; }