import * as _$_langchain_core_load_serializable0 from "@langchain/core/load/serializable"; import { BaseChatModelParams, LangSmithParams } from "@langchain/core/language_models/chat_models"; import { ChatOpenAICallOptions, ChatOpenAICompletions, OpenAIChatInput, OpenAIClient, OpenAICoreRequestOptions } from "@langchain/openai"; //#region src/chat_models.d.ts declare const FIREWORKS_BASE_URL = "https://api.fireworks.ai/inference/v1"; declare const DEFAULT_FIREWORKS_CHAT_MODEL = "accounts/fireworks/models/llama-v3p1-8b-instruct"; type FireworksUnsupportedArgs = "frequencyPenalty" | "presencePenalty" | "logitBias" | "functions"; type FireworksUnsupportedCallOptions = "functions" | "function_call"; interface ChatFireworksInput extends Partial>, BaseChatModelParams { /** * Prefer `apiKey`. */ fireworksApiKey?: string; /** * The Fireworks API key to use. */ apiKey?: string; } type ChatFireworksCallOptions = Partial>; /** * Fireworks chat model integration. * * The Fireworks chat API is OpenAI-compatible with a smaller supported * parameter surface than the upstream OpenAI endpoints. * * Setup: * * ```bash * npm install @langchain/fireworks @langchain/core * export FIREWORKS_API_KEY="your-api-key" * ``` * * @example * ```typescript * import { ChatFireworks } from "@langchain/fireworks"; * * const model = new ChatFireworks({ * model: "accounts/fireworks/models/firefunction-v2", * temperature: 0, * }); * * const response = await model.invoke("Tell me a short joke about fireworks."); * ``` */ declare class ChatFireworks extends ChatOpenAICompletions { static lc_name(): string; lc_namespace: string[]; lc_serializable: boolean; fireworksApiKey?: string; apiKey?: string; constructor(model: string, fields?: Omit); constructor(fields?: ChatFireworksInput); _llmType(): string; get lc_secrets(): { [key: string]: string; } | undefined; getLsParams(options: this["ParsedCallOptions"]): LangSmithParams; toJSON(): _$_langchain_core_load_serializable0.Serialized; completionWithRetry(request: OpenAIClient.Chat.ChatCompletionCreateParamsStreaming, options?: OpenAICoreRequestOptions): Promise>; completionWithRetry(request: OpenAIClient.Chat.ChatCompletionCreateParamsNonStreaming, options?: OpenAICoreRequestOptions): Promise; protected get streamEventProvider(): string; } //#endregion export { ChatFireworks, ChatFireworksCallOptions, ChatFireworksInput, DEFAULT_FIREWORKS_CHAT_MODEL, FIREWORKS_BASE_URL }; //# sourceMappingURL=chat_models.d.cts.map