agsamantha/node_modules/@langchain/community/dist/embeddings/fireworks.d.ts
2024-10-02 15:15:21 -05:00

74 lines
2.4 KiB
TypeScript

import { Embeddings, type EmbeddingsParams } from "@langchain/core/embeddings";
/**
* Interface that extends EmbeddingsParams and defines additional
* parameters specific to the FireworksEmbeddings class.
*/
export interface FireworksEmbeddingsParams extends EmbeddingsParams {
/**
* @deprecated Use `model` instead.
*/
modelName: string;
model: string;
/**
* The maximum number of documents to embed in a single request. This is
* limited by the Fireworks AI API to a maximum of 8.
*/
batchSize?: number;
}
/**
* Interface for the request body to generate embeddings.
*/
export interface CreateFireworksEmbeddingRequest {
/**
* @type {string}
* @memberof CreateFireworksEmbeddingRequest
*/
model: string;
/**
* Text to generate vector expectation
* @type {CreateEmbeddingRequestInput}
* @memberof CreateFireworksEmbeddingRequest
*/
input: string | string[];
}
/**
* A class for generating embeddings using the Fireworks AI API.
*/
export declare class FireworksEmbeddings extends Embeddings implements FireworksEmbeddingsParams {
/**
* @deprecated Use `model` instead.
*/
modelName: string;
model: string;
batchSize: number;
private apiKey;
basePath?: string;
apiUrl: string;
headers?: Record<string, string>;
/**
* Constructor for the FireworksEmbeddings class.
* @param fields - An optional object with properties to configure the instance.
*/
constructor(fields?: Partial<FireworksEmbeddingsParams> & {
verbose?: boolean;
apiKey?: string;
});
/**
* Generates embeddings for an array of texts.
* @param texts - An array of strings to generate embeddings for.
* @returns A Promise that resolves to an array of embeddings.
*/
embedDocuments(texts: string[]): Promise<number[][]>;
/**
* Generates an embedding for a single text.
* @param text - A string to generate an embedding for.
* @returns A Promise that resolves to an array of numbers representing the embedding.
*/
embedQuery(text: string): Promise<number[]>;
/**
* Makes a request to the Fireworks AI API to generate embeddings for an array of texts.
* @param request - An object with properties to configure the request.
* @returns A Promise that resolves to the response from the Fireworks AI API.
*/
private embeddingWithRetry;
}