system.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 SystemMessageFields = BaseMessageFields & {
  4. content: string | (MessageContentComplex | DataContentBlock)[];
  5. };
  6. /**
  7. * Represents a system message in a conversation.
  8. */
  9. export declare class SystemMessage extends BaseMessage {
  10. content: string | (MessageContentComplex | DataContentBlock)[];
  11. static lc_name(): string;
  12. _getType(): MessageType;
  13. constructor(fields: string | SystemMessageFields,
  14. /** @deprecated */
  15. kwargs?: Record<string, unknown>);
  16. }
  17. /**
  18. * Represents a chunk of a system message, which can be concatenated with
  19. * other system message chunks.
  20. */
  21. export declare class SystemMessageChunk extends BaseMessageChunk {
  22. content: string | (MessageContentComplex | DataContentBlock)[];
  23. static lc_name(): string;
  24. _getType(): MessageType;
  25. constructor(fields: string | SystemMessageFields,
  26. /** @deprecated */
  27. kwargs?: Record<string, unknown>);
  28. concat(chunk: SystemMessageChunk): SystemMessageChunk;
  29. }
  30. export declare function isSystemMessage(x: BaseMessage): x is SystemMessage;
  31. export declare function isSystemMessageChunk(x: BaseMessageChunk): x is SystemMessageChunk;