Public declaration syntax from forge-ts/packages/forge-embed/src/embed.ts Original source SHA-256: f975e97d95f3f1309109f31e8d0265b0ccdabb868ca717949e22baa490b5673a Function bodies and constant values are omitted. This is not the complete implementation. Source line 22 export interface EmbeddingResult { /** The embedding vector as an array of floating-point numbers. */ readonly vector: readonly number[]; /** The model identifier that produced this embedding. */ readonly model: string; /** The dimensionality of the embedding vector. */ readonly dimensions: number; } Source line 47 export interface EmbeddingProvider { /** Returns the model identifier (e.g., 'text-embedding-3-small'). */ modelId(): string; /** * Embeds one or more text strings into vectors. * * @param texts - The text strings to embed. * @returns An array of EmbeddingResult, one per input text. * @throws {ForgeEmbedError} If the model fails or input is invalid. */ embed(texts: string[]): Promise; } Source line 78 export async function embed( provider: EmbeddingProvider, text: string ): Promise; Source line 120 export async function embedMany( provider: EmbeddingProvider, texts: string[] ): Promise;