messages.js 594 B

1234567891011121314151617
  1. export function isLangChainMessage(
  2. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  3. message) {
  4. return typeof message?._getType === "function";
  5. }
  6. export function convertLangChainMessageToExample(message) {
  7. const converted = {
  8. type: message._getType(),
  9. data: { content: message.content },
  10. };
  11. // Check for presence of keys in additional_kwargs
  12. if (message?.additional_kwargs &&
  13. Object.keys(message.additional_kwargs).length > 0) {
  14. converted.data.additional_kwargs = { ...message.additional_kwargs };
  15. }
  16. return converted;
  17. }