22 lines
863 B
JavaScript
22 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;
|