UNPKG

@maximai/maxim-js-langchain

Version:

This is the langchain wrapper built for (Maxim JS SDK)[https://www.npmjs.com/package/@maximai/maxim-js].

21 lines (20 loc) 1.42 kB
import { BaseCallbackHandler } from "@langchain/core/callbacks/base"; import { Generation, LLMResult } from "@langchain/core/outputs"; import { ChatCompletionResult, CompletionRequest, GenerationError } from "@maximai/maxim-js"; type HandleLLMStartParameters = Parameters<NonNullable<BaseCallbackHandler["handleLLMStart"]>>; type Serialized = HandleLLMStartParameters[0]; type ExtraParams = HandleLLMStartParameters[4]; type Metadata = HandleLLMStartParameters[6]; export declare function parseLangchainModelAndParameters(llm: Serialized, metadata: Metadata, extraParams: ExtraParams): [string, Record<string, unknown>]; export declare function determineProvider(ids: string[], metadata?: Record<string, unknown>): "openai" | "bedrock" | "anthropic" | "huggingface" | "azure" | "together" | "groq" | "google"; export declare function parseMessage(generation: Generation): any | undefined; export declare function convertLLMResultToCompletionResult(result: LLMResult): ChatCompletionResult; export declare function parseTokenUsageForResult(result: LLMResult): { prompt_tokens: number; completion_tokens: number; total_tokens: number; }; export declare function parseLangchainLLMError(error: unknown): GenerationError; export declare function maybeParseJSON(input?: string): any; export declare function parseLangchainMessages(input: string[] | any[][], defaultRole?: string): CompletionRequest[]; export {};