17 lines
594 B
JavaScript
17 lines
594 B
JavaScript
export function isLangChainMessage(
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
message) {
|
|
return typeof message?._getType === "function";
|
|
}
|
|
export 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;
|
|
}
|