human.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. import { BaseMessage, BaseMessageChunk, type MessageType, type BaseMessageFields, type MessageContentComplex } from "./base.js";
  2. import type { DataContentBlock } from "./content_blocks.js";
  3. export type HumanMessageFields = BaseMessageFields & {
  4. content: string | (MessageContentComplex | DataContentBlock)[];
  5. };
  6. /**
  7. * Represents a human message in a conversation.
  8. */
  9. export declare class HumanMessage extends BaseMessage {
  10. content: string | (MessageContentComplex | DataContentBlock)[];
  11. static lc_name(): string;
  12. _getType(): MessageType;
  13. constructor(fields: string | HumanMessageFields,
  14. /** @deprecated */
  15. kwargs?: Record<string, unknown>);
  16. }
  17. /**
  18. * Represents a chunk of a human message, which can be concatenated with
  19. * other human message chunks.
  20. */
  21. export declare class HumanMessageChunk extends BaseMessageChunk {
  22. content: string | (MessageContentComplex | DataContentBlock)[];
  23. static lc_name(): string;
  24. _getType(): MessageType;
  25. constructor(fields: string | HumanMessageFields,
  26. /** @deprecated */
  27. kwargs?: Record<string, unknown>);
  28. concat(chunk: HumanMessageChunk): HumanMessageChunk;
  29. }
  30. export declare function isHumanMessage(x: BaseMessage): x is HumanMessage;
  31. export declare function isHumanMessageChunk(x: BaseMessageChunk): x is HumanMessageChunk;