Multimodal Support NodeSDK (#2320)

This commit is contained in:
Saket Aryan
2025-03-06 17:50:41 +05:30
committed by GitHub
parent 2c31a930a3
commit 6d7ef3ae45
12 changed files with 248 additions and 26 deletions

View File

@@ -11,6 +11,7 @@ import {
SearchOptions,
Webhook,
WebhookPayload,
Message,
} from "./mem0.types";
import { captureClientEvent, generateHash } from "./telemetry";
@@ -168,7 +169,7 @@ export default class MemoryClient {
}
_preparePayload(
messages: string | Array<{ role: string; content: string }>,
messages: string | Array<Message>,
options: MemoryOptions,
): object {
const payload: any = {};
@@ -187,7 +188,7 @@ export default class MemoryClient {
}
async add(
messages: string | Array<{ role: string; content: string }>,
messages: string | Array<Message>,
options: MemoryOptions = {},
): Promise<Array<Memory>> {
this._validateOrgProject();

View File

@@ -28,9 +28,16 @@ export enum API_VERSION {
V2 = "v2",
}
export interface MultiModalMessages {
type: "image_url";
image_url: {
url: string;
};
}
export interface Messages {
role: string;
content: string;
content: string | MultiModalMessages;
}
export interface Message extends Messages {}