UNPKG

@langchain/core

Version:
43 lines • 2.09 kB
import { $InferMessageContent, MessageStructure, MessageToolSet } from "./message.js"; import { BaseMessage, BaseMessageChunk, BaseMessageFields } from "./base.js"; export interface ChatMessageFields<TStructure extends MessageStructure = MessageStructure> extends BaseMessageFields<TStructure, "generic"> { role: string; } /** * Represents a chat message in a conversation. */ export declare class ChatMessage<TStructure extends MessageStructure = MessageStructure> extends BaseMessage<TStructure, "generic"> implements ChatMessageFields<TStructure> { static lc_name(): string; readonly type: "generic"; role: string; static _chatMessageClass(): typeof ChatMessage; constructor(content: $InferMessageContent<TStructure, "generic">, role: string); constructor(fields: ChatMessageFields<TStructure>); static isInstance(obj: unknown): obj is ChatMessage; static [Symbol.hasInstance](obj: unknown): obj is ChatMessage<MessageStructure<MessageToolSet>>; get _printableFields(): Record<string, unknown>; } /** * Represents a chunk of a chat message, which can be concatenated with * other chat message chunks. */ export declare class ChatMessageChunk<TStructure extends MessageStructure = MessageStructure> extends BaseMessageChunk<TStructure, "generic"> { static lc_name(): string; readonly type: "generic"; role: string; constructor(content: $InferMessageContent<TStructure, "generic">, role: string); constructor(fields: ChatMessageFields<TStructure>); concat(chunk: ChatMessageChunk<TStructure>): this; static isInstance(obj: unknown): obj is ChatMessageChunk; static [Symbol.hasInstance](obj: unknown): obj is ChatMessageChunk<MessageStructure<MessageToolSet>>; get _printableFields(): Record<string, unknown>; } /** * @deprecated Use {@link ChatMessage.isInstance} instead */ export declare function isChatMessage(x: BaseMessage): x is ChatMessage; /** * @deprecated Use {@link ChatMessageChunk.isInstance} instead */ export declare function isChatMessageChunk(x: BaseMessageChunk): x is ChatMessageChunk; //# sourceMappingURL=chat.d.ts.map