system.cjs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.isSystemMessageChunk = exports.isSystemMessage = exports.SystemMessageChunk = exports.SystemMessage = void 0;
  4. const base_js_1 = require("./base.cjs");
  5. /**
  6. * Represents a system message in a conversation.
  7. */
  8. class SystemMessage extends base_js_1.BaseMessage {
  9. static lc_name() {
  10. return "SystemMessage";
  11. }
  12. _getType() {
  13. return "system";
  14. }
  15. constructor(fields,
  16. /** @deprecated */
  17. kwargs) {
  18. super(fields, kwargs);
  19. }
  20. }
  21. exports.SystemMessage = SystemMessage;
  22. /**
  23. * Represents a chunk of a system message, which can be concatenated with
  24. * other system message chunks.
  25. */
  26. class SystemMessageChunk extends base_js_1.BaseMessageChunk {
  27. static lc_name() {
  28. return "SystemMessageChunk";
  29. }
  30. _getType() {
  31. return "system";
  32. }
  33. constructor(fields,
  34. /** @deprecated */
  35. kwargs) {
  36. super(fields, kwargs);
  37. }
  38. concat(chunk) {
  39. return new SystemMessageChunk({
  40. content: (0, base_js_1.mergeContent)(this.content, chunk.content),
  41. additional_kwargs: (0, base_js_1._mergeDicts)(this.additional_kwargs, chunk.additional_kwargs),
  42. response_metadata: (0, base_js_1._mergeDicts)(this.response_metadata, chunk.response_metadata),
  43. id: this.id ?? chunk.id,
  44. });
  45. }
  46. }
  47. exports.SystemMessageChunk = SystemMessageChunk;
  48. function isSystemMessage(x) {
  49. return x._getType() === "system";
  50. }
  51. exports.isSystemMessage = isSystemMessage;
  52. function isSystemMessageChunk(x) {
  53. return x._getType() === "system";
  54. }
  55. exports.isSystemMessageChunk = isSystemMessageChunk;