UNPKG

@langchain/core

Version:
1 lines 7.11 kB
{"version":3,"file":"ai.d.ts","names":["BaseMessage","BaseMessageChunk","BaseMessageFields","ContentBlock","$InferMessageContent","$InferMessageProperty","$InferToolCalls","MessageStructure","InvalidToolCall","ToolCallChunk","AIMessageFields","TStructure","AIMessage","T","Record","Standard","Array","isAIMessage","isAIMessageChunk","AIMessageChunk","AIMessageChunkFields"],"sources":["../../src/messages/ai.d.ts"],"sourcesContent":["import { BaseMessage, BaseMessageChunk, BaseMessageFields } from \"./base.js\";\nimport { ContentBlock } from \"./content/index.js\";\nimport { $InferMessageContent, $InferMessageProperty, $InferToolCalls, MessageStructure } from \"./message.js\";\nimport { InvalidToolCall, ToolCallChunk } from \"./tool.js\";\nexport interface AIMessageFields<TStructure extends MessageStructure = MessageStructure> extends BaseMessageFields<TStructure, \"ai\"> {\n tool_calls?: $InferToolCalls<TStructure>[];\n invalid_tool_calls?: InvalidToolCall[];\n usage_metadata?: $InferMessageProperty<TStructure, \"ai\", \"usage_metadata\">;\n}\nexport declare class AIMessage<TStructure extends MessageStructure = MessageStructure> extends BaseMessage<TStructure, \"ai\"> implements AIMessageFields<TStructure> {\n readonly type: \"ai\";\n tool_calls?: $InferToolCalls<TStructure>[];\n invalid_tool_calls?: InvalidToolCall[];\n usage_metadata?: AIMessageFields<TStructure>[\"usage_metadata\"];\n get lc_aliases(): Record<string, string>;\n constructor(fields: $InferMessageContent<TStructure, \"ai\"> | AIMessageFields<TStructure>);\n static lc_name(): string;\n get contentBlocks(): Array<ContentBlock.Standard>;\n get _printableFields(): Record<string, unknown>;\n /**\n * Type guard to check if an object is an AIMessage.\n * Preserves the MessageStructure type parameter when called with a typed BaseMessage.\n * @overload When called with a typed BaseMessage, preserves the TStructure type\n */\n static isInstance<T extends MessageStructure>(obj: BaseMessage<T>): obj is BaseMessage<T> & AIMessage<T>;\n /**\n * Type guard to check if an object is an AIMessage.\n * @overload When called with unknown, returns base AIMessage type\n */\n static isInstance(obj: unknown): obj is AIMessage;\n}\n/**\n * @deprecated Use {@link AIMessage.isInstance} instead\n */\nexport declare function isAIMessage<TStructure extends MessageStructure>(x: BaseMessage): x is AIMessage<TStructure>;\n/**\n * @deprecated Use {@link AIMessageChunk.isInstance} instead\n */\nexport declare function isAIMessageChunk<TStructure extends MessageStructure>(x: BaseMessageChunk): x is AIMessageChunk<TStructure>;\nexport type AIMessageChunkFields<TStructure extends MessageStructure = MessageStructure> = AIMessageFields<TStructure> & {\n tool_call_chunks?: ToolCallChunk[];\n};\n/**\n * Represents a chunk of an AI message, which can be concatenated with\n * other AI message chunks.\n */\nexport declare class AIMessageChunk<TStructure extends MessageStructure = MessageStructure> extends BaseMessageChunk<TStructure, \"ai\"> implements AIMessage<TStructure>, AIMessageChunkFields<TStructure> {\n readonly type: \"ai\";\n tool_calls?: $InferToolCalls<TStructure>[];\n invalid_tool_calls?: InvalidToolCall[];\n tool_call_chunks?: ToolCallChunk[];\n usage_metadata?: AIMessageChunkFields<TStructure>[\"usage_metadata\"];\n constructor(fields: $InferMessageContent<TStructure, \"ai\"> | AIMessageChunkFields<TStructure>);\n get lc_aliases(): Record<string, string>;\n static lc_name(): string;\n get contentBlocks(): Array<ContentBlock.Standard>;\n get _printableFields(): Record<string, unknown>;\n concat(chunk: AIMessageChunk<TStructure>): this;\n /**\n * Type guard to check if an object is an AIMessageChunk.\n * Preserves the MessageStructure type parameter when called with a typed BaseMessage.\n * @overload When called with a typed BaseMessage, preserves the TStructure type\n */\n static isInstance<T extends MessageStructure>(obj: BaseMessage<T>): obj is BaseMessage<T> & AIMessageChunk<T>;\n /**\n * Type guard to check if an object is an AIMessageChunk.\n * @overload When called with unknown, returns base AIMessageChunk type\n */\n static isInstance(obj: unknown): obj is AIMessageChunk;\n}\n//# sourceMappingURL=ai.d.ts.map"],"mappings":"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"}