chat.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import { BaseMessage, BaseMessageChunk, type BaseMessageFields, type MessageType } from "./base.js";
  2. export interface ChatMessageFieldsWithRole extends BaseMessageFields {
  3. role: string;
  4. }
  5. /**
  6. * Represents a chat message in a conversation.
  7. */
  8. export declare class ChatMessage extends BaseMessage implements ChatMessageFieldsWithRole {
  9. static lc_name(): string;
  10. role: string;
  11. static _chatMessageClass(): typeof ChatMessage;
  12. constructor(content: string, role: string);
  13. constructor(fields: ChatMessageFieldsWithRole);
  14. _getType(): MessageType;
  15. static isInstance(message: BaseMessage): message is ChatMessage;
  16. get _printableFields(): Record<string, unknown>;
  17. }
  18. /**
  19. * Represents a chunk of a chat message, which can be concatenated with
  20. * other chat message chunks.
  21. */
  22. export declare class ChatMessageChunk extends BaseMessageChunk {
  23. static lc_name(): string;
  24. role: string;
  25. constructor(content: string, role: string);
  26. constructor(fields: ChatMessageFieldsWithRole);
  27. _getType(): MessageType;
  28. concat(chunk: ChatMessageChunk): ChatMessageChunk;
  29. get _printableFields(): Record<string, unknown>;
  30. }
  31. export declare function isChatMessage(x: BaseMessage): x is ChatMessage;
  32. export declare function isChatMessageChunk(x: BaseMessageChunk): x is ChatMessageChunk;