mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-29 11:01:18 +03:00
Update MongoDBMemory.ts
This commit is contained in:
@@ -1,19 +1,19 @@
|
|||||||
import { MongoClient, Collection, Document } from 'mongodb';
|
import { MongoClient, Collection, Document } from 'mongodb'
|
||||||
import { MongoDBChatMessageHistory } from 'langchain/stores/message/mongodb';
|
import { MongoDBChatMessageHistory } from 'langchain/stores/message/mongodb'
|
||||||
import { BufferMemory, BufferMemoryInput } from 'langchain/memory';
|
import { BufferMemory, BufferMemoryInput } from 'langchain/memory'
|
||||||
import { mapStoredMessageToChatMessage, AIMessage, HumanMessage, BaseMessage } from 'langchain/schema';
|
import { mapStoredMessageToChatMessage, AIMessage, HumanMessage, BaseMessage } from 'langchain/schema'
|
||||||
import { convertBaseMessagetoIMessage, getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils';
|
import { convertBaseMessagetoIMessage, getBaseClasses, getCredentialData, getCredentialParam } from '../../../src/utils'
|
||||||
import { FlowiseMemory, ICommonObject, IMessage, INode, INodeData, INodeParams, MemoryMethods, MessageType } from '../../../src/Interface';
|
import { FlowiseMemory, ICommonObject, IMessage, INode, INodeData, INodeParams, MemoryMethods, MessageType } from '../../../src/Interface'
|
||||||
|
|
||||||
let mongoClientSingleton = null;
|
let mongoClientSingleton = null
|
||||||
|
|
||||||
const getMongoClient = async (mongoDBConnectUrl) => {
|
const getMongoClient = async (mongoDBConnectUrl) => {
|
||||||
if (!mongoClientSingleton) {
|
if (!mongoClientSingleton) {
|
||||||
mongoClientSingleton = new MongoClient(mongoDBConnectUrl, { useNewUrlParser: true, useUnifiedTopology: true });
|
mongoClientSingleton = new MongoClient(mongoDBConnectUrl, { useNewUrlParser: true, useUnifiedTopology: true })
|
||||||
await mongoClientSingleton.connect();
|
await mongoClientSingleton.connect()
|
||||||
}
|
}
|
||||||
return mongoClientSingleton;
|
return mongoClientSingleton
|
||||||
};
|
}
|
||||||
|
|
||||||
class MongoDB_Memory implements INode {
|
class MongoDB_Memory implements INode {
|
||||||
label: string
|
label: string
|
||||||
|
|||||||
Reference in New Issue
Block a user