1 |
- {"ast":null,"code":"import { parsePartialJson } from \"../utils/json.js\";\nimport { BaseMessage, BaseMessageChunk, mergeContent, _mergeDicts, _mergeLists } from \"./base.js\";\nimport { defaultToolCallParser } from \"./tool.js\";\n/**\n * Represents an AI message in a conversation.\n */\nexport class AIMessage extends BaseMessage {\n get lc_aliases() {\n // exclude snake case conversion to pascal case\n return {\n ...super.lc_aliases,\n tool_calls: \"tool_calls\",\n invalid_tool_calls: \"invalid_tool_calls\"\n };\n }\n constructor(fields, /** @deprecated */\n kwargs) {\n let initParams;\n if (typeof fields === \"string\") {\n initParams = {\n content: fields,\n tool_calls: [],\n invalid_tool_calls: [],\n additional_kwargs: kwargs !== null && kwargs !== void 0 ? kwargs : {}\n };\n } else {\n var _initParams$additiona;\n initParams = fields;\n const rawToolCalls = (_initParams$additiona = initParams.additional_kwargs) === null || _initParams$additiona === void 0 ? void 0 : _initParams$additiona.tool_calls;\n const toolCalls = initParams.tool_calls;\n if (!(rawToolCalls == null) && rawToolCalls.length > 0 && (toolCalls === undefined || toolCalls.length === 0)) {\n console.warn([\"New LangChain packages are available that more efficiently handle\", \"tool calling.\\n\\nPlease upgrade your packages to versions that set\", \"message tool calls. e.g., `yarn add @langchain/anthropic`,\", \"yarn add @langchain/openai`, etc.\"].join(\" \"));\n }\n try {\n if (!(rawToolCalls == null) && toolCalls === undefined) {\n const [toolCalls, invalidToolCalls] = defaultToolCallParser(rawToolCalls);\n initParams.tool_calls = toolCalls !== null && toolCalls !== void 0 ? toolCalls : [];\n initParams.invalid_tool_calls = invalidToolCalls !== null && invalidToolCalls !== void 0 ? invalidToolCalls : [];\n } else {\n var _initParams$tool_call, _initParams$invalid_t;\n initParams.tool_calls = (_initParams$tool_call = initParams.tool_calls) !== null && _initParams$tool_call !== void 0 ? _initParams$tool_call : [];\n initParams.invalid_tool_calls = (_initParams$invalid_t = initParams.invalid_tool_calls) !== null && _initParams$invalid_t !== void 0 ? _initParams$invalid_t : [];\n }\n } catch (e) {\n // Do nothing if parsing fails\n initParams.tool_calls = [];\n initParams.invalid_tool_calls = [];\n }\n }\n // Sadly, TypeScript only allows super() calls at root if the class has\n // properties with initializers, so we have to check types twice.\n super(initParams);\n // These are typed as optional to avoid breaking changes and allow for casting\n // from BaseMessage.\n Object.defineProperty(this, \"tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n Object.defineProperty(this, \"invalid_tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n /**\n * If provided, token usage information associated with the message.\n */\n Object.defineProperty(this, \"usage_metadata\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n if (typeof initParams !== \"string\") {\n var _initParams$tool_call2, _initParams$invalid_t2;\n this.tool_calls = (_initParams$tool_call2 = initParams.tool_calls) !== null && _initParams$tool_call2 !== void 0 ? _initParams$tool_call2 : this.tool_calls;\n this.invalid_tool_calls = (_initParams$invalid_t2 = initParams.invalid_tool_calls) !== null && _initParams$invalid_t2 !== void 0 ? _initParams$invalid_t2 : this.invalid_tool_calls;\n }\n this.usage_metadata = initParams.usage_metadata;\n }\n static lc_name() {\n return \"AIMessage\";\n }\n _getType() {\n return \"ai\";\n }\n get _printableFields() {\n return {\n ...super._printableFields,\n tool_calls: this.tool_calls,\n invalid_tool_calls: this.invalid_tool_calls,\n usage_metadata: this.usage_metadata\n };\n }\n}\nexport function isAIMessage(x) {\n return x._getType() === \"ai\";\n}\nexport function isAIMessageChunk(x) {\n return x._getType() === \"ai\";\n}\n/**\n * Represents a chunk of an AI message, which can be concatenated with\n * other AI message chunks.\n */\nexport class AIMessageChunk extends BaseMessageChunk {\n constructor(fields) {\n var _initParams$tool_call3, _initParams$tool_call4, _initParams$invalid_t3;\n let initParams;\n if (typeof fields === \"string\") {\n initParams = {\n content: fields,\n tool_calls: [],\n invalid_tool_calls: [],\n tool_call_chunks: []\n };\n } else if (fields.tool_call_chunks === undefined) {\n var _fields$tool_calls;\n initParams = {\n ...fields,\n tool_calls: (_fields$tool_calls = fields.tool_calls) !== null && _fields$tool_calls !== void 0 ? _fields$tool_calls : [],\n invalid_tool_calls: [],\n tool_call_chunks: [],\n usage_metadata: fields.usage_metadata !== undefined ? fields.usage_metadata : undefined\n };\n } else {\n const toolCalls = [];\n const invalidToolCalls = [];\n for (const toolCallChunk of fields.tool_call_chunks) {\n let parsedArgs = {};\n try {\n var _toolCallChunk$name;\n parsedArgs = parsePartialJson(toolCallChunk.args || \"{}\");\n if (parsedArgs === null || typeof parsedArgs !== \"object\" || Array.isArray(parsedArgs)) {\n throw new Error(\"Malformed tool call chunk args.\");\n }\n toolCalls.push({\n name: (_toolCallChunk$name = toolCallChunk.name) !== null && _toolCallChunk$name !== void 0 ? _toolCallChunk$name : \"\",\n args: parsedArgs,\n id: toolCallChunk.id,\n type: \"tool_call\"\n });\n } catch (e) {\n invalidToolCalls.push({\n name: toolCallChunk.name,\n args: toolCallChunk.args,\n id: toolCallChunk.id,\n error: \"Malformed args.\",\n type: \"invalid_tool_call\"\n });\n }\n }\n initParams = {\n ...fields,\n tool_calls: toolCalls,\n invalid_tool_calls: invalidToolCalls,\n usage_metadata: fields.usage_metadata !== undefined ? fields.usage_metadata : undefined\n };\n }\n // Sadly, TypeScript only allows super() calls at root if the class has\n // properties with initializers, so we have to check types twice.\n super(initParams);\n // Must redeclare tool call fields since there is no multiple inheritance in JS.\n // These are typed as optional to avoid breaking changes and allow for casting\n // from BaseMessage.\n Object.defineProperty(this, \"tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n Object.defineProperty(this, \"invalid_tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n Object.defineProperty(this, \"tool_call_chunks\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n /**\n * If provided, token usage information associated with the message.\n */\n Object.defineProperty(this, \"usage_metadata\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.tool_call_chunks = (_initParams$tool_call3 = initParams.tool_call_chunks) !== null && _initParams$tool_call3 !== void 0 ? _initParams$tool_call3 : this.tool_call_chunks;\n this.tool_calls = (_initParams$tool_call4 = initParams.tool_calls) !== null && _initParams$tool_call4 !== void 0 ? _initParams$tool_call4 : this.tool_calls;\n this.invalid_tool_calls = (_initParams$invalid_t3 = initParams.invalid_tool_calls) !== null && _initParams$invalid_t3 !== void 0 ? _initParams$invalid_t3 : this.invalid_tool_calls;\n this.usage_metadata = initParams.usage_metadata;\n }\n get lc_aliases() {\n // exclude snake case conversion to pascal case\n return {\n ...super.lc_aliases,\n tool_calls: \"tool_calls\",\n invalid_tool_calls: \"invalid_tool_calls\",\n tool_call_chunks: \"tool_call_chunks\"\n };\n }\n static lc_name() {\n return \"AIMessageChunk\";\n }\n _getType() {\n return \"ai\";\n }\n get _printableFields() {\n return {\n ...super._printableFields,\n tool_calls: this.tool_calls,\n tool_call_chunks: this.tool_call_chunks,\n invalid_tool_calls: this.invalid_tool_calls,\n usage_metadata: this.usage_metadata\n };\n }\n concat(chunk) {\n var _this$id;\n const combinedFields = {\n content: mergeContent(this.content, chunk.content),\n additional_kwargs: _mergeDicts(this.additional_kwargs, chunk.additional_kwargs),\n response_metadata: _mergeDicts(this.response_metadata, chunk.response_metadata),\n tool_call_chunks: [],\n id: (_this$id = this.id) !== null && _this$id !== void 0 ? _this$id : chunk.id\n };\n if (this.tool_call_chunks !== undefined || chunk.tool_call_chunks !== undefined) {\n const rawToolCalls = _mergeLists(this.tool_call_chunks, chunk.tool_call_chunks);\n if (rawToolCalls !== undefined && rawToolCalls.length > 0) {\n combinedFields.tool_call_chunks = rawToolCalls;\n }\n }\n if (this.usage_metadata !== undefined || chunk.usage_metadata !== undefined) {\n var _this$usage_metadata, _chunk$usage_metadata, _this$usage_metadata$, _this$usage_metadata2, _chunk$usage_metadata2, _chunk$usage_metadata3, _this$usage_metadata3, _chunk$usage_metadata4, _this$usage_metadata$2, _this$usage_metadata4, _chunk$usage_metadata5, _chunk$usage_metadata6, _this$usage_metadata5, _chunk$usage_metadata7, _this$usage_metadata$3, _this$usage_metadata6, _chunk$usage_metadata8, _chunk$usage_metadata9, _this$usage_metadata7, _chunk$usage_metadata10, _this$usage_metadata$4, _this$usage_metadata8, _chunk$usage_metadata11, _chunk$usage_metadata12, _this$usage_metadata9, _chunk$usage_metadata13, _this$usage_metadata$5, _this$usage_metadata10, _chunk$usage_metadata14, _chunk$usage_metadata15, _this$usage_metadata11, _chunk$usage_metadata16;\n const inputTokenDetails = {\n ...((((_this$usage_metadata = this.usage_metadata) === null || _this$usage_metadata === void 0 || (_this$usage_metadata = _this$usage_metadata.input_token_details) === null || _this$usage_metadata === void 0 ? void 0 : _this$usage_metadata.audio) !== undefined || ((_chunk$usage_metadata = chunk.usage_metadata) === null || _chunk$usage_metadata === void 0 || (_chunk$usage_metadata = _chunk$usage_metadata.input_token_details) === null || _chunk$usage_metadata === void 0 ? void 0 : _chunk$usage_metadata.audio) !== undefined) && {\n audio: ((_this$usage_metadata$ = (_this$usage_metadata2 = this.usage_metadata) === null || _this$usage_metadata2 === void 0 || (_this$usage_metadata2 = _this$usage_metadata2.input_token_details) === null || _this$usage_metadata2 === void 0 ? void 0 : _this$usage_metadata2.audio) !== null && _this$usage_metadata$ !== void 0 ? _this$usage_metadata$ : 0) + ((_chunk$usage_metadata2 = (_chunk$usage_metadata3 = chunk.usage_metadata) === null || _chunk$usage_metadata3 === void 0 || (_chunk$usage_metadata3 = _chunk$usage_metadata3.input_token_details) === null || _chunk$usage_metadata3 === void 0 ? void 0 : _chunk$usage_metadata3.audio) !== null && _chunk$usage_metadata2 !== void 0 ? _chunk$usage_metadata2 : 0)\n }),\n ...((((_this$usage_metadata3 = this.usage_metadata) === null || _this$usage_metadata3 === void 0 || (_this$usage_metadata3 = _this$usage_metadata3.input_token_details) === null || _this$usage_metadata3 === void 0 ? void 0 : _this$usage_metadata3.cache_read) !== undefined || ((_chunk$usage_metadata4 = chunk.usage_metadata) === null || _chunk$usage_metadata4 === void 0 || (_chunk$usage_metadata4 = _chunk$usage_metadata4.input_token_details) === null || _chunk$usage_metadata4 === void 0 ? void 0 : _chunk$usage_metadata4.cache_read) !== undefined) && {\n cache_read: ((_this$usage_metadata$2 = (_this$usage_metadata4 = this.usage_metadata) === null || _this$usage_metadata4 === void 0 || (_this$usage_metadata4 = _this$usage_metadata4.input_token_details) === null || _this$usage_metadata4 === void 0 ? void 0 : _this$usage_metadata4.cache_read) !== null && _this$usage_metadata$2 !== void 0 ? _this$usage_metadata$2 : 0) + ((_chunk$usage_metadata5 = (_chunk$usage_metadata6 = chunk.usage_metadata) === null || _chunk$usage_metadata6 === void 0 || (_chunk$usage_metadata6 = _chunk$usage_metadata6.input_token_details) === null || _chunk$usage_metadata6 === void 0 ? void 0 : _chunk$usage_metadata6.cache_read) !== null && _chunk$usage_metadata5 !== void 0 ? _chunk$usage_metadata5 : 0)\n }),\n ...((((_this$usage_metadata5 = this.usage_metadata) === null || _this$usage_metadata5 === void 0 || (_this$usage_metadata5 = _this$usage_metadata5.input_token_details) === null || _this$usage_metadata5 === void 0 ? void 0 : _this$usage_metadata5.cache_creation) !== undefined || ((_chunk$usage_metadata7 = chunk.usage_metadata) === null || _chunk$usage_metadata7 === void 0 || (_chunk$usage_metadata7 = _chunk$usage_metadata7.input_token_details) === null || _chunk$usage_metadata7 === void 0 ? void 0 : _chunk$usage_metadata7.cache_creation) !== undefined) && {\n cache_creation: ((_this$usage_metadata$3 = (_this$usage_metadata6 = this.usage_metadata) === null || _this$usage_metadata6 === void 0 || (_this$usage_metadata6 = _this$usage_metadata6.input_token_details) === null || _this$usage_metadata6 === void 0 ? void 0 : _this$usage_metadata6.cache_creation) !== null && _this$usage_metadata$3 !== void 0 ? _this$usage_metadata$3 : 0) + ((_chunk$usage_metadata8 = (_chunk$usage_metadata9 = chunk.usage_metadata) === null || _chunk$usage_metadata9 === void 0 || (_chunk$usage_metadata9 = _chunk$usage_metadata9.input_token_details) === null || _chunk$usage_metadata9 === void 0 ? void 0 : _chunk$usage_metadata9.cache_creation) !== null && _chunk$usage_metadata8 !== void 0 ? _chunk$usage_metadata8 : 0)\n })\n };\n const outputTokenDetails = {\n ...((((_this$usage_metadata7 = this.usage_metadata) === null || _this$usage_metadata7 === void 0 || (_this$usage_metadata7 = _this$usage_metadata7.output_token_details) === null || _this$usage_metadata7 === void 0 ? void 0 : _this$usage_metadata7.audio) !== undefined || ((_chunk$usage_metadata10 = chunk.usage_metadata) === null || _chunk$usage_metadata10 === void 0 || (_chunk$usage_metadata10 = _chunk$usage_metadata10.output_token_details) === null || _chunk$usage_metadata10 === void 0 ? void 0 : _chunk$usage_metadata10.audio) !== undefined) && {\n audio: ((_this$usage_metadata$4 = (_this$usage_metadata8 = this.usage_metadata) === null || _this$usage_metadata8 === void 0 || (_this$usage_metadata8 = _this$usage_metadata8.output_token_details) === null || _this$usage_metadata8 === void 0 ? void 0 : _this$usage_metadata8.audio) !== null && _this$usage_metadata$4 !== void 0 ? _this$usage_metadata$4 : 0) + ((_chunk$usage_metadata11 = (_chunk$usage_metadata12 = chunk.usage_metadata) === null || _chunk$usage_metadata12 === void 0 || (_chunk$usage_metadata12 = _chunk$usage_metadata12.output_token_details) === null || _chunk$usage_metadata12 === void 0 ? void 0 : _chunk$usage_metadata12.audio) !== null && _chunk$usage_metadata11 !== void 0 ? _chunk$usage_metadata11 : 0)\n }),\n ...((((_this$usage_metadata9 = this.usage_metadata) === null || _this$usage_metadata9 === void 0 || (_this$usage_metadata9 = _this$usage_metadata9.output_token_details) === null || _this$usage_metadata9 === void 0 ? void 0 : _this$usage_metadata9.reasoning) !== undefined || ((_chunk$usage_metadata13 = chunk.usage_metadata) === null || _chunk$usage_metadata13 === void 0 || (_chunk$usage_metadata13 = _chunk$usage_metadata13.output_token_details) === null || _chunk$usage_metadata13 === void 0 ? void 0 : _chunk$usage_metadata13.reasoning) !== undefined) && {\n reasoning: ((_this$usage_metadata$5 = (_this$usage_metadata10 = this.usage_metadata) === null || _this$usage_metadata10 === void 0 || (_this$usage_metadata10 = _this$usage_metadata10.output_token_details) === null || _this$usage_metadata10 === void 0 ? void 0 : _this$usage_metadata10.reasoning) !== null && _this$usage_metadata$5 !== void 0 ? _this$usage_metadata$5 : 0) + ((_chunk$usage_metadata14 = (_chunk$usage_metadata15 = chunk.usage_metadata) === null || _chunk$usage_metadata15 === void 0 || (_chunk$usage_metadata15 = _chunk$usage_metadata15.output_token_details) === null || _chunk$usage_metadata15 === void 0 ? void 0 : _chunk$usage_metadata15.reasoning) !== null && _chunk$usage_metadata14 !== void 0 ? _chunk$usage_metadata14 : 0)\n })\n };\n const left = (_this$usage_metadata11 = this.usage_metadata) !== null && _this$usage_metadata11 !== void 0 ? _this$usage_metadata11 : {\n input_tokens: 0,\n output_tokens: 0,\n total_tokens: 0\n };\n const right = (_chunk$usage_metadata16 = chunk.usage_metadata) !== null && _chunk$usage_metadata16 !== void 0 ? _chunk$usage_metadata16 : {\n input_tokens: 0,\n output_tokens: 0,\n total_tokens: 0\n };\n const usage_metadata = {\n input_tokens: left.input_tokens + right.input_tokens,\n output_tokens: left.output_tokens + right.output_tokens,\n total_tokens: left.total_tokens + right.total_tokens,\n // Do not include `input_token_details` / `output_token_details` keys in combined fields\n // unless their values are defined.\n ...(Object.keys(inputTokenDetails).length > 0 && {\n input_token_details: inputTokenDetails\n }),\n ...(Object.keys(outputTokenDetails).length > 0 && {\n output_token_details: outputTokenDetails\n })\n };\n combinedFields.usage_metadata = usage_metadata;\n }\n return new AIMessageChunk(combinedFields);\n }\n}","map":{"version":3,"names":["parsePartialJson","BaseMessage","BaseMessageChunk","mergeContent","_mergeDicts","_mergeLists","defaultToolCallParser","AIMessage","lc_aliases","tool_calls","invalid_tool_calls","constructor","fields","kwargs","initParams","content","additional_kwargs","_initParams$additiona","rawToolCalls","toolCalls","length","undefined","console","warn","join","invalidToolCalls","_initParams$tool_call","_initParams$invalid_t","e","Object","defineProperty","enumerable","configurable","writable","value","_initParams$tool_call2","_initParams$invalid_t2","usage_metadata","lc_name","_getType","_printableFields","isAIMessage","x","isAIMessageChunk","AIMessageChunk","_initParams$tool_call3","_initParams$tool_call4","_initParams$invalid_t3","tool_call_chunks","_fields$tool_calls","toolCallChunk","parsedArgs","_toolCallChunk$name","args","Array","isArray","Error","push","name","id","type","error","concat","chunk","_this$id","combinedFields","response_metadata","_this$usage_metadata","_chunk$usage_metadata","_this$usage_metadata$","_this$usage_metadata2","_chunk$usage_metadata2","_chunk$usage_metadata3","_this$usage_metadata3","_chunk$usage_metadata4","_this$usage_metadata$2","_this$usage_metadata4","_chunk$usage_metadata5","_chunk$usage_metadata6","_this$usage_metadata5","_chunk$usage_metadata7","_this$usage_metadata$3","_this$usage_metadata6","_chunk$usage_metadata8","_chunk$usage_metadata9","_this$usage_metadata7","_chunk$usage_metadata10","_this$usage_metadata$4","_this$usage_metadata8","_chunk$usage_metadata11","_chunk$usage_metadata12","_this$usage_metadata9","_chunk$usage_metadata13","_this$usage_metadata$5","_this$usage_metadata10","_chunk$usage_metadata14","_chunk$usage_metadata15","_this$usage_metadata11","_chunk$usage_metadata16","inputTokenDetails","input_token_details","audio","cache_read","cache_creation","outputTokenDetails","output_token_details","reasoning","left","input_tokens","output_tokens","total_tokens","right","keys"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@langchain/core/dist/messages/ai.js"],"sourcesContent":["import { parsePartialJson } from \"../utils/json.js\";\nimport { BaseMessage, BaseMessageChunk, mergeContent, _mergeDicts, _mergeLists, } from \"./base.js\";\nimport { defaultToolCallParser, } from \"./tool.js\";\n/**\n * Represents an AI message in a conversation.\n */\nexport class AIMessage extends BaseMessage {\n get lc_aliases() {\n // exclude snake case conversion to pascal case\n return {\n ...super.lc_aliases,\n tool_calls: \"tool_calls\",\n invalid_tool_calls: \"invalid_tool_calls\",\n };\n }\n constructor(fields, \n /** @deprecated */\n kwargs) {\n let initParams;\n if (typeof fields === \"string\") {\n initParams = {\n content: fields,\n tool_calls: [],\n invalid_tool_calls: [],\n additional_kwargs: kwargs ?? {},\n };\n }\n else {\n initParams = fields;\n const rawToolCalls = initParams.additional_kwargs?.tool_calls;\n const toolCalls = initParams.tool_calls;\n if (!(rawToolCalls == null) &&\n rawToolCalls.length > 0 &&\n (toolCalls === undefined || toolCalls.length === 0)) {\n console.warn([\n \"New LangChain packages are available that more efficiently handle\",\n \"tool calling.\\n\\nPlease upgrade your packages to versions that set\",\n \"message tool calls. e.g., `yarn add @langchain/anthropic`,\",\n \"yarn add @langchain/openai`, etc.\",\n ].join(\" \"));\n }\n try {\n if (!(rawToolCalls == null) && toolCalls === undefined) {\n const [toolCalls, invalidToolCalls] = defaultToolCallParser(rawToolCalls);\n initParams.tool_calls = toolCalls ?? [];\n initParams.invalid_tool_calls = invalidToolCalls ?? [];\n }\n else {\n initParams.tool_calls = initParams.tool_calls ?? [];\n initParams.invalid_tool_calls = initParams.invalid_tool_calls ?? [];\n }\n }\n catch (e) {\n // Do nothing if parsing fails\n initParams.tool_calls = [];\n initParams.invalid_tool_calls = [];\n }\n }\n // Sadly, TypeScript only allows super() calls at root if the class has\n // properties with initializers, so we have to check types twice.\n super(initParams);\n // These are typed as optional to avoid breaking changes and allow for casting\n // from BaseMessage.\n Object.defineProperty(this, \"tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n Object.defineProperty(this, \"invalid_tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n /**\n * If provided, token usage information associated with the message.\n */\n Object.defineProperty(this, \"usage_metadata\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n if (typeof initParams !== \"string\") {\n this.tool_calls = initParams.tool_calls ?? this.tool_calls;\n this.invalid_tool_calls =\n initParams.invalid_tool_calls ?? this.invalid_tool_calls;\n }\n this.usage_metadata = initParams.usage_metadata;\n }\n static lc_name() {\n return \"AIMessage\";\n }\n _getType() {\n return \"ai\";\n }\n get _printableFields() {\n return {\n ...super._printableFields,\n tool_calls: this.tool_calls,\n invalid_tool_calls: this.invalid_tool_calls,\n usage_metadata: this.usage_metadata,\n };\n }\n}\nexport function isAIMessage(x) {\n return x._getType() === \"ai\";\n}\nexport function isAIMessageChunk(x) {\n return x._getType() === \"ai\";\n}\n/**\n * Represents a chunk of an AI message, which can be concatenated with\n * other AI message chunks.\n */\nexport class AIMessageChunk extends BaseMessageChunk {\n constructor(fields) {\n let initParams;\n if (typeof fields === \"string\") {\n initParams = {\n content: fields,\n tool_calls: [],\n invalid_tool_calls: [],\n tool_call_chunks: [],\n };\n }\n else if (fields.tool_call_chunks === undefined) {\n initParams = {\n ...fields,\n tool_calls: fields.tool_calls ?? [],\n invalid_tool_calls: [],\n tool_call_chunks: [],\n usage_metadata: fields.usage_metadata !== undefined\n ? fields.usage_metadata\n : undefined,\n };\n }\n else {\n const toolCalls = [];\n const invalidToolCalls = [];\n for (const toolCallChunk of fields.tool_call_chunks) {\n let parsedArgs = {};\n try {\n parsedArgs = parsePartialJson(toolCallChunk.args || \"{}\");\n if (parsedArgs === null ||\n typeof parsedArgs !== \"object\" ||\n Array.isArray(parsedArgs)) {\n throw new Error(\"Malformed tool call chunk args.\");\n }\n toolCalls.push({\n name: toolCallChunk.name ?? \"\",\n args: parsedArgs,\n id: toolCallChunk.id,\n type: \"tool_call\",\n });\n }\n catch (e) {\n invalidToolCalls.push({\n name: toolCallChunk.name,\n args: toolCallChunk.args,\n id: toolCallChunk.id,\n error: \"Malformed args.\",\n type: \"invalid_tool_call\",\n });\n }\n }\n initParams = {\n ...fields,\n tool_calls: toolCalls,\n invalid_tool_calls: invalidToolCalls,\n usage_metadata: fields.usage_metadata !== undefined\n ? fields.usage_metadata\n : undefined,\n };\n }\n // Sadly, TypeScript only allows super() calls at root if the class has\n // properties with initializers, so we have to check types twice.\n super(initParams);\n // Must redeclare tool call fields since there is no multiple inheritance in JS.\n // These are typed as optional to avoid breaking changes and allow for casting\n // from BaseMessage.\n Object.defineProperty(this, \"tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n Object.defineProperty(this, \"invalid_tool_calls\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n Object.defineProperty(this, \"tool_call_chunks\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: []\n });\n /**\n * If provided, token usage information associated with the message.\n */\n Object.defineProperty(this, \"usage_metadata\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.tool_call_chunks =\n initParams.tool_call_chunks ?? this.tool_call_chunks;\n this.tool_calls = initParams.tool_calls ?? this.tool_calls;\n this.invalid_tool_calls =\n initParams.invalid_tool_calls ?? this.invalid_tool_calls;\n this.usage_metadata = initParams.usage_metadata;\n }\n get lc_aliases() {\n // exclude snake case conversion to pascal case\n return {\n ...super.lc_aliases,\n tool_calls: \"tool_calls\",\n invalid_tool_calls: \"invalid_tool_calls\",\n tool_call_chunks: \"tool_call_chunks\",\n };\n }\n static lc_name() {\n return \"AIMessageChunk\";\n }\n _getType() {\n return \"ai\";\n }\n get _printableFields() {\n return {\n ...super._printableFields,\n tool_calls: this.tool_calls,\n tool_call_chunks: this.tool_call_chunks,\n invalid_tool_calls: this.invalid_tool_calls,\n usage_metadata: this.usage_metadata,\n };\n }\n concat(chunk) {\n const combinedFields = {\n content: mergeContent(this.content, chunk.content),\n additional_kwargs: _mergeDicts(this.additional_kwargs, chunk.additional_kwargs),\n response_metadata: _mergeDicts(this.response_metadata, chunk.response_metadata),\n tool_call_chunks: [],\n id: this.id ?? chunk.id,\n };\n if (this.tool_call_chunks !== undefined ||\n chunk.tool_call_chunks !== undefined) {\n const rawToolCalls = _mergeLists(this.tool_call_chunks, chunk.tool_call_chunks);\n if (rawToolCalls !== undefined && rawToolCalls.length > 0) {\n combinedFields.tool_call_chunks = rawToolCalls;\n }\n }\n if (this.usage_metadata !== undefined ||\n chunk.usage_metadata !== undefined) {\n const inputTokenDetails = {\n ...((this.usage_metadata?.input_token_details?.audio !== undefined ||\n chunk.usage_metadata?.input_token_details?.audio !== undefined) && {\n audio: (this.usage_metadata?.input_token_details?.audio ?? 0) +\n (chunk.usage_metadata?.input_token_details?.audio ?? 0),\n }),\n ...((this.usage_metadata?.input_token_details?.cache_read !==\n undefined ||\n chunk.usage_metadata?.input_token_details?.cache_read !==\n undefined) && {\n cache_read: (this.usage_metadata?.input_token_details?.cache_read ?? 0) +\n (chunk.usage_metadata?.input_token_details?.cache_read ?? 0),\n }),\n ...((this.usage_metadata?.input_token_details?.cache_creation !==\n undefined ||\n chunk.usage_metadata?.input_token_details?.cache_creation !==\n undefined) && {\n cache_creation: (this.usage_metadata?.input_token_details?.cache_creation ?? 0) +\n (chunk.usage_metadata?.input_token_details?.cache_creation ?? 0),\n }),\n };\n const outputTokenDetails = {\n ...((this.usage_metadata?.output_token_details?.audio !== undefined ||\n chunk.usage_metadata?.output_token_details?.audio !== undefined) && {\n audio: (this.usage_metadata?.output_token_details?.audio ?? 0) +\n (chunk.usage_metadata?.output_token_details?.audio ?? 0),\n }),\n ...((this.usage_metadata?.output_token_details?.reasoning !==\n undefined ||\n chunk.usage_metadata?.output_token_details?.reasoning !==\n undefined) && {\n reasoning: (this.usage_metadata?.output_token_details?.reasoning ?? 0) +\n (chunk.usage_metadata?.output_token_details?.reasoning ?? 0),\n }),\n };\n const left = this.usage_metadata ?? {\n input_tokens: 0,\n output_tokens: 0,\n total_tokens: 0,\n };\n const right = chunk.usage_metadata ?? {\n input_tokens: 0,\n output_tokens: 0,\n total_tokens: 0,\n };\n const usage_metadata = {\n input_tokens: left.input_tokens + right.input_tokens,\n output_tokens: left.output_tokens + right.output_tokens,\n total_tokens: left.total_tokens + right.total_tokens,\n // Do not include `input_token_details` / `output_token_details` keys in combined fields\n // unless their values are defined.\n ...(Object.keys(inputTokenDetails).length > 0 && {\n input_token_details: inputTokenDetails,\n }),\n ...(Object.keys(outputTokenDetails).length > 0 && {\n output_token_details: outputTokenDetails,\n }),\n };\n combinedFields.usage_metadata = usage_metadata;\n }\n return new AIMessageChunk(combinedFields);\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|