UNPKG

@xsai/embed

Version:

extra-small AI SDK.

40 lines (36 loc) 1.09 kB
import { WithUnknown, CommonRequestOptions } from '@xsai/shared'; interface EmbedOptions extends CommonRequestOptions { input: string; } interface EmbedResponse { data: { embedding: number[]; index: number; object: 'embedding'; }[]; model: string; object: 'list' | (string & {}); system_fingerprint?: string; usage: EmbedResponseUsage; } interface EmbedResponseUsage { prompt_tokens: number; total_tokens: number; } interface EmbedResult { embedding: number[]; input: string; usage: EmbedResponseUsage; } declare const embed: (options: WithUnknown<EmbedOptions>) => Promise<EmbedResult>; interface EmbedManyOptions extends CommonRequestOptions { input: string[]; } interface EmbedManyResult { embeddings: number[][]; input: string[]; usage: EmbedResponseUsage; } declare const embedMany: (options: WithUnknown<EmbedManyOptions>) => Promise<EmbedManyResult>; export { embed, embedMany }; export type { EmbedManyOptions, EmbedManyResult, EmbedOptions, EmbedResponse, EmbedResponseUsage, EmbedResult };