@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
TypeScript
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 {};