function.cjs 1.8 KB

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