{"ast":null,"code":"import { Serializable } from \"./load/serializable.js\";\nimport { HumanMessage } from \"./messages/human.js\";\nimport { getBufferString } from \"./messages/utils.js\";\n/**\n * Base PromptValue class. All prompt values should extend this class.\n */\nexport class BasePromptValue extends Serializable {}\n/**\n * Represents a prompt value as a string. It extends the BasePromptValue\n * class and overrides the toString and toChatMessages methods.\n */\nexport class StringPromptValue extends BasePromptValue {\n static lc_name() {\n return \"StringPromptValue\";\n }\n constructor(value) {\n super({\n value\n });\n Object.defineProperty(this, \"lc_namespace\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: [\"langchain_core\", \"prompt_values\"]\n });\n Object.defineProperty(this, \"lc_serializable\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: true\n });\n Object.defineProperty(this, \"value\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.value = value;\n }\n toString() {\n return this.value;\n }\n toChatMessages() {\n return [new HumanMessage(this.value)];\n }\n}\n/**\n * Class that represents a chat prompt value. It extends the\n * BasePromptValue and includes an array of BaseMessage instances.\n */\nexport class ChatPromptValue extends BasePromptValue {\n static lc_name() {\n return \"ChatPromptValue\";\n }\n constructor(fields) {\n if (Array.isArray(fields)) {\n // eslint-disable-next-line no-param-reassign\n fields = {\n messages: fields\n };\n }\n super(fields);\n Object.defineProperty(this, \"lc_namespace\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: [\"langchain_core\", \"prompt_values\"]\n });\n Object.defineProperty(this, \"lc_serializable\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: true\n });\n Object.defineProperty(this, \"messages\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.messages = fields.messages;\n }\n toString() {\n return getBufferString(this.messages);\n }\n toChatMessages() {\n return this.messages;\n }\n}\n/**\n * Class that represents an image prompt value. It extends the\n * BasePromptValue and includes an ImageURL instance.\n */\nexport class ImagePromptValue extends BasePromptValue {\n static lc_name() {\n return \"ImagePromptValue\";\n }\n constructor(fields) {\n if (!(\"imageUrl\" in fields)) {\n // eslint-disable-next-line no-param-reassign\n fields = {\n imageUrl: fields\n };\n }\n super(fields);\n Object.defineProperty(this, \"lc_namespace\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: [\"langchain_core\", \"prompt_values\"]\n });\n Object.defineProperty(this, \"lc_serializable\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: true\n });\n Object.defineProperty(this, \"imageUrl\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n /** @ignore */\n Object.defineProperty(this, \"value\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.imageUrl = fields.imageUrl;\n }\n toString() {\n return this.imageUrl.url;\n }\n toChatMessages() {\n return [new HumanMessage({\n content: [{\n type: \"image_url\",\n image_url: {\n detail: this.imageUrl.detail,\n url: this.imageUrl.url\n }\n }]\n })];\n }\n}","map":{"version":3,"names":["Serializable","HumanMessage","getBufferString","BasePromptValue","StringPromptValue","lc_name","constructor","value","Object","defineProperty","enumerable","configurable","writable","toString","toChatMessages","ChatPromptValue","fields","Array","isArray","messages","ImagePromptValue","imageUrl","url","content","type","image_url","detail"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@langchain/core/dist/prompt_values.js"],"sourcesContent":["import { Serializable } from \"./load/serializable.js\";\nimport { HumanMessage } from \"./messages/human.js\";\nimport { getBufferString } from \"./messages/utils.js\";\n/**\n * Base PromptValue class. All prompt values should extend this class.\n */\nexport class BasePromptValue extends Serializable {\n}\n/**\n * Represents a prompt value as a string. It extends the BasePromptValue\n * class and overrides the toString and toChatMessages methods.\n */\nexport class StringPromptValue extends BasePromptValue {\n static lc_name() {\n return \"StringPromptValue\";\n }\n constructor(value) {\n super({ value });\n Object.defineProperty(this, \"lc_namespace\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: [\"langchain_core\", \"prompt_values\"]\n });\n Object.defineProperty(this, \"lc_serializable\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: true\n });\n Object.defineProperty(this, \"value\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.value = value;\n }\n toString() {\n return this.value;\n }\n toChatMessages() {\n return [new HumanMessage(this.value)];\n }\n}\n/**\n * Class that represents a chat prompt value. It extends the\n * BasePromptValue and includes an array of BaseMessage instances.\n */\nexport class ChatPromptValue extends BasePromptValue {\n static lc_name() {\n return \"ChatPromptValue\";\n }\n constructor(fields) {\n if (Array.isArray(fields)) {\n // eslint-disable-next-line no-param-reassign\n fields = { messages: fields };\n }\n super(fields);\n Object.defineProperty(this, \"lc_namespace\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: [\"langchain_core\", \"prompt_values\"]\n });\n Object.defineProperty(this, \"lc_serializable\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: true\n });\n Object.defineProperty(this, \"messages\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.messages = fields.messages;\n }\n toString() {\n return getBufferString(this.messages);\n }\n toChatMessages() {\n return this.messages;\n }\n}\n/**\n * Class that represents an image prompt value. It extends the\n * BasePromptValue and includes an ImageURL instance.\n */\nexport class ImagePromptValue extends BasePromptValue {\n static lc_name() {\n return \"ImagePromptValue\";\n }\n constructor(fields) {\n if (!(\"imageUrl\" in fields)) {\n // eslint-disable-next-line no-param-reassign\n fields = { imageUrl: fields };\n }\n super(fields);\n Object.defineProperty(this, \"lc_namespace\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: [\"langchain_core\", \"prompt_values\"]\n });\n Object.defineProperty(this, \"lc_serializable\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: true\n });\n Object.defineProperty(this, \"imageUrl\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n /** @ignore */\n Object.defineProperty(this, \"value\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.imageUrl = fields.imageUrl;\n }\n toString() {\n return this.imageUrl.url;\n }\n toChatMessages() {\n return [\n new HumanMessage({\n content: [\n {\n type: \"image_url\",\n image_url: {\n detail: this.imageUrl.detail,\n url: this.imageUrl.url,\n },\n },\n ],\n }),\n ];\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}