langchain
Version:
Typescript bindings for langchain
1 lines • 16.5 kB
Source Map (JSON)
{"version":3,"file":"universal.d.ts","names":["BaseLanguageModelInput","ToolDefinition","BaseChatModel","BaseChatModelParams","BindToolsInput","BaseChatModelCallOptions","BaseMessage","AIMessageChunk","MessageStructure","RunnableBatchOptions","RunnableBinding","RunnableConfig","RunnableToolLike","IterableReadableStream","LogStreamCallbackHandlerInput","RunLogPatch","StreamEvent","StructuredToolInterface","CallbackManagerForLLMRun","ChatResult","ModelProfile","EventStreamCallbackHandlerInput","Omit","ConfigurableChatModelCallOptions","Record","MODEL_PROVIDER_CONFIG","ChatModelProvider","getChatModelByClassName","Promise","_inferModelProvider","ConfigurableModelFields","ConfigurableModel","RunInput","CallOptions","Partial","Error","AsyncGenerator","Uint8Array","InitChatModelFields","ConfigurableFields","initChatModel"],"sources":["../../src/chat_models/universal.d.ts"],"sourcesContent":["import { BaseLanguageModelInput, ToolDefinition } from \"@langchain/core/language_models/base\";\nimport { BaseChatModel, BaseChatModelParams, BindToolsInput, type BaseChatModelCallOptions } from \"@langchain/core/language_models/chat_models\";\nimport { BaseMessage, type AIMessageChunk, MessageStructure } from \"@langchain/core/messages\";\nimport { type RunnableBatchOptions, RunnableBinding, type RunnableConfig, type RunnableToolLike } from \"@langchain/core/runnables\";\nimport { IterableReadableStream } from \"@langchain/core/utils/stream\";\nimport { type LogStreamCallbackHandlerInput, type RunLogPatch, type StreamEvent } from \"@langchain/core/tracers/log_stream\";\nimport { type StructuredToolInterface } from \"@langchain/core/tools\";\nimport { CallbackManagerForLLMRun } from \"@langchain/core/callbacks/manager\";\nimport { ChatResult } from \"@langchain/core/outputs\";\nimport { ModelProfile } from \"@langchain/core/language_models/profile\";\ninterface EventStreamCallbackHandlerInput extends Omit<LogStreamCallbackHandlerInput, \"_schemaFormat\"> {\n}\nexport interface ConfigurableChatModelCallOptions extends BaseChatModelCallOptions {\n tools?: (StructuredToolInterface | Record<string, unknown> | ToolDefinition | RunnableToolLike)[];\n}\nexport declare const MODEL_PROVIDER_CONFIG: {\n readonly openai: {\n readonly package: \"@langchain/openai\";\n readonly className: \"ChatOpenAI\";\n };\n readonly anthropic: {\n readonly package: \"@langchain/anthropic\";\n readonly className: \"ChatAnthropic\";\n };\n readonly azure_openai: {\n readonly package: \"@langchain/openai\";\n readonly className: \"AzureChatOpenAI\";\n };\n readonly cohere: {\n readonly package: \"@langchain/cohere\";\n readonly className: \"ChatCohere\";\n };\n readonly \"google-vertexai\": {\n readonly package: \"@langchain/google-vertexai\";\n readonly className: \"ChatVertexAI\";\n };\n readonly \"google-vertexai-web\": {\n readonly package: \"@langchain/google-vertexai-web\";\n readonly className: \"ChatVertexAI\";\n };\n readonly \"google-genai\": {\n readonly package: \"@langchain/google-genai\";\n readonly className: \"ChatGoogleGenerativeAI\";\n };\n readonly ollama: {\n readonly package: \"@langchain/ollama\";\n readonly className: \"ChatOllama\";\n };\n readonly mistralai: {\n readonly package: \"@langchain/mistralai\";\n readonly className: \"ChatMistralAI\";\n };\n readonly mistral: {\n readonly package: \"@langchain/mistralai\";\n readonly className: \"ChatMistralAI\";\n };\n readonly groq: {\n readonly package: \"@langchain/groq\";\n readonly className: \"ChatGroq\";\n };\n readonly cerebras: {\n readonly package: \"@langchain/cerebras\";\n readonly className: \"ChatCerebras\";\n };\n readonly bedrock: {\n readonly package: \"@langchain/aws\";\n readonly className: \"ChatBedrockConverse\";\n };\n readonly deepseek: {\n readonly package: \"@langchain/deepseek\";\n readonly className: \"ChatDeepSeek\";\n };\n readonly xai: {\n readonly package: \"@langchain/xai\";\n readonly className: \"ChatXAI\";\n };\n readonly fireworks: {\n readonly package: \"@langchain/community/chat_models/fireworks\";\n readonly className: \"ChatFireworks\";\n readonly hasCircularDependency: true;\n };\n readonly together: {\n readonly package: \"@langchain/community/chat_models/togetherai\";\n readonly className: \"ChatTogetherAI\";\n readonly hasCircularDependency: true;\n };\n readonly perplexity: {\n readonly package: \"@langchain/community/chat_models/perplexity\";\n readonly className: \"ChatPerplexity\";\n readonly hasCircularDependency: true;\n };\n};\nexport type ChatModelProvider = keyof typeof MODEL_PROVIDER_CONFIG;\n/**\n * Helper function to get a chat model class by its class name\n * @param className The class name (e.g., \"ChatOpenAI\", \"ChatAnthropic\")\n * @returns The imported model class or undefined if not found\n */\nexport declare function getChatModelByClassName(className: string): Promise<any>;\n/**\n * Attempts to infer the model provider based on the given model name.\n *\n * @param {string} modelName - The name of the model to infer the provider for.\n * @returns {string | undefined} The inferred model provider name, or undefined if unable to infer.\n *\n * @example\n * _inferModelProvider(\"gpt-4\"); // returns \"openai\"\n * _inferModelProvider(\"claude-2\"); // returns \"anthropic\"\n * _inferModelProvider(\"unknown-model\"); // returns undefined\n */\nexport declare function _inferModelProvider(modelName: string): string | undefined;\ninterface ConfigurableModelFields extends BaseChatModelParams {\n defaultConfig?: Record<string, any>;\n /**\n * @default \"any\"\n */\n configurableFields?: string[] | \"any\";\n /**\n * @default \"\"\n */\n configPrefix?: string;\n /**\n * Methods which should be called after the model is initialized.\n * The key will be the method name, and the value will be the arguments.\n */\n queuedMethodOperations?: Record<string, any>;\n /**\n * Overrides the profiling information for the model. If not provided,\n * the profile will be inferred from the inner model instance.\n */\n profile?: ModelProfile;\n}\n/**\n * Internal class used to create chat models.\n *\n * @internal\n */\nexport declare class ConfigurableModel<RunInput extends BaseLanguageModelInput = BaseLanguageModelInput, CallOptions extends ConfigurableChatModelCallOptions = ConfigurableChatModelCallOptions> extends BaseChatModel<CallOptions, AIMessageChunk> {\n _llmType(): string;\n lc_namespace: string[];\n _defaultConfig?: Record<string, any>;\n /**\n * @default \"any\"\n */\n _configurableFields: string[] | \"any\";\n /**\n * @default \"\"\n */\n _configPrefix: string;\n /**\n * Methods which should be called after the model is initialized.\n * The key will be the method name, and the value will be the arguments.\n */\n _queuedMethodOperations: Record<string, any>;\n /** @internal */\n private _modelInstanceCache;\n /** @internal */\n private _profile?;\n constructor(fields: ConfigurableModelFields);\n _getModelInstance(config?: RunnableConfig): Promise<BaseChatModel<BaseChatModelCallOptions, AIMessageChunk<MessageStructure>>>;\n _generate(messages: BaseMessage[], options?: this[\"ParsedCallOptions\"], runManager?: CallbackManagerForLLMRun): Promise<ChatResult>;\n bindTools(tools: BindToolsInput[], params?: Record<string, any>): ConfigurableModel<RunInput, CallOptions>;\n withStructuredOutput: BaseChatModel[\"withStructuredOutput\"];\n _modelParams(config?: RunnableConfig): Record<string, any>;\n _removePrefix(str: string, prefix: string): string;\n /**\n * Bind config to a Runnable, returning a new Runnable.\n * @param {RunnableConfig | undefined} [config] - The config to bind.\n * @returns {RunnableBinding<RunInput, RunOutput, CallOptions>} A new RunnableBinding with the bound config.\n */\n withConfig(config?: RunnableConfig): RunnableBinding<RunInput, AIMessageChunk, CallOptions>;\n invoke(input: RunInput, options?: CallOptions): Promise<AIMessageChunk>;\n stream(input: RunInput, options?: CallOptions): Promise<IterableReadableStream<AIMessageChunk>>;\n batch(inputs: RunInput[], options?: Partial<CallOptions> | Partial<CallOptions>[], batchOptions?: RunnableBatchOptions & {\n returnExceptions?: false;\n }): Promise<AIMessageChunk[]>;\n batch(inputs: RunInput[], options?: Partial<CallOptions> | Partial<CallOptions>[], batchOptions?: RunnableBatchOptions & {\n returnExceptions: true;\n }): Promise<(AIMessageChunk | Error)[]>;\n batch(inputs: RunInput[], options?: Partial<CallOptions> | Partial<CallOptions>[], batchOptions?: RunnableBatchOptions): Promise<(AIMessageChunk | Error)[]>;\n transform(generator: AsyncGenerator<RunInput>, options: CallOptions): AsyncGenerator<AIMessageChunk>;\n streamLog(input: RunInput, options?: Partial<CallOptions>, streamOptions?: Omit<LogStreamCallbackHandlerInput, \"autoClose\">): AsyncGenerator<RunLogPatch>;\n streamEvents(input: RunInput, options: Partial<CallOptions> & {\n version: \"v1\" | \"v2\";\n }, streamOptions?: Omit<EventStreamCallbackHandlerInput, \"autoClose\">): IterableReadableStream<StreamEvent>;\n streamEvents(input: RunInput, options: Partial<CallOptions> & {\n version: \"v1\" | \"v2\";\n encoding: \"text/event-stream\";\n }, streamOptions?: Omit<EventStreamCallbackHandlerInput, \"autoClose\">): IterableReadableStream<Uint8Array>;\n /**\n * Return profiling information for the model.\n *\n * @returns {ModelProfile} An object describing the model's capabilities and constraints\n */\n get profile(): ModelProfile;\n}\nexport interface InitChatModelFields extends Partial<Record<string, any>> {\n modelProvider?: string;\n configurableFields?: string[] | \"any\";\n configPrefix?: string;\n}\nexport type ConfigurableFields = \"any\" | string[];\nexport declare function initChatModel<RunInput extends BaseLanguageModelInput = BaseLanguageModelInput, CallOptions extends ConfigurableChatModelCallOptions = ConfigurableChatModelCallOptions>(model: string, fields?: Partial<Record<string, any>> & {\n modelProvider?: string;\n configurableFields?: never;\n configPrefix?: string;\n}): Promise<ConfigurableModel<RunInput, CallOptions>>;\nexport declare function initChatModel<RunInput extends BaseLanguageModelInput = BaseLanguageModelInput, CallOptions extends ConfigurableChatModelCallOptions = ConfigurableChatModelCallOptions>(model: never, options?: Partial<Record<string, any>> & {\n modelProvider?: string;\n configurableFields?: never;\n configPrefix?: string;\n profile?: ModelProfile;\n}): Promise<ConfigurableModel<RunInput, CallOptions>>;\nexport declare function initChatModel<RunInput extends BaseLanguageModelInput = BaseLanguageModelInput, CallOptions extends ConfigurableChatModelCallOptions = ConfigurableChatModelCallOptions>(model?: string, options?: Partial<Record<string, any>> & {\n modelProvider?: string;\n configurableFields?: ConfigurableFields;\n configPrefix?: string;\n profile?: ModelProfile;\n}): Promise<ConfigurableModel<RunInput, CallOptions>>;\nexport {};\n//# sourceMappingURL=universal.d.ts.map"],"mappings":"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"}