UNPKG

@langchain/community

Version:
55 lines (54 loc) 1.95 kB
import { Embeddings, EmbeddingsParams } from "@langchain/core/embeddings"; //#region src/embeddings/bytedance_doubao.d.ts interface ByteDanceDoubaoEmbeddingsParams extends EmbeddingsParams { /** Model name to use */ model: string; /** * Timeout to use when making requests to ByteDanceDoubao. */ timeout?: number; /** * The maximum number of documents to embed in a single request. This is * limited by the ByteDanceDoubao API to a maximum of 2048. */ batchSize?: number; /** * Whether to strip new lines from the input text. */ stripNewLines?: boolean; } declare class ByteDanceDoubaoEmbeddings extends Embeddings implements ByteDanceDoubaoEmbeddingsParams { model: string; batchSize: number; stripNewLines: boolean; apiKey: string; constructor(fields?: Partial<ByteDanceDoubaoEmbeddingsParams> & { verbose?: boolean; apiKey?: string; }); /** * Method to generate embeddings for an array of documents. Splits the * documents into batches and makes requests to the ByteDanceDoubao API to generate * embeddings. * @param texts Array of documents to generate embeddings for. * @returns Promise that resolves to a 2D array of embeddings for each document. */ embedDocuments(texts: string[]): Promise<number[][]>; /** * Method to generate an embedding for a single document. Calls the * embeddingWithRetry method with the document as the input. * @param text Document to generate an embedding for. * @returns Promise that resolves to an embedding for the document. */ embedQuery(text: string): Promise<number[]>; /** * Method to generate an embedding params. * @param texts Array of documents to generate embeddings for. * @returns an embedding params. */ private getParams; private embeddingWithRetry; } //#endregion export { ByteDanceDoubaoEmbeddings, ByteDanceDoubaoEmbeddingsParams }; //# sourceMappingURL=bytedance_doubao.d.ts.map