23 lines
863 B
JavaScript
23 lines
863 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.convertLangChainMessageToExample = exports.isLangChainMessage = void 0;
|
||
|
function isLangChainMessage(
|
||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||
|
message) {
|
||
|
return typeof message?._getType === "function";
|
||
|
}
|
||
|
exports.isLangChainMessage = isLangChainMessage;
|
||
|
function convertLangChainMessageToExample(message) {
|
||
|
const converted = {
|
||
|
type: message._getType(),
|
||
|
data: { content: message.content },
|
||
|
};
|
||
|
// Check for presence of keys in additional_kwargs
|
||
|
if (message?.additional_kwargs &&
|
||
|
Object.keys(message.additional_kwargs).length > 0) {
|
||
|
converted.data.additional_kwargs = { ...message.additional_kwargs };
|
||
|
}
|
||
|
return converted;
|
||
|
}
|
||
|
exports.convertLangChainMessageToExample = convertLangChainMessageToExample;
|